[TIL] Immersive 02_2021.04.06

나라리야·2021년 4월 6일
0

TIL_Immersive course

목록 보기
2/9
post-thumbnail

안녕! 잘있었니!
오늘 이머시브코스 2일차구나!
이제는 코플릿이랑 온라인강의보다 터미널을 더 많이 구경하는거같아..
근데 그거 아니? Enter만 잘못눌러도 노트북이 폭파하면 어쩌지..하면서 독수리타법으로 코드쓰고 있는 내맘?
터미널에서 뭐 하나 잘못건드리거나 명령어 잘못입력하면 에러날까봐 난 수리나 복구 그런거 1도 모르니깐..
심장떨리는 내마음!! 무튼 서론은 여기 까지로 하기로하고
오늘부터 페어프로그래밍이 다시 시작되었어 !
페어와함께 Git workflow 에 대해 연습해보는 시간을 가졌는데

한마디로 '내 파일 수정하고 잘올리고~ 니파일도 가져와서 수정하고 다시 올리고~ 합치자!' '협업'이란 이렇게하는거다 따샤!! 라는 거지

Git workflow 순서에 대해서 간략하게 설명해줄게

  1. 원하는 원본(master)레파지토리를 fork 해서 가져온다.
  2. git clone 으로 받아온다 (그럼 이제 내가 origin master! )

3. 같이 프로그래밍으로 수정해야하는 페어 혹은 팀원과 동기화를 진행한다.
명령어 : git remote add pair (Repo URL for pairs fork)
동기화 확인 : git remote -v

  1. 동기화가 잘 되었다면 이제 마음껏 파일을 수정한다.!!
  2. 그다음 순서대로 git status -> git add -> git commit 을 한다.
  3. 커밋 후 git push origin master 나의 레파지토리로 push한다.

그 이후 페어의 변경된 내용을 가져와서 수정하려면
7. git pull pair master 로 페어의 수정본을 가져온다.

  1. 마음껏 파일을 수정 후 순서대로 git status -> git add -> git commit 을 한다.

9. 커밋 후 git push origin master 나의 레파지토리로 push한다.
(중요! 동기화된 페어의 레파지토리에 있는 내용을 pull로 가져온다음 나의 레파지토리에 push 한다!!)

잊지말자!! 앞으로 페어프로그래밍 또는 프로젝트할때 이런식으로 깃헙을 통해서 협업을 해나가면 된다구!!

이제 git workflow 에 대해서 알았다면 혹시라도 있을 충돌에 대해 알고가야해!
혹시라도 페어와 동일한부분을 수정할 수 있잖아??
일단 터미널을 잘 들여다보면 'CONFLICT(충돌)'라는 단어를 찾을 수 있을 거야
그럴때는 당황하지말고! 충돌이 일어난 파일 또는 폴더를 열어서 수동으로 수정을 해줘야해~ 일단pull로 최신 파일형태를 가져온다음 수동으로 수정을 해주고 다시 git add -> git commit -> git push 를 해주면 끝!

충돌이 일어나도 절대 당황하지 않기!🙏🏻

Git branch

branch가 뭐야??
분리되어 독립된 작업 공간! 이라고 보면 돼!
원본에 영향을 주지 않으면서 내가 원하는 내용을 작업할 수 있는 공간이지!
새로운 기능을 개발해야하거나 오류를 수정하는것을 테스트 하는 등 여러가지 작업을 할 때 원본이 망가지거나 바뀌면 안되니깐 이런 branch들을 만들어서 세부적으로 나누어 협업해서 작업할 수 있어 !

여기서 중요한 포인트는 현재 어디를 기준으로(작업위치) branch를 생성할건지가 중요해!

branch 생성 및 이동 : git checkout -b <branch이름>
(branch가 파생되어 생성되면서 branch로 이동한다. )
brnach 위치 확인 : git branch
(현재 branch 목록과 내가 작업하고 있는 (*표시가 있는곳이 작업하고 있는 곳 )branch를 확인할 수 있다. )
branch 이동 : git checkout <branch이름>

새로 생성한 branch로 이동 및 파일을 마음껏 수정한 후
git add -> git commit -m -> git push origin <branch이름> 순으로 push작업을 마친다.

push한 branch master 파일과 병합하기! 합치기!
git checkout master -> git merge <branch이름> -> git push origin master !

이렇게하면 수정된 branch의 내용이 master 파일에 덮어쓰면서 병합이 완료된다!

올바르게 작성한건지 모르겠지만 오늘의 복습은 여기서 끝!!
안뇽~

profile
Code의 美를 추구하는 개발자 🪞

0개의 댓글