git status : 저장소 상태를 확인하기 위해 사용
현재 브랜치의 이름 / 추가 및 변경 된 파일, 디렉터리 목록을 표시함
git add : 파일이나 디렉토리를 인덱스에 추가하는데 사용
추가할 때 [file_pattern]에는 파일 및 디렉토리 이름을 직접하고 있는 외에 "*.txt" 처럼 와일드 카드로 여러 대상을 지정할 수도 있음
git add [file_pattern]
git commit : 인덱스에 추가 된 파일이나 폴더의 내용을 저장소에 쓸 때 사용
옵션을 지정하지 않고 이 명령을 수행하면 커밋 메세지를 작성하는 편집기
를 시작함
-m
옵션을 붙인 후 따옴표와 함께 메세지를 지정 가능하다.-a
옵션을 지정하면 변경된 파일을 검색하고 인덱스에 추가하는 작업도 동시에 실시한다.git commit -am "A first commit"
git branch : 브랜치에 대한 다양한 작업을 수행하기 위해 사용
git branch [branch_name] : 브랜치 만들기
git branch : 브랜치 목록 보기
git branch -d [branch_name] : 지정한 브랜치 삭제
git chekout : 로컬 저장소의 브랜치를 전환 할 때 사용
git checkout [branch_name]
git log : 로컬 저장소의 커밋 히스토리를 탐색하는데 사용
-n [숫자]
옵션으로 내역을 볼 수 있고, 얼마나 내역을 볼 지 숫자로를 지정할 수 있다.
git log -n 10
git grep : 저장소 파일 내용에서 검색하고자 할 때 사용하는 명령어
특정 단어가 포함 된 파일을 검색하고 해당 파일 어디에 단어가 포함되어 있는지 확인 가능하다.
git grep "검색 단어"
git clone : 기존 원격 저장소를 로컬에 다운로드 하기 위해 사용
Github에 공개된 저장소를 자신의 컴퓨터에 다운로드할 때 사용
git clone [url]
git remote : 원격 저장소를 조작하는 데 사용
git remote : 원격 저장소의 이름 목록 표시
git remote -v : 원격 저장소에 대한 자세한 목록 보기
git remote add [name] [url] : 원격 저장소 추가
git remote rm [name] : 원격 저장소를 제거
git reset : 로컬 저장소의 커밋을 취소하기 위해 사용
잘못 커밋하거나 수정 누락이 있을 때 자주 사용
git reset -soft HEAD ^
git merge : 다른 지점에서 변경된 사항을 현재 브랜치로 병합하는데에 사용
다음 예시는 분기 bug-fix를 master 브랜치에 병합하는 코드다.
git checkout master git merge bug-fix
git pull : 원격 브랜치의 변경 사항을 캡처하기 위해 사용하는 명령어
다음 예시는 로컬 저장소의 master 브랜치에 원격 저장소 origin의 master 브랜치를 가져온다.
git checkout master git pull origin master