개발일지

[개발일지] GitHub 사용하기 | conflict 해결 | branch 생성

kimslab01 2024. 8. 5. 20:14

 

 

 

개발하면서 GitHub 사용을 많이 하는데요.

깃허브를 잘 사용하면 팀원들과의 코드 공유가 쉬워지기 때문에 잘 사용하는 것은 중요합니다.

오늘은 깃허브 사용법에 대해 알려드리도록 하겠습니다.

 

 

 


 

 

 

 

1. 팀원 1명이 초기 프로젝트 생성하기

 

 

2. git init

-> git init으로 깃허브 사용을 시작

 

 

3. git add & git commit

(master)$ git add .
(master)$ git commit -m "메세지"

add . 은 파일에 있는 모든 것을 추가한다는 의미입니다. 특정 파일만 추가하고 싶다면

(master)$ git add <파일명>

이렇게 작성해주시면 됩니다.

 

commit은 어떤 내용을 추가하는지 알려주는 메세지를 적는 것입니다.

어떤 부분을 수정하였는지 정확히 적어주면 팀원들이 수정사항을 보기 쉽습니다.

 

 

4. github 레포지토리 생성

 

 

5. 코드 github 레포지토리로 업로드

(master)$ git remote add origin <저장소 주소>
(main)$ git branch -M main
(main)$ git push -u origin main

 

 

6. git repository 주소 복사 후 팀원들에게 전달

 

 

7. git clone

$ git clone <github 주소>

 

 

8. 각 팀원들 git 브랜치 생성 & 브랜치로 이동

(main)$ git branch <브랜치명>
(브랜치명)$ git checkout <브랜치명>

맡고 있는 부분에 대한 브랜치를 만들면 겹치지 않도록 계속 수정할 수 있게 됩니다!

 

 

9. 기능 개발

 

 

10. git add & git commit & git push

(브랜치명)$ git add .
(브랜치명)$ git commit -m "메세지"
(브랜치명)$ git push origin <브랜치명>

add와 commit은 똑같습니다. 거기서 push까지 해주시면 본인이 작성한 코드가 깃허브에 올라가게 되고,

팀원분들이 git pull하시면 그 부분을 볼 수 있게 됩니다.

 

 

11. 브랜치 merge하기 (conflict 발생한 경우 12번으로)

 

 

12. conflict 발생한 경우 머지할 브랜치(main) 코드 가져오기

(브랜치명)$ git checkout <브랜치명> // 이미 해당 브랜치에 있으면 입력 안해도 상관 없음
(브랜치명)$ git pull origin main // main or master

 

 

13. conflict 발생한 부분 코드 수정

 

 

14. git add & git commit & git push

(브랜치명)$ git add .
(브랜치명)$ git commit -m "메세지"
(브랜치명)$ git push origin <브랜치명>

 

 

15. github에서 merge하기

 

 

16. 내 로컬로 변경된 코드 가져오기

(브랜치명)$ git checkout main // main 브랜치로 이동 후 github에 새로 변경된 코드 가져와야 함
(main)$ git pull origin main

 

 

17. 브랜치 생성 후 기능 개발 (8번 과정부터 다시 진행)

 

 

 

 


 

 

이 과정을 반복하고 나면 코드가 완성됩니다 ㅎㅎ

깃은 처음 쓸 때 어렵지만 익숙해지고 나면 add, commit, pull, push만 계속 사용하게 되서

편해진답니다 ㅎㅎ