1. Pull Request Github는 여러 사람들이 저장소를 병합할 수 있도록 하는 PR 기능을 제공한다. 2. fork 2.1 fork란? fork는 협업을 위해 상대방의 코드를 가지고 오는 공유 방법 중의 하나다. 2.2 접근 권한 자신이 소유자이거나 구성원인 경우에는 접근 권한이 있음. 만약 접근 권한이 없으면 접근 권한을 요청해야함. 2.3 fork 해오기 우측 상단에 위 화면이 존재한다. 여기서 Fork를 클릭하면 저장소를 내 원격 리포지토리로 복사할 수 있다. 2.4 fork 확인 fork 한 저장소는 우측 상단의 fork 기능이 비활성화 된다. 좌측 상단에는 어떤 리포지토리에서 fork 되었는지 확인할 수 있다. 3. 복제 $ git clone 포크는 본인 계정에 원격으로 복제한다. 포..
1. 되돌리기 reset revert Git에서 코드 작업을 되돌리는 위 두 가지가 존재한다. 1.1 실습 코드 작성 # menu.html 생성 # # # comment : first # # # # comment : menu1 # # # # # comment : menu2 # # # # # # comment : menu3 # # # # # # # comment : menu4 # # # # # # # # comment : menu5 위 코드를 작성해서 총 6개의 커밋을 생성한다. 2. 리셋 리셋은 커밋을 기준으로 이전 코드로 되돌리는 방법이다. 기록한 커밋이 취소된다. 2.1 복귀 시점 리셋은 복귀 시점(커밋)을 기준으로 돌아간다. 커밋은 log 명령어로 조회할 수 있고, log 명령어로 해시 값을 볼 수..
1. Git의 병합 Git은 브랜치 단위로 작업한다. 따라서 병합의 기준은 브랜치가 된다. 특정 브랜치에서 일을 하고, 그 브랜치의 커밋 내용을 다른 브랜치에 반영하는 형태로 된다. 이 때 병합하고자 하는 브랜치는 같은 로컬 저장소에 있어야 한다. 병합하는 알고리즘은 Fast-Forward / 3-way 방식 두 가지가 존재한다. $ mkdir gitstudy08 $ cd gitstudy08 $ git init $ vim index.htm Hello Git world $ git add . $ git commit -m "first" 먼저 테스트를 위해 다음과 같은 작업을 진행한다. 2. Fast-Forward 병합 주로 혼자 개발할 때 많이 사용하는 방법이다. 브랜치가 생성된 커밋에 따라 순차적으로 분기되..
1. Git Branch 브랜치는 원본 폴더와 분리하여 독립적으로 개발 작업을 수행하는 개념으로 이해하면 된다. 그리고 Git을 이용하면, 독립적으로 개발한 코드를 원본 폴더에 손쉽게 Merge할 수 있다. 브랜치는 Commit의 특정 시점을 가리키는 별칭으로 이해할 수 있다. 브랜치는 HEAD 포인터를 가지고 있으며, 각 브랜치의 HEAD 포인터는 그 브랜치가 가리키는 가장 최신의 커밋을 의미한다. 각 브랜치는 Commit 이력을 가지고 있으며, Commit으로 자유롭게 이동할 수 있다. 2. Branch 생성 브랜치는 기준이 되는 브랜치 또는 커밋이 하나 있어야 한다. 브랜치를 생성하면, 현재 커밋을 가리키는 HEAD를 기준으로 새로운 브랜치를 생성한다. 생성된 브랜치는 독립된 공간을 할당받는다. 따..
1. Git Remote Repository Github에서 Repository를 만들어서 여러 개발자들과 편리하게 협업할 수 있다. Github에서 Repository를 만들 때, README.md를 추가하지 않았다면 다음과 같은 화면이 뜨는 것을 볼 수 있다. 위의 명령어들을 Github에 만들어진 Repository를 Local Repository와 연결하는 방법을 알려준다. create a new repository on the command line : Local Git Repository 만들고 연결 push an existing repository from the command line : 기존 Local Git Repository를 연결 위의 명령어대로 처리를 하면 Local Reposit..