Git & GitHub 15

[Collaboration] Pull Request & Fork

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) 마지막으로 pull request와 fork에 대해 알아보자. 해당 기능들은 Git에서 제공하는 기능은 아니고 GitHub에서만 제공하는 기능으로 터미널 창에서 명령어를 통해 실행하는 것이 아니라 GitHub website에서만 사용한다. Pull Request 개요 Pull Request 사용 방법 Pull Request & Fork Pull Request 개요 Pull request의 기본적인 기능은 remote repository의 branch 간 병합. Local에서 실행하는 git merge와 유사하지만 다음과 같은 기능들을 추가..

Git & GitHub 2022.11.06

[Collaboration] Fetch & Pull

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) Remote repository에 다른 사람이 push한 commit들을 내 local repository로 가져올 때 => git pull을 사용. 이번 챕터에서는 또다른 다운로드 방법인 fetch에 대해 알아보고 둘의 차이점을 비교해보자. Fetch 개요 Fetch vs. Pull Fetch 개요 git fetch는 매우 간단한 명령어. 하는 일이라곤 최신 remote repository의 내용을 local repository로 다운로드하는 것이 전부. 아래와 같이 사용. $ git fetch 업로드 명령어인 git push가 bran..

Git & GitHub 2022.11.06

[Collaboration] Remote ↔ Local 작업하기

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) 지난 챕터에서 local repository와 remote repository를 각각 생성한 후 연결하는 작업을 진행하였지만 대부분의 경우 이미 만들어진 remote repository가 존재하고 개발자들은 해당 repository를 가져다 쓰는 형태로 작업을 시작. 이런 경우에는 몇 가지 절차가 간소화된다. git clone Remote ↔ Local Sync Remote --> Local Sync Local --> Remote Sync 정리 git clone 이미 만들어진 remote repository를 다운받는 경우. 1. 모든 r..

Git & GitHub 2022.11.05

[Collaboration] GitHub으로 Repository 관리하기

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) 지금까지 local 환경에서 Git을 사용하는 방법에 대해 알아보았다. 이제는 GitHub을 이용하여 내가 작업한 코드들을 공유하고 다른 사람들과 협업하는 방법에 대해 알아보자. GitHub이 하는 일? Remote Repository란? Remote Local 연결하기 Remote Repository 등록하기 Local Repository에 Remote Repository 등록하기 Remote Repository에 업로드하기 GitHub이 하는 일? GitHub에서는 크게 다음과 같은 기능들을 제공. Git repository를 온라인에..

Git & GitHub 2022.11.05

[Branch] git statsh

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) Git에서 변경 사항을 임시로 저장할 수 있는 명령어 git stash 에 대해 설명. 개념 실습 개념 Git을 사용하면 종종 다음과 같은 상황을 마주침. 현재 작업 중인 내용만 남기고 나중에 작업할 내용들은 분리해두고 싶은 경우 현재 branch에서의 작업을 임시로 저장해두고 다른 branch로 이동하고 싶은 경우 위와 같은 경우에 git stash를 사용하면 변경 사항들을 임시 저장할 수 있다. 실습 작업 중인 repository에서 아무 파일이나 내용을 추가하고 임시 저장해보겠다. 💡 git stash는 Git에 의해 한번이라도 추적..

Git & GitHub 2022.11.05

[Branch] Conflict 처리

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) Git은 협업을 위한 여러가지 유용한 기능들을 제공하는데 그 중 하나가 바로 병합 과정에서의 충돌(Conflict)을 처리하는 것. Conflict는 여러 사람이 동일한 부분을 수정하고 각자의 branch를 병합하려고 했을 때 일어나는데 이런 문제를 Git에서는 어떤 식으로 해결할 수 있을까? Conflict이 일어나는 경우 Conflict 실습 준비 Conflict 해결방법 Conflict 실습 준비 Conflict을 일으키기 위해 사전 준비. 1. master branch로 이동하여 아래 내용을 갖는 conflict-test.txt 파..

Git & GitHub 2022.11.05

[Branch] Merge & Rebase

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) Branch 병합을 하다보면 마주치게 될 두 단어, merge와 rebase에 대해 알아보자. Merge 복습 Rebase 개요 Merge vs. Rebase Merge 장단점 Rebase 장단점 Merge 복습 Merge는 Git에서 2개의 branch를 합칠 때 사용하는 기능으로 아래와 같이 사용. # Base가 될 branch로 checkout한 상태에서 git merge [합쳐오고 싶은 branch] 첫번째 그림과 같은 경우, base branch에서 side branch를 merge해오면 오른쪽 그림과 같은 모습이 됩니다. Mer..

Git & GitHub 2022.10.30

[Branch] HEAD

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) git log 명령어를 사용하다보면 (HEAD → master)와 같은 형태로 HEAD라는 단어를 봤을 것. 이 챕터에서는 터미널 창 실습을 통해 HEAD에 대해 설명하고 HEAD를 이해하기 위해 알아야 하는 여러 가지 개념들을 정리. Working Tree와 HEAD git checkout과 HEAD git checkout과 Branch 용어 정리 Working Tree와 HEAD Git에서는 특정 시점에서 소스 코드의 스냅샷들이 commit이라는 형태로 저장되어 있다. 그리고 working tree에는 이러한 commit들 중 하나를 ..

Git & GitHub 2022.10.30

[Branch] Branch 병합하기

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) 개요 git merge 추가적인 내용들 Merge Commit 상세 Fast-Forward Merge 개요 이전 챕터에서는 branch를 생성하고 분기하는 방법에 대해 설명하였다. 그렇다면 아래 경우와 같이 분기한 branch들을 다시 합치고 싶을 때는 어떻게 할까? 여러 명이 나눠서 각자의 branch에서 작업하고 그 내용들을 하나의 branch에서 합치고 싶은 경우 실험삼아 신규 기능을 테스트&검증 후 본 코드에 합치고 싶은 경우 다른 branch의 변경 사항을 가져와서 합치는 것을 '병합한다' 혹은 영어를 그대로 차용하여 'merge..

Git & GitHub 2022.10.30

[Branch] Branch 실습

'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문'을 토대로 정리한 Git 자습서 페이지입니다. (본 페이지 주소: https://c11.kr/hello-git) Branch 생성 Branch 확인 Branch 비교 Branch 생성 우선 git branch 명령어를 터미널에 실행. 현재 폴더의 Git에서 관리 중인 모든 branch의 목록이 나타나고 working tree에 보여지고 있는 branch 이름 앞에는 *가 표시. $ git branch * master # 현재는 branch가 master 1개만 있음 그 다음 신규 branch를 생성하고 해당 branch로 이동하는 과정. 새로운 branch를 생성하는 것을 '분기한다'라고eh 표현. $ git branch my-new-branch #..

Git & GitHub 2022.10.30