Code States/TIL

[0321] (페어) Git과 버전 관리 시스템 - Simple Git Workflow

ki1111m2 2023. 3. 21. 14:25

페어 프로그래밍을 위한 Git Workflow 를 실습을 통해 이해합니다. GitHub를 사용하여 fork, clone, push 하는 흐름을 알아봅시다.

Bare minimum requirements

  • 영상처럼 드라이버와 내비게이터의 역할을 번갈아가며 작업 기록(commit)을 제출(push)합니다.
    • 한 사람당 최소 한개의 커밋이 있어야 합니다.
  • pair가 fork한 repo로부터 pull하여 pair programming을 위한 Git Workflow을 익힙니다.
    • Local Repository의 코드가 상대방의 코드와 동기화가 되어야 합니다.
  • 서로 동일한 라인을 수정하고 push 및 pull하여 파일이 서로 충돌하는 상황을 연출하고, 충돌을 해결합니다.
  • 서로의 코드를 동기화한 후, remote repository에 push한 후, 개별적으로 원본 repository에 Pull request를 보내서 학습 기록을 제출하세요.

- 페어 레파지토리 연결

 

- 테스트 파일 커밋

 

- 브랜치 설정 & 푸쉬

 

페어 브랜치 풀

 

- 동시에 같은 라인을 수정하여 충돌이 발생한 모습

 

- 충돌한 코드 내용

 

- 수동으로 수정하여 커밋 후 푸쉬

 

- 풀 리퀘스트 전송

 

- 도움 받은 링크

https://sosoeasy.tistory.com/406

https://mytory.net/archives/13122

http://jmlim.github.io/git/2019/02/18/git-pull-fail-problem/

https://velog.io/@sooyun9600/3apwlnoa


부트캠프를 진행하며 지금까지는 다 아는 내용이었어서 쉽게 따라왔다

처음으로 처음 배우는 내용을 진행한건데 와.. 너무 어렵다 !!

개념은 이해가 될랑말랑 하다가 마지막 부분 강의록까지 다 보고 나서는 80프로 정도까지..! 이해가 된 듯 하다

터미널에서 뜨는 영어들을 보며.. 영어공부를 해야겠다고 다짐을 하고..

그래도 어찌저찌 구글링 해가며 오류들을 해결하고 제시간에 과제 제출까지 성공했다

팀원 분들에게 생긴 오류도 많이 해결해드린 것 같아서 뿌듯하다!

서로 으쌰으쌰 하면서 진행할 수 있어서 좋다.. 

현업 계시다가 오신 팀원분께서 말씀하시길, 전 직장에서 깃 다 툴로 사용했다며.. 이렇게 CLI로 하는 건 처음인데 터미널로 하려니까 어렵다고 하셨다

현업에선 터미널로 바로 안하고 툴 사용하는 것 같으니 그나마 좀 괜찮겠지..?

깃 사용법을 열심히 익혀야 앞으로 개발하고 협업할 때에 편해질텐데 걱정이다 아자아자.. 할 수 있다