본문 바로가기

일별 학습일지

01/15 :: Git

Branch 

분기점을 생성하여 독립적으로 코드를 변경할 수 있도록 도와주는 모델

 

https://velog.io/@chojs28/Git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-%EA%B7%9C%EC%B9%99

커밋 메세지 규칙 연습하기

 

$ git branch 

현재 branch 확인법

 

$ git branch -r

remote branch 확인가능

 

처음에 등록된 주소를 관습적으로 origin이라고 함 

 

$ git branch (이름) / $ git branch -D (이름)

추가 / 삭제

 

$ git switch 이름

해당 branch로 전환

 

$ git lg

commit log로 해당 commit 아이디를 이용해 switch

 

 

새로운 branch에서 파일 편집 및 commit 완료

main branch 상태는 변화 없음

main 브랜치는 변화없다

 

 

 

cf. vim에서 자동완성 사용가능,  강사님은 주로 코파일럿으로 작동시키심

큰틀을 짤때만 참조하고, 디테일을 수정하는 방향

main 브랜치에다가 lotto 브랜치를 합병 시킬거임

 

브랜치 작업이 끝나면 지워서 정리를 깔끔하게 하는게 좋다

 

$ git merge lotto

 

 

git add와 commit을 동시에 하면 안되는 이유

 

상황에 따라 나눠서 작업해야하는 경우면 모를까,

협업하는 과정에서 분란의 씨앗이 될 수 있다.

 

작업단위를 명확하게 해야됨. 

 

add만하고 commit안하고 다른 branch로 넘어가면 따라감

> 작업을 임시저장하던가(stash), commit 까지 완료하고 넘어가는 것이 좋습니다

 

코드작성할 때 reference 기반하여 코딩을 하는 것을 추천함

ex) randint() 는 끝범위까지 포함인데 헷갈리는 사람 많음

 

 

Conflict가 발생하는 상황

브랜치간 작업과정에서 충돌이 날 수 있다

 

 

 

 

충돌이 난 부분 찾기 :  ======= 표시로 충돌된 부분 보임

 

 

0. 둘다 지운다

1. 타협을 한다

2. 둘다 살린다

 

 

Trailing comma를 사용해야 git hub에서 변경사항 확인이 용이함 

= 마지막에 콤마 찍는 습관을 들이기 

 

 

remote한 브랜치 삭제방법

 

rebase 

 

 

 

빈파일을 만드는 것으로는 commit 하긴 부족함

최소한 동작테스트(print(hello))

 

 

 

 

$ git pull < git fetch origin main (pull로는 안되는 경우 있어서)

github flow 등 remote 환경에서만 merge 진행하여 로컬에 내용을 반영해야할 때 씀

 

 

 

commit 관련기능

 


Admin(팀장)으로서 해야할것

 

1. new organization 을 만들어야함 

- Free로 진행해도 무방

- name, 대표자 등 내용기재 

 

2. People 들어가서 멤버 초대

 

3. repository 클론 및 시작

 

4. Settings에서 이슈 템플릿 설정

ex) Sprint Backlog : 프로젝트의 할일 등록을 위해 사용 / Labels - enhancement

 

5. 작업가능 공지

 

이제 작업해도 된다 공지

 

팀원으로서 해야할 것

1. join 후 repo 확인

2. 이후 기재 

 

간접적으로 발전 가능 > Create a new fork >> 사본을 만들어줌

 

3. fork 한 repo를 clone 진행

 

4. branch를 만들고 과제에 따라 순차진행

 

5. 내 github repo 에 올리고,  이후 팀의 github에 연결

 

pulll request 

 

주의* flow에 따라 메인브랜치로 바로가는지 확인해야함 

 

close #이슈넘버

fixed

resolves


이후 팀장이 pull request 에서 확인 및 피드백

 

팀원은 개별 이슈별로 하나씩 작업 및 add, commit, 이후 resolve

 

fatch and merge 

다른사람이 만든것을 참조할 때는 바로 내려오면됨

 

$ git remote -v

$ git remote add upstream (팀 url)

 

$ git merge 

 

Kanban으로 만들어오면 됨

 

위키 예시 : https://github.com/TeamCooks/TwoSpoon/wiki

 

 

1. fizzbuzz.py 

2. 문제 중 하나 선택하고 구현하기 

 

하나의 파일에 여러명이 작업할 수 있게 

 

 

'일별 학습일지' 카테고리의 다른 글

1/22 :: 실강  (0) 2024.01.24
1/19 :: 실강  (0) 2024.01.22
01/12 :: Git  (0) 2024.01.12
01/12 :: EDA 프로젝트  (0) 2024.01.12
12/29 :: Instacart Market Data  (0) 2023.12.29