본문 바로가기
강의/패스트캠퍼스 0원 챌린지

패스트캠퍼스 챌린지 28일차 - Part 2. 버전 관리(5)

by 로또 2023. 3. 19.

12. 연습-다른 환경에서 시작하기

$ git clone 레포지토리 주소

# master 브랜치만 있고, purple 브랜치는 클론되지 않았음

$ git branch -r
# 브랜치 목록 나타남

$ git checkout -t origin/purple
# purple 가져옴

$ git checkout master
$ git branch -d purple
# 브랜치 삭제

$ git branch yellow
# 브랜치 추가
$ git checkout yellow
# 브랜치 이동
$ git checkout master
$ git branch -d yellow
# 브랜치 삭제

$ git checkout -b yellow
# 브랜치 생성 + 이동

$ git push origin yellow

13. 연습-충돌(Conflict), 로컬 병합(Merge)

  1. XYZ push
$ git checkout master
$ git add .
$ git commit -m 'XYZ'
$ git push origin master

2. 이전 버전이던 다른 환경에서 내용 변경 (ABC)

$ git checkout master
$ git add .
$ git commit -m 'ABC'
$ git push origin master
# rejected : 버전 환경이 현재와 원격저장소가 다르기 때문

# 해결책 1번
$ git reset --hard HEAD~1
# 이전버전으로 돌렸다가 원격 저장소의 내용을 가져옴
# 깔끔하지만 현재 수정사항을 날리기 아까움

# 해결책 2번
$ git pull origin master
# 원격저장소 -> 로컬
# conflict(충돌) 사항 나타남

# 변경내용을 ABC로 할 지, XYZ로 할 지 선택해줘야함
# 수동으로 지울 수 있지만, VS Code에서 버튼을 눌러 손쉽게 해결 가능
# 아예 새로운 버전으로 작성할 수도 있음

$ git add .
$ git commit -m 'ABYZ'
$ git push origin master

버전 관리 강의 완!

http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

댓글