Git&Github

Hyeon Soo·2021년 2월 1일
0

Git은 버전관리시스템이고, Github는 git호스팅을 할 수 있는 플랫폼이다. 이를 이용하여 개발자는 작업을 진행상황 별로 저장할 수 있고, 분리된 기능별 작업 결과물을 합칠 수도 있으며, 필요할 경우 되돌릴 수도 있다.

1. 시작하기

git을 다운로드 받고, github에 계정을 생성한 후, github에 new repository를 생성한다. 그리고 프로젝트를 진행하는 디렉토리로 이동하여

git init

을 입력한다. 그 이후,

의 지시에 따라 진행하면, github와 프로젝트 디렉토리가 연동이 된다.

2. Branch 설정

보통 프로젝트를 진행시, 작성하는 기능별로 나누어 작업을 진행한다. 작업을 완료한 이후, main(master) branch에 합치는 방식으로 작업을 완료한다. 이때, 서로 수정이 겹치거나 버전이 섞이는 일을 막기 위하여, 작성중인 기능별로 브랜치를 나누어 작업을 수행하게 된다. 이를 위해 새로운 브랜치를 만들고, 이동할 필요가 있다. 필요한 명령어는

git checkout -b branchname

이다. 이렇게 하면, 생성한 branch로 바로 이동한다. 추가로 현재 존재하는 모든 branch를 확인하고 싶다면

git branch

를 입력하면 된다.

3. Commit

Commit은 하나의 작업 버전을 생성하는 것이라 볼 수 있다. 작업을 일정 부분 진행하고 그 부분을 mark point로 삼고 싶을 때 진행한다. 방법은 프로젝트 폴더로 이동하여

git add .

를 입력한 후,

git commit

을 입력한다. 전자를 입력하면 입력 당시의 변경사항들이 commit 대상으로 변경되고(staging area에 추가된다고 한다)그 상태에서 commit하면 mark point로 저장된다. 이때 commit 메세지를 입력할 수 있는데, point의 상황을 알 수 있도록 작성할 필요가 있다. 이때, 직전의 commit 메세지를 수정하고 싶다면

git commit --amend

를 입력하면 된다. 추가로, 현재 상태에서 수정된 파일이지만 commit대상이 아닌 것, 수정되었고 commit대상인 것을 알 수 있는 명령어는

git status

이다.

4. Push

Commit한 사항을 repository에 적용하려 할 경우,

git push - u origin branchname

을 입력하고 github 계정과 비밀번호를 입력하면 push가 진행된다. 그리고 이때 최초라면 url이 생성되는데, 이 링크를 복사하여 new pull request에 입력하면 된다.

0개의 댓글