Today I Learned …

[공부] 자주 쓰는 Git 명령어 정리 본문

Computer/공부

[공부] 자주 쓰는 Git 명령어 정리

염베리 2021. 10. 17. 21:23

* 개인적인 공부 내용을 기록한 글입니다.


Git 기초

 

0. Git 영역 정리

[1] Working Directory (Local)

↓ Add ↓

[2] Index (= Staging Area)

↓ Commit ↓

[3] Repository

↓ Push ↓

[4] Remote Repository

 

1. Git Upload 순서

[1] Init : 저장소 생성

[2] Add : 파일을 인덱스에 올리기 (= Staging Area)

[3] Commit : 로컬 저장소에 올리기

[4] Push : 원격 저장소에 올리기

 

1-1. Git Init

[1] 로컬 저장소로 사용할 폴더로 이동

$ cd '로컬 저장소로 사용할 폴더의 경로'

[2] 새로운 저장소 생성

$ git init

 

1-2. Git Add

[1] 한 개의 파일을 인덱스에 추가

$ git add '파일명'

[1-1] 폴더 내의 모든 파일을 인덱스에 추가

$ git add .

 

1-3. Git Commit

[1] 파일을 로컬 저장소에 올리기 (= 변경 내용 확정)

$ git commit -m '설명'

[1-1] 한 번이라도 Add 했었던 파일은 아래 명령으로 Add와 Commit 작업을 한 번에 수행할 수 있다.

$ git commit -am '설명'

 

1-4. Git Push

[1] 원격 저장소 연결 (= Github)

$ git remote add origin '원격 저장소 Github URL'

* origin은 Remote Repository의 기본 이름으로, 다른 이름으로 설정해도 된다.

[2] 파일을 원격 저장소에 올리기

$ git push origin main

* main은 Branch의 기본 이름으로, 원하는 Branch의 이름을 넣어줘도 된다.

 

1-5. Git Pull

[1] 다른 사람이 (또는 다른 환경에서의 내가) 원격 저장소에 업데이트한 파일이 있을 경우, 아래 명령을 통해 로컬 저장소로 받아올 수 있다.

$ git pull


자주 쓰는 Git 명령어

 

1. Add 관련

[1] 현재 Add 내역 확인

$ git status

 

2. Commit 관련

[1] Commit 이력 확인

$ git log

[2] 한 줄로 요약해서 보기

$ git log --oneline

[3] 직전과 금번 Commit을 하나로 정리

$ git commit --amend

 

3. 파일 변경 관련

[1] 변경 내용 확인

$ git diff

 

4. Local 변경 사항 되돌리기

[1] 전체 파일을 마지막 Commit으로 되돌리기

$ git checkout .

[2] 특정 파일에 대한 변경 사항만 되돌리기

$ git checkout '파일명'

 

5. Add 되돌리기

[1] 전체 파일을 Unstage

 $ git reset HEAD

[2] 특정 파일만 Unstage

 $ git reset HEAD '파일명'

 

6. Commit 되돌리기 (주의해서 사용)

[1] Commit을 취소하고 해당 파일들은 Staged 상태로 Working Directory에 보존
$ git reset --soft HEAD^
[2] Commit을 취소하고 해당 파일들은 Unstaged 상태로 Working Directory에 보존
$ git reset --mixed HEAD^  // 기본 옵션
$ git reset HEAD^  // 위와 동일
$ git reset HEAD~2  // 마지막 2개의 commit을 취소
[3] Commit을 취소하고 해당 파일들은 Unstaged 상태로 Working Directory에서 삭제
$ git reset --hard HEAD^

 

7. 과거로 갔다가 현재로 돌아오기

[1] 과거로 돌아가기

$ git checkout HEAD~1  //한 단계 전으로 돌아가기

$ git checkout HEAD~4  //네 단계 전으로 돌아가기

[2] 다시 돌아오기

$ git checkout main

* main 자리에는 master 등 돌아오고 싶은 Branch 이름을 넣어주면 된다.

 

8. Branch 관련

[1] Branch 확인

$ git branch

[2] 새로운 Branch 생성 (ex. choco)

$ git branch choco

[3] 현재 Branch에서 다른 Branch로 이동 (ex. main에서 choco로 이동)

$ git checkout choco

[4] Branch 삭제

 $ git branch -D choco

 

참고 포스팅

https://wordbe.tistory.com/entry/Git

https://itholic.github.io/git-cancel-change/

https://gmlwjd9405.github.io/2018/05/25/git-add-cancle.html

프로필사진
berry
FE Developer, loves React & better DX
Comments