Git에 대해서 알아보자!

Sangwon Na·2021년 8월 15일
0

Boxiting-cat

Boxiting-oct

0. 소스트리 로그인하기

Sourcetree | Free Git GUI for Mac and Windows


소스트리 설치 후 Github로그인을 하여야 합니다.
github 로그인 - 도구 - 옵션 - 인증 - 계정 추가


파일의 변동상태를 아이콘그림으로도 알 수 있습니다.

1. 소스트리를 이용하여 git push를 해보자.

git add - 파일을 스테이지에 추가합니다.

git commit -m "gid add 파일명.." 커밋 메시지를 작성합니다.

git push origin master - github(origin 원격저장소)에 푸쉬(내보내기) 합니다.

git pull origin master - github(origin 원격저장소)에 풀(가져오기) 합니다.

2. 브랜치 생성하기

git branch cat - 브랜치 만들기
git checkout cat - 브랜치 전환하기


소스트리에서 깃 브랜치 생성후 커밋하여야 반영됩니다.
커밋을 하지 않으면 Pull 하더라도 새로 생긴 브랜치가 뜨지 않습니다.

3. 브랜치 머지(merge) 합치기

git merge 브랜치명
HEAD(바라보고있는 기준)에서 명령어 실행

4. 브랜치 포크(fork) 하기

원본저장소와 fork한 저장소의 차이점을 비교하는 방법


[원격] - upstream - 우클릭 - upstream에서 가져오기
히스토리 그래프에서 upstream 브랜치를 확인 할 수 있습니다. 따라서 원본 저장소와 fork한 저장소의 차이를 볼 수 있습니다.

5. Pull Request(PR)하기

코드를 함께 작성하는 팀원이 있다면, 직접 머지하는건 피하고 모든 머지를 풀 리퀘스트를 통해서 하세요.

  • 내 풀 리퀘스트(PR)을 보고 코드를 리뷰 할 수 있습니다.
  • PR에 수정이 필요하면 댓글을 달아 change request를 보낼 수 있습니다.
  • 오픈소스에 PR을 보낼때는 '기여 안내문서(contribution guideline)'을 반드시 참고 해야 합니다.


소스코드 라인에 마우스를 올려 코멘트를 달 수 있습니다.
추가로 PR시 코드 맨 아래에 한줄 엔터로 비어있는 칸을 만들어 두는게 Conversation 팁입니다.

6. 어멘드(amend): 깜빡하고 수정 못한 파일이 있어요. 방금 만든 커밋에 살짝 추가하고 싶을 때

7. 스태쉬(stash): 변경사항을 잠시 킵해두고 싶어요, 아직 커밋은 안 만들래요


스태쉬 저장하기


스태쉬 불러오기

8. 리셋(reset): 옛날 커밋으로 브랜치를 되돌리고 싶어요

Hard 리셋


강제 푸시 가능이 체크되어야 사용 가능합니다.

Mixed 리셋
로컬에 이전 변경기록은 저장되면서 커밋만 이전으로 돌아감.

9. 리버트(revert): 이 커밋의 변경사항을 되돌리고 싶어요.


index.html에 (내용 2)를 지우고 잘못된 커밋을 올렸을 때
다시 잘못된 커밋 그 이전으로 돌아가고 싶을 때

10. 체리픽(cherry-pick): 커밋 하나만 떼서 지금 브랜치에 붙이고 싶을 때


깃 그래프를 보시면, fix/bug브랜치의 일반 기능추가가 필요하지는 않고 버그 수정함 커밋만 필요하여 해당 기능만 똑 떼어 마스터 브랜치에 적용함을 확인 할 수 있습니다.

profile
나상원의 LOG

0개의 댓글