Git Bash 명령어

Fuji ㅣ 2023. 5. 12. 01:24

 


  • 스테이지 등록
    git add [파일명]
  • 한 줄 Commit
    git commit -m "[메시지]" 
  • tracked와 동시에 commit
    git commit -am "[메시지]"
  • 빈 메시지 commit 
    git commit --allow-empty-message -m ""
  • 최근 Commit Message 수정
    git commit --amend
  • Commit 내용 확인
    git log
  • 간략 로그 표시 (첫 번째 줄의 커밋 메시지만)
    git log --pretty=short
  • 특정 Commit의 상세 정보 확인
    git show 커밋ID (SHA1 해시키)
  • 특정 파일의 로그 기록 보기
    git log 파일
  • 스테이지 , 워킹 디렉터리 변경 사항 확인
    git diff (단, 스테이지에 등록(add)되면 감지되지 않음)
  • 최신 커밋과 변경 내용을 비교하기
    git diff head
  • HEAD 이동 
    git checkout HEAD~[이동 단계]
    git checkout - (한 단계만)
  • 원래 브랜치로 복귀
    git checkout master
  • 원격 저장소 목록
    git remote -v
  • 로컬 저장소 브랜치 -> 원격 저장소 브랜치 동기
    git push -u [원격저장소별칭] [브랜치이름]
  • 원격 저장소 정보
    git remote -v
  • 서버에 전송
    git push [원격저장소별칭] [브랜치이름]
    git push [생략]
  • 서버에서 내려받기
    git pull
  • 원격저장소 복제
    git clone [원격저장소URL] 
  • 커밋 내려받기
    git fetch ( 로컬 저장소에 병합 x, 수동 병합해야함)
  • 수동 병합
    git merge [원격저장소별칭]/[브랜치이름]
  • 다른 이름으로 브랜치 전송
    git push -u origin [현재브랜치이름]:[새로운브랜치]
  • 원격 브랜치 생성 및 이동
    git checkout -b [새이름] [원격저장소별칭]/[브랜치이름]
  • Clone으로 복제해온 리모트 브랜치 목록 확인
    git branch -r
  • 모든 원격 브랜치 목록 확인
    git branch -a
  • 업스트림 브랜치 생성
    git checkout --track [원격저장소별칭]/[브랜치이름]  
  • 현재 로컬 브랜치를 특정 원격 브랜치의 업스트림으로 연결
    git branch -u [원격저장소별칭]/[브랜치이름]
  • 트래킹 브랜치 목록
    git branch -vv
  • 브랜치 삭제 
    git branch -d [브랜치이름] --단, 작업 내역이 있으면 전부 커밋해야 삭제 가능, 강제 삭제: 대문자D
  • 리모트 브랜치 삭제
    git push [원격저장소별칭] --delete [리모트브랜치이름]

 

- 작업 권장 순서 
pull -> coding -> commit -> pull -> push

- 브랜치 이동 시 커밋하기

 


 

'Diary > Notepad' 카테고리의 다른 글

앞으로 할 일 메모  (0) 2023.09.07
리눅스 메모  (0) 2023.08.21
[스크랩] git submodule 기능들  (0) 2023.08.01
그래픽스 강의 목록  (0) 2023.06.29
#1 주의 사항  (0) 2023.06.13