part1에 이어서, part2에서는 branch와 원격 저장소에 대해 알아보겠습니다.
#1 Branch
- branch
- 필요에 의해 작업이 분리되는 것
- 형태가 나뭇가지 모양과 닮아있어서 유래된 말
- $ git branch
- 브랜치 확인
- $ git branch 생성할 브랜치 이름
- 브랜치 생성
- $ git checkout 들어갈 브랜치 이름
- 현재 브랜치에서 checkout 후 입력한 브랜치로 이동
- $ git checkout -b 생성할 브랜치 이름
- branch 생성과 checkout을 동시에
- $ git log --branches --decorate --graph --oneline
- 각 브랜치의 최신 커밋 확인
- 현재 위치한 브랜치 확인 (HEAD)
- graph(선)으로 브랜치의 경로를 확인
- oneline으로 상태 확인 가능
- $ git log 브랜치1..브랜치2
- 브랜치1에는 없고 브랜치2에만 있는 것을 표시
- $ git diff 브랜치1..브랜치2
- 각 브랜치의 내용을 비교
- "—-" 브랜치1 / "+++" 브랜치2
- merge
- branch 병합
- 브랜치2를 브랜치1로 병합
- $ git checkout 브랜치1 → $ git merge 브랜치2
- 브랜치 삭제
- $ git branch -d 삭제할 브랜치
- stash
- $ git stash
- 작업 임시 저장
- $ git stash list
- 임시 저장 작업 목록 확인
- 가장 위쪽(0)이 최신 작업
- $ git stash apply
- 최신 임시 저장 작업 불러오기
- $ git stash drop
- 최신 임시 저장 작업 삭제
- $ git stash pop
- apply + drop
- 최신 임시 저장 작업 불러오고 삭제
- $ git stash
- $ git reset —hard ORIG_HEAD
- git reset commit2 id --hard (commit reset) 취소
#2 원격저장소
- 내 작업물을 백업
- 다른 사람들과 협업
- git init --bare 이름
- 원격저장소 생성
- 저장만 가능, 작업 불가
- git remote -v
- 원격저장소 생성 확인
- git push
- 원격저장소에 로컬저장소의 내용 업로드
- git pull
- 원격저장소 내용 불러오기
- 작업 동기화
- 로컬저장소에서 push → 다른 저장소에서 pull → push (반복)
이번 주도 수고 많으셨습니다.
'3-1기 스터디 > 웹개발 기초' 카테고리의 다른 글
[웹개발 기초 스터디] Node.js (2) (0) | 2021.11.18 |
---|---|
[웹개발 기초 스터디]Node.js (1) (0) | 2021.11.17 |
[웹개발기초 스터디] Javascipt (1) | 2021.11.14 |
[2주차] Git : Part1 (0) | 2021.11.03 |
[1주차] HTML, CSS (1) | 2021.10.13 |
댓글