자주 사용하는 git 명령어
-
git init : 로컬 저장소 생성
-
git add 파일명 : 인덱스에 추가
-
git commit : 인덱스의 내용을 커밋
-
-a : 인덱스에 추가하고 커밋
-
-m : 인라인 메세지 추가
-
—amend : 마지막 커밋로그를 변경
-
-
git status : 상태표시
-
git log : 로그 출력
—graph : 그래프 형태 추가
-숫자:최근숫자만큼표시
-
git branch 브랜치명 : 브랜치 생성
-
git branch : 브랜치 조회
- -r : 원격지 조회
-a : 모두 조회(로컬, 원격지)
git checkout 브랜치명 : 브렌치 변경
병합
• git merge 병합할 브랜치 : 현재 브랜치에서 병합할 브렌치를 병합
글로벌 환경설정
• git global user.name “홍길동”
• git global user.email “hong@example.com”
원격지의 소스를 가져오기
• git clone 원격지주소 {디렉토리명} : push 불가
• git clone 원격지주소(http://아이디:비밀번호@나머지주소) : push 가능
로컬의 소스를 원격지에 복사
• git remote add origin{별명} 원격지 주소
• git remote -v : 원격지 정보
• git remote update : 원격지 정보를 로컬에 갱신(브랜치)
• git pull 원격지별명 브랜치 : 원격지의 소스를 다운로드 받고 병합
• git fetch 원격지별명 브랜치 : 원격지의 소스를 다운로드
• git push 원격지별명 브랜치 : 로컬에 커밋된 소스를 업로드
• git push 원격지별명 —all : 로컬의 모든 브랜치 소스를 업로드
비교
• git diff
태그
• git tag 태그명 : 태그생성
• git tag -l : 태그조회
• git commit
기타
-
git revert 커밋해쉬(4자리) : 커밋내용을 취소하고 새로운 커밋을 생성
-
git reset 커밋해쉬(4자리) 또는 파일명 : 커밋내용을 취소. revert와 달리 로그를 남기지 않음(soft, mixed,
hard 옵션이 있음)
-
git checkout HEAD — 파일명 : 마지막 커밋내용을 되돌림
-
git rebase master : 커밋 베이스 변경
• git add 파일명
• git rebase —continue • git merge