저장소
가장 기본적인 저장소 개념에 대해서 먼저 알아본다.
저장소는 크게 3가지 종류로 나뉜다. 중앙 원격 저장소, 개인 원격 저장소, 그리고 로컬 저장소가 있다.
-
중앙 원격(remote) 저장소
-
프로젝트 그룹의 메인 저장소, github 서버 내에 존재한다.
-
개인 원격(remote) 저장소
-
내 github 서버에 있는 저장소(remote repository)
-
로컬(local) 저장소
-
내 PC에 있는 저장소(local repository)
프로젝트에 참여하자
먼저 로컬 저장소로 만들고싶은 디렉터리로 이동한 뒤에 터미널 창에서 git clone 명령을 수행한다.
git clone [중앙 원격 저장소(remote repository) url]
위 명령어로 중앙 원격 저장소를 현재 디렉터리로 복제(clone)한다. 그리고 현재 디렉터리는 개인 로컬 저장소가 된다.
브랜치(Branch)를 생성하자
현재 branch를 만들고 위치로 가서 branch를 생성한다.
git branch [브랜치(branch) 이름]
혹은 브랜치를 만들고 해당 브랜치로 이동하는 작업까지 함께 수행해준다.
branch 명령어는 말 그대로 branch를 만들고
checkout 명령어는 해당 브랜치로 이동하는 명령어이다.
git checkout -b [브랜치(branch) 이름]
// checkout -b 는 아래 두 명령이 합쳐진 형태이다
git branch [브랜치(branch) 이름]
git checkout [브랜치(branch) 이름]
커밋(commit)을 하자
해당 브랜치에서 새로운 기능, 코드를 추가한 후에는 커밋 작업을 진행한다.
이를 위해서 가장 먼저 해야할 건, 새로 추가된 변경사항들 중에서 커밋을 할 부분을 스테이지에 올려야한다! 커밋 작업은 스테이지에 올려진 파일들만 커밋하기 때문이다. 스테이징을 하는 이유는 커밋을 선별적으로 할 수 있도록 만들기 위해서다! 파일을 선별해서 스테이지로 올리는 작업을 스테이징(stagging)이라고 하고 스테이지에 올려진 파일을 스테이지드 파일(staged file)이라고 한다.
일단 현재 변경 상태를 먼저 확인!
git status
그리고 커밋하고 싶은 변경 사항들을 git add 명령어를 통해 추가한다!
// 특정 파일 선택
git add [수정한 파일 이름(file name)]
// 모든 변경 사항 선택
git add --all
git add .
git add *
// add와 . 사이는 꼭 띄울 것ㅎㅎ
그리고 마지막으로 변경 사항을 commit하여 깃에 반영한다.
git commit -m "커밋 메세지 입력"
커밋 메세지 예쁘게 작성하는 법
🎀 [How to write a git commit message - Chris Beams]
🎀 [좋은 git commit 메시지를 위한 영어 사전]
브랜치를 중앙 원격 저장소에 올려보자
해당 브랜치를 중앙 원격 저장소에 올려보자
git push origin [브랜치(branch) 이름]
참고 사이트
깃(Git) 개념과 상황별 팁
git-usage 저장소가 어느새 스타 10…
jeonghwan-kim.github.io
GitHub로 협업 하는 방법[1] - Feature Branch Workflow
[GitHub] GitHub로 협업하는 방법[1] - Feature Branch Workflow - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
소스트리를 사용한다면
[Git] branch(브랜치) 만들기
광고 클릭은 개발자(저) 에게 큰 힘이 됩니다!!'ㅁ' 브랜치는 말 그대로 우리가 저장을 할 때 나뭇가지처럼 여러 갈래로 저장하는 것이다. git init으로 명령 초기화할 때 master라는 브랜치가 자동으
dog-developers.tistory.com
Basic Git commands | Bitbucket Data Center and Server 7.7 | Atlassian Documentation
confluence.atlassian.com