Day60 - [Git] 깃 되돌리기 , 브렌치 , 원격 저장 명령어

2021. 5. 11. 23:02

이번에는 Git의 되돌리기, 브렌치, 원격 저장 명렁어 에 대해 알아 봅시다.

 

깃 되돌리기

깃 되돌리기는, Commit 작업을 한 것을 되돌리는 작업을 말합니다.

 

git reset

git reset 을 사용해서 Commit 을 되돌릴 수 있는데, 3개의 옵션이 있습니다.

※ HEAD 뒤의 "^" 숫자에 따라 되돌리는 횟수를 설정할 수 있습니다.

ex) git reset --hard HEAD^ -> 1번 되돌리기

ex) git reset --hard HEAD^^ -> 2번 되돌리기 

 

아래의 그림을 참조해 주세요.

 

1. --hard

 

hard 는 working directory, staging area, repository 모두 초기화를 뜻합니다.

 

2. --mixed

 

mixed는 staging area, repository 초기화를 뜻합니다.

 

3. --soft

 

soft는 repository 초기화를 뜻합니다.

 

브렌치

브렌치는 작업의 흐름을 나누는 것 이라고 생각하면 되겠습니다.

 

협업을 한다고 생각을 했을 때, A, B, C 가 있다면,

 

A는 글쓰기 , B는 게시판 , C는 로그인 을 각각 만들어서 commit 한다고 생각을 해봅시다.

 

글쓰기1 -> 게시판1 -> 로그인1 -> 로그인2 -> 글쓰기2 -> 글쓰기3 -> 게시판2

 

순으로 작업을 했을 때, C가 작업한 로그인2에서 오류가 발생이 됐다고 생각을 해보면, reset 을 적어도 4번은 해야겠죠?

그러면, A와 B가 만든 글쓰기, 게시판 은 문제가 없음에도 지워지게 됩니다.

 

그래서 각각의 흐름을 만들어서 나중에 합치도록 해주는 것이 브렌치 입니다.

 

ex) A는 글쓰기1 -> 글쓰기2 -> 글쓰기3

ex) B는 게시판1 -> 게시판2

ex) C는 로그인1 -> 로그인2

나중에 전부 합침.

 

그래서 에러가 난 것만 reset 할 수 있도록 해주는 것 입니다.

 

※ git branch 이름 -> 브렌치 생성

me 라는 이름의 브렌치 생성

 

※ git branch -> 브렌치 확인

가지고 있는 브렌치 확인 ( master는 사실 브렌치 였다 ! )

 

※ git checkout 이름 -> 브렌치 변경

me 라는 이름을 가진 브렌치로 변경

 

※ git branch -D 이름 -> 브렌치 삭제

me 라는 이름을 가진 브렌치를 삭제한다 ( 해당 브렌치를 만든 브렌치로 이동해서 삭제 )

 

※ git branch merge 합치는브렌치명 -> 브렌치 병합

 

원하는 브렌치에서 ( 보통 master ) 합치길 원하는 브렌치를 작성한다.

you 에 commit 되어 있는 파일들이 master 브렌치로 병합된다.

 

원격 저장 명령어

※ git remote add <단축이름> 주소 -> 원격저장소 추가

※ git push <단축이름> <브렌치> -> 브렌치에 commit 된 파일들을 원격저장소에 추가

※ git pull <단축이름> <브렌치> -> 원격저장소에 있는 파일들을 브렌치에 추가

※ git fecth <단축이름><브렌치> -> 원격저장소에 있는 파일들을 FECTH_HEAD 브렌치에 추가

※ git clone <단축이름><브렌치> -> 원격저장소에 있는 레파짓토리를 복사해서 가져옴

※ git remote -v -> 깃의 현재 원격 저장소 확인

※ git remote remove <단축이름> -> 깃의 단축이름 원격 저장소 삭제

'' 카테고리의 다른 글

Day61 - [Git]원격저장소 Repository 삭제  (0) 2021.05.13
Day61 - [Git]Stash  (0) 2021.05.13
Day61 - [Git]깃의 comflict  (0) 2021.05.13
Day60 - [Git]사용자 재등록  (0) 2021.05.11
Day60 - 깃 (다운, 설치, 사용, 저장)  (0) 2021.05.11