[Git] 간단한 깃 사용법
$ 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 (브랜치명)
브랜치 삭제
Git - Book
git-scm.com
git에서 무료로 배포하는 Pro Git 한글 버전