기본 사용법
Git 은 분산형 소스 제어 관리 (SCM, Source Condtorl Management) 도구 입니다. 우선, 실제 파일의 변경사항은 로컬 저장소에서 이루어집니다. (add, commit) 이후, 로컬/원격 저장소 간의 변경사항을 적용합니다. (push, pull)
이 문서는 Git 으로 프로젝트를 관리하기 위한 기본 명령을 제공합니다.
로컬 저장소
다음 명령들은 로컬 저장소를 변경합니다.
저장소 생성
git init
저장소 복제
git clone [저장소 URL] [저장할 경로명, 생략가능]
스테이징
변경된 파일들을 인덱스에 추가. 보통 전체를 추가합니다.
git add .
삭제된 파일이 있을 경우 -A
또는 --all
옵션을 추가합니다.
git add -A .
커밋
인덱스에 추가된 변경 사항을 로컬 저장소에 반영합니다.
git commit
커밋 로그를 명령줄에 함께 입력할 수 있습니다.
git commit -m "Initial commit"
커밋 메세지 수정
원격 저장소의 커밋 메세지를 수정하는 것은 주의해야합니다.
git commit --amend
브랜치
브랜치를 사용하면 새로운 기능을 개발할 때 메인 소스와 분리하여 개발할 수 있습니다. 또한, 동시에 개발되는 서로 다른 기능을 분리하여 개발을 더 편하게 합니다.
다음은 로컬 저장소에서 브랜치를 관리하는 명령입니다.
브랜치 생성
git branch [생성할 브랜치명]
브랜치 변경
git checkout [브랜치명]
-b
옵션을 추가하면 브랜치 생성과 변경을 한번에 할 수 있다.
git checkout -b [브랜치명]
브랜치 삭제
git branch -d [브랜치명]
브랜치 이름 변경
git branch [이전 브랜치명] [새 브랜치명]
로그
다음 명령은 모든 브랜치에 대해 HEAD 기준 1 전 시점부터의 로그를 한줄로 요약해서 그래프 형태로 보여줍니다.
git log --branches --graph --oneline HEAD~1..
원격 저장소
다음 명령들은 원격 저장소를 변경합니다.
변경사항 적용
로컬 브랜치의 변경사항을 원격 저장소에 반영합니다.
git push -u [원격저장소] [로컬브랜치명]