정리노트

[Git/GitHub] 브랜치, 깃허브

망고고래 2024. 1. 10. 17:57

Ch 03. 브랜치

3.2. 브랜치 만들기 및 이동

1)새 브랜치 만들기

git branch apple

apple 브랜치 만들기

 

git branch

브랜치 확인

 

 

 

2) 새 커밋 추가

main 브랜치에서 새로운 커밋 추가(main work 4)

 

 

 

 

 

 

 

3) 브랜치 전환: git switch

 

 

 

(1) 실습 상황 만들기

(2) 새 브랜치 만들기

(3) 새 커밋 추가

(4) 브랜치 전환: git switch

git switch 브랜치명

 

 

3.3 브랜치 정보 확인

 

 

브랜치와 커밋 관계 알아보기

--branches

 

 

--graph

 

 

 

브랜치 사이의 차이점 보기: ..

$ git log main..apple

main에 없고 apple에 있는 커밋 확인

 

 

 

 

3.4 브랜치 병합

3.4.1 서로 다른 파일 병합하기

3.4.2. 다른 브랜치에서 다른 부분 수정 후 병합하기

3.4.3. 다른 브랜치에서 같은 부분 수정 후 병합하기

 

3.4.1 서로 다른 파일 병합하기

위와 같이 분기되도록 작성

 

브랜치 병합은 main 브랜치에서 진행한다.

git switch main
git merge o2

o2에만 있던 파일이 메인에 추가되어있다.

 

 

 

 

3.4.2. 다른 브랜치에서 다른 부분 수정 후 병합하기

실행 결과 같은 파일 내의 각각 수정한 부분이 병합되어있다.

 

 

3.4.3. 다른 브랜치에서 같은 부분 수정 후 병합하기

 

main의 work.txt

#title
content
main content 2
#title
content

 

o2의 work.txt

#title
content
o2 content 2
#title
content

 

merge 실행시

 

파일을 열어보면 다음과 같이 수정되어있다.

 

충돌하는 부분이 표시되어있다. 직접 수정해야 한다.

 

 

3.4.4 병합 끝난 브랜치 삭제

 

 

3.4.5. cherry-pick으로 병합

 

 

 

 

 

4. 깃허브

4.1. 원격 저장소와 깃허브

4.2. 깃허브 가입하기

4.3. 지역 저장소-원격 저장소 연결

4.4. 지역 저장소-원격 저장소 동기화

4.5. 깃허브에 SSH 원격 접속

 

 

4.1. 원격 저장소와 깃허브

 

4.2. 깃허브 가입하기

 

4.3. 지역 저장소-원격 저장소 연결

1)지역 저장소 만들기

앞서 했던 것과 같이 디렉터리를 만들고 init을 통해 저장소로 지정한다.

 

4.4. 지역 저장소-원격 저장소 동기화

1)첫 커밋 올리기

2)원격 저장소에 파일 올리기: git push

3)원격 저장소에서 직접 커밋

 

4.5. 깃허브에 SSH 원격 접속

 

 

Ch05 깃허브로 협업하기

5.1. 서로 다른 컴퓨터에서 원격 저장소 함께 사용

5.2. 원격 브랜치 정보 가져오기

5.3. 협업의 기본

5.4. 원격 저장소에서 협업

 

 

5.1. 서로 다른 컴퓨터에서 원격 저장소 함께 사용

1)원격 저장소 복제하기: git clone

복제하기/clone/cloning: 원격 저장소를 지역 저장소로 똑같이 가져오는 것

git clone 원격 저장소 주소 지역저장소

 

원격 저장소에 저장되어있는 내용이 복제된다.

 

git remove -v

원격저장소와 연결 확인

 

 

2)연결된 다른 컴퓨터에서 작업하고 올리기: git push

커밋 후 git push를 입력하면 연결된 원격 저장소에 반영된다.

 

 

3)연결된 다른 컴퓨터에 내려받기: git pull

다른 컴퓨터에서 작업하고 git push로 원격저장소에 저장한 내용은 git pull로 내려받을 수 있다.

 

 

 

 

 

5.2. 원격 브랜치 정보 가져오기

5.3. 협업의 기본

5.4. 원격 저장소에서 협업