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 |