TIL : git - 2
I. git documentation
Git - Documentation
Documentation Reference The official and comprehensive man pages that are included in the Git package itself. Quick reference guides: GitHub Cheat Sheet | Visual Git Cheat Sheet Book Videos Length: 05:59 Length: 04:26 What is Git? Length: 08:15 Length: 05:
git-scm.com
가급적 여기서 보면서 시도하기
II. git 실습
1. 새 버젼 git checkout -> git switch
브랜치가 있는경우에 쓸수있고 없는 경우에는 브랜치 새로 생성하기!
swiech -c 를 checkout - b 보다 더 이용하자
2. branch
master 에 함부로 하면 안됨
(1) git branch
(2) git reset / git revert
1)
reset 은 돌아가되 남김
revert 는 다 날라가는 것이다 (없었던 일로)
내가 head 에 있는데 앞에꺼 날리고 새로 커밋하고 싶을 때!
(3) branch 연습하기
특정상태에 대해서 branch 를 만든다
이후 각 branch 마다 다른상태를 둔다
main / new-branch2 / newlec 브랜치마다 디렉토리가 다르게 나타난다.
(4) merge
1)
branch 를 병합하기 위한 방법들
마스터, 메인은 개발이 완료된 부분이다
dev 로 브런치를 만들자 새로운 기능 개발용
현재 main 보다 dev가 한발짝 나아가 있다.
2)
한가지를 바꾸려면 마스터에 옮겨서 병합하는 방식이다.
마스터(메인)으로 돌아간다. 메인에서 dev 브랜치와 merge 를 한다.
3)
merge를 하면 main 과 brunch 는 별개 이지만 내용은 동일해진다.
이경우 더이상 dev브런치가 필요가 없으면 삭제하면된다.
(5) conflict
main 과 newlec 브런치에서 같은 부분 다르게 수정한 후에
merge 한 경우 다음과 같은 형태가 발생한다
상단에 누구를 incoming 할지
혹은 누구를 Accept combination 할지 결정이 가능하다
만약 우측 qqqqqq 부분의 브런치를 Accept combination 하면 qqqqq가 먼저나오면서 조합이된다.
1. 보충
2. 회고