Mo_bi!e 2023. 2. 21. 11:19

I. git documentation

https://git-scm.com/doc

 

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 -ccheckout - 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. 회고