Git

[Git] 간단한 깃 사용법

jane.dev 2021. 12. 7. 18:57
반응형
$ cd (폴더 디렉토리)

해당 프로젝트 폴더로 이동해서 

 

$ git init

깃을 시작 - 폴더의 모든 수정 내역들이 저장되는 .git 폴더가 생성

 

$ git status

상태 확인

 

'Untracked files:' 아래 깃이 추적하고 있지 않은 파일들을 확인

 

$ git add .

해당 폴더의 모든 내용을 git에 추가

 

다시 상태를 확인하면 

'Changes to be committed:' 아래 깃에 커밋할 변경내용 확인

 

$ git commit -m "(작업수행 내용)"

폴더의 전체 내용의 수정 내역이 저장(commit 시마다 각 버전의 변경사항들이 기록됨)

 

$ git logs

프로젝트를 과거 시점으로 되돌리기위해 이전 내역을 확인

 

커밋한 모든 내역 확인(* 'HEAD'는 포인터로 현재 작업중인 로컬 브랜치를 가리킴)

 

$ git reset (과거 내역 앞 6자리) --hard

이전의 특정 시점으로 복원 1 (수정 및 삭제된 내역은 복원, 새로 만든 파일은 삭제) - 이후의 내역을 복원할 수 없음

 

현재 어느 시점에 와있는지 확인 가능

 

$ git revert (취소할 시점 앞 6자리)

이전의 특정 시점을 취소(vi 에디터가 실행되면 저장을 위해 :wq를 입력) - 이후의 내역을 복원할 수 있음

 

 

reset과는 다르게 revert는 취소 시점 이후 새로운 로그가 확인

 

$ git branch "(브랜치명)"

브랜치 분기

 

$ git branch

새로 생성한 브랜치를 확인

 

 

$ git checkout (브랜치명)

브랜치를 생성하고 바로 이동하려면
$ git checkout -b (브랜치명)

 

현재 master 브랜치에서 생성한 브랜치로 이동(브랜치를 이동하면 워킹 디렉토리 파일이 변경됨)

 

 

'mergebranch'를 생성하고 master 브랜치 내용 변경, mergebranch 내용 변경 후 병합

 

$ git merge (브랜치명)

분기해서 진행하던 브랜치를 병합

 

병합 충돌이 발생하면 내역을 확인해서 수정

 

$ git log --graph --all --decorate

각 브랜치에서 작업하는 내용 확인

 

어느 시점에서 병합이 진행되었는지 확인 가능

 

$ git reset --merge

병합 이전으로 되돌리기

 

$ git branch -D (브랜치명)

브랜치 삭제

 

http://git-scm.com/book/ko/v2

 

Git - Book

 

git-scm.com

git에서 무료로 배포하는 Pro Git 한글 버전