본문 바로가기
Git

Git사용법

by unkwn98 2021. 4. 23.

Git이란?

  • 버전 관리 시스템
  • 소스코드를 여러 개발 PC와 저장소에 분산해서 저장

Git의 3가지 상태

  • Committed : 데이터가 로컬 데이터베이스에 저장됨
  • Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않음
  • Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시함

 

Git이 하는 일

  1. 워킹 트리(프로젝트의 특정 버전을 Checkout함)에서 파일을 수정
  2. Staging Area에 파일을 Stage해서 커밋할 스냅샷을 생성
  3. Staging Area에 있는 파일들을 커밋해서 Git 디렉터리에 영구적인 스냅샷으로 저장

 

Git설치

<Linux에 설치>

https://git-scm.com/download/linux

<Mac에 설치>

https://git-scm.com/download/mac

<Windows에 설치>

https://git-scm.com/download/win

https://gitforwindows.org/

 

Git명령어 정리

동작(Git Bash기준) Git 명령어
사용자 정보 설정 $ git config --global user.name "username"
$ git config --global user.email user@example.com
설정 확인 $ git config --list
명령어에 대한 도움말 $ git help <verb>
$ man git-<verb>
<각 명령에서 사용할 수 있는 옵션확인 >
$ git <verb> -h
Git저장소 초기화(로컬) $ git init
Git저장소 복사 $ git clone <url>
Git브랜치 생성 $ git branch <branch_name>
Git브랜치 이동 <브랜치 목록 확인>
$ git branch

<브랜치를 생성 후 해당 브랜치로 이동>
$ git checkout -b <branch_name>
Git브랜치 히스토리 확인 $ git log
저장소 파일상태 확인 $ git status
수정한 파일추가 $ git add <filename>
$ git add . : 모든 파일 추가
수정한 파일의 변경내용 확인 $ git diff
수정한 파일 커밋 $ git commit -m “commit message”
파일 커밋 되돌리기 $ git commit --amend
Git원격저장소 확인 $ git remote -v
<원격저장소의 구체적인 정보 확인>
$ git remote show <원격저장소이름>
Git원격저장소 추가 $ git remote add <단축이름> <url>
Git원격저장소 데이터 가져오기 $ git fetch <remote> : 원격저장소의 데이터 가져오고 로컬에 Merge안함
$ git pull <remote> : 원격저장소의 데이터 가져오고 로컬에 Merge
Git로컬데이터 원격저장소에 공유 $ git push <리모트저장소 이름> <브랜치 이름>
Git원격저장소 이름 변경 $ git remote rename <기존이름> <변경이름>
Git원격저장소 삭제 $ git remote remove <삭제할 저장소 이름>
Git Alias설정 $ git config --global alias.<alias_name> <명령어>

 

Git명령어 실행(Git Bash환경)

설정확인

 

명령어에 대한 도움말

 

저장소 초기화(로컬)

 

저장소 복사

 

브랜치 목록

 

브랜치 생성 후 이동

 

브랜치 히스토리 확인

 

저장소 파일상태 확인

 

수정한 파일 추가

 

수정한 파일 커밋

 

원격저장소 확인

 

원격저장소 데이터 가져오기

 

원격저장소에 push(로컬->원격 데이터 공유)

 

댓글