너와 나의 프로그래밍

Development Etc. - 자주 사용하는 Git 명령어 모음 본문

Etc./Development Etc.

Development Etc. - 자주 사용하는 Git 명령어 모음

Whatever App's 2020. 10. 12. 10:03

 

 

[Git] 자주 사용하는 Git 명령어 모음

 

 

 

# git 최신 소스 업데이트 

 

1. git stash (현재 로컬의 변경 된 소스가 있으면 pull 되지 않으므로 임시 저장)

2. git checkout master (master branch  이동)

3. git pull (소스 내려받기)

4. git checkout [localbranch] (자신의 branch 이동)

5. git rebase master (master 소스를 자신의 branch와 병합)

6. git stash list (임시 저장소 목록)

7. git stash apply (임시 저장소에 있는 소스 현재 브랜치에 적용)

8. git branch -v (branch 버전 보기, 이때 마스터의 브랜치 버전과 내 브런치 버전이 동일 해야함)

 

# local to git server (소스 git에 push 하기)

 

1. git status (변경 된 소스 확인)

2. git add . (변경 된 소스 모드 커밋)

3. git reset HEAD [경로] (선택 소스 커밋 제외, 경로 더블클릭 후 shift + insert)

4. git status (제외 확인)

5. git commit -m 'message'

6. git push origin HEAD:refs/for/master (반영)

* git push origin HEAD:refs/for/master%wip  //progress 상태

* git push origin HEAD:refs/for/master%ready //리뷰가능상태

 

# push 한 소스에 amend 하기

 

1. git status

2. git add .

3. git commit --amend (amend키워드는 내가 push한 소스가 아직 review되지 않았을 경우 유효 함)

3-1. git commit --amend -C HEAD (커밋메시지 변경없이 소스만 amend)

4. git push origin HEAD:refs/for/master

 

# 소스 reset

 

1. git log (log 확인)

2. git reset HEAD^ (리스트 첫번째 이전버전으로 돌아감)

3. git status (modified 파일은 최신 파일임)

4. git add .

5. git stash (이전 버전으로 돌아갈 것이기 때문에 최신 소스 버리기)

 

# 기타 명령어

 

* git branch 브랜치 (브랜치 생성(checkout 하지 않음, 껍데기)

* git branch {새로운 브랜치명} {기존 브랜치명}  (브랜치 생성(checkout 하면서)

* git branch -m {기존 브랜치} {새로운 브랜치}   (브랜치 명 변경)

* git checkout -b [브랜치명] (test 브랜치 생성하면서 현재 브랜치 소스 복제)

* git branch -d [브랜치명] (브랜치 삭제)

* git stash list (임시 저장소 리스트)

* git stash pop (최근 것 적용 list 삭제 o)

* git stash apply (최근 것 적용 list 삭제 x)

* git stash drop 22 (23번째 stash 삭제)

* git stash clear (전체 삭제)

* git rm -r --cached . (캐시 삭제) -> 가끔 .ignore 파일이 제대로 동작하지 않을 때 사용

 

 

 

 

참조 : https://hhseong.tistory.com/166

반응형