노트와 노트

[Git/Github] 자주 쓰는 명령어 정리 본문

etc

[Git/Github] 자주 쓰는 명령어 정리

gellygelly 2024. 1. 1. 22:35

두고두고 깜빡할 때마다 보고 쓸 깃/깃헙 명령어 정리! 

 


1. Git  기본 명령어

 

깃 초기화하기

git init

 

깃 상태 확인하기

git status

 

깃 버전 생성하기

<작업 디렉터리, 스테이지, 저장소 간 관계>

 

  • 작업 디렉터리의 파일을 스테이지로 올리기
git add [파일명]
git add . # 현재 작업 디렉터리에서 수정된 파일을 모두 스테이지에 올림

 

  • 스테이지에 올라온 파일 커밋하기
git commit
git commit -m '커밋 메시지 작성'
git commit -am '커밋 메시지 작성' # 스테이징과 커밋 한 번에 처리

 

방금 커밋한 메시지 수정하기

git commit --amend

 

커밋 기록 확인하기

git log
git log --stat # 커밋에 관련된 파일까지 함께 살펴보기

 

변경 사항 확인하기

git diff

 

작업 되돌리기

 

  • 작업 트리에서 수정한 파일 되돌리기(아직 스테이징 전)
git checkout -- [파일명]

 

  • 스테이징 되돌리기 (파일이 스테이지에서 내려감)
git reset HEAD [파일명] # 파일명 미 지정 시 스테이지에 있는 모든 파일을 되돌림

 

  • 최신 커밋 되돌리기(커밋이 취소되고 스테이지에서도 내려감) 
git reset HEAD^

 

  • 특정 커밋 되돌리기
git reset [돌아갈 커밋해시] # 해당 커밋으로 이동 후 해당 커밋 이후에 만들어진 커밋 삭제
  •  커밋 삭제하지 않고 되돌리기
git revert [취소하려고 하는 버전의 커밋 해시] # 직전 커밋으로 돌아가게 됨

 


2. Git Branch 관련 명령어

 

새로운 브랜치 생성

git branch [생성할 브랜치명]

 

저장소 안의 모든 브랜치 확인

git branch

 

해당 브랜치로 이동하기

git checkout [브랜치명]
git checkout -b [브랜치명] # 브랜치 생성 + 체크아웃 한 번에

브랜치 사이의 차이점 알아보기

git log [기준 브랜치]..[차이점을 확인할 브랜치명] 
git log master..gelly # (ex) master 브랜치를 기준으로 gelly 브랜치와의 차이점 비교

 

브랜치 병합하기

git merge [master 브랜치에 병합할 브랜치명]

 

병합이 끝난 브랜치 삭제하기

git branch -d [삭제할 브랜치명] # 브랜치가 완전히 지워지는 것이 아니기 때문에, 같은 이름의 브랜치를 생성 시 예전 내용을 다시 볼 수 있음!

수정 중인 파일 감추기 및 되돌리기

  • 감추기
git stash

 

  • 되돌리기
git stash pop

 


3. Github 관련 명령어

 

원격 저장소에 연결하기

git remote add origin [깃허브 저장소 주소]

 

git에서 기본 브랜치를 master라고 하는 것처럼 깃허브에서 기본 원격 저장소는 origin이라는 이름을 사용!

 

원격 저장소에 연결됐는지 확인하기

git remote -v

 

원격 저장소에 파일 올리기

git push
git push -u origin master # 처음에 지역 저장소의 브랜치를 원격 저장소의 브랜치에 연결하기 위함
git push origin [브랜치명] # 원격 저장소(origin)에 지정한 브랜치 푸시

 

원격 저장소에서 파일 내려받기

git pull

 

원격 브랜치 정보 가져오기(변경사항 정보 확인)

git fetch

 

 

 

'etc' 카테고리의 다른 글

AI Hub - 대규모 인공지능 학습용 데이터 170종 무료 공개  (0) 2021.08.30