Git 학습일지 2

2024. 8. 11. 20:20Upstage AI Lab

오늘은 저번 시간에 말했던

fast-forward merge, 3-way merge, git rebase(drop, reword, squash)에 대해 다루면서

협업과 관련된 github를 다루는 것에 대해 작성해보도록 하겠다

 

#1. Git

fast-forward merge

fast -forward merge 설명

merge과정에서 포인터를 이동시키는 방식으로 작동함.

두 branch 사이에서 다른 변경 사항이 없고, 병합 대상 branch가 현재 branch 최신 commit 이후에 추가된 commit만 포함할 때 가능하다.

단순히 branch 포인터를 이동시키는 방식으로 진행된다.

 

topic 브랜치를 main 브랜치로 병합하고 싶으면 main 브랜치에서 아래와 같은 명령어를 사용하면된다.

$ git merge topic

3-way merge

3-way merge

공통 조상(commit)을 기준으로 두 브랜치의 변경 사항을 비교하고,

이를 기반으로 새로운 merge commit을 만들어 branch를 merge한다.

 

명령어는 위와 비슷하므로 따로 적지 않았다.

 

#2. 실습

내용을 배웠으니 실습을 해보려고 한다.

rebase에 대해서도 포스팅을 작성하려고 했지만 여기부터는

학습 자료를 보면서 혼자서 실습하면서 공부하는게 도움이 될 것 같아서 더이상 적지 않는다.

 

PR과 SSH이용해서 계정 두 개 이용하는 것도 학습 자료보면서 익숙하게 만드는게 더 도움이 될 듯 싶어서 포스팅을 여기서 종료한다!

+협업 관련해서 참고 하면 좋을 유튜브 자료 링크

https://www.youtube.com/watch?v=PMm3_PTyVas&list=PL93mKxaRDidFtXtXrRtAAL2hpp9TH6AWF&index=37

https://www.youtube.com/watch?v=edyjcg7_Lyc&t=4s

 

'Upstage AI Lab' 카테고리의 다른 글

AI를 위한 기초 수학  (0) 2024.08.26
인생 첫 개발 프로젝트  (6) 2024.08.26
Git 학습 일지  (0) 2024.08.10
Python 학습 일지  (0) 2024.08.06
컴퓨터 구조 + 부트캠프 생활 특강  (0) 2024.07.25