The Boxer
Git 기본 개념 및 문법 본문
[ Git 기본 개념 ]
버전 관리를 위한 툴
원격저장소: 원격에 존재하여 자료를 관리하는 저장소
ex) github, gitlab 등등...
git에서 가장 중요한 부분은 원격저장소에 저장된 코드
진리는 원격저장소에...
(1) Commit
- 원격저장소에 코드를 올리기 전 로컬에 자료를 저장
- 메세지와 함께 commit이 가능
- push를 할 경우 로컬에 존재하는 commit된 자료가 원격 저장소에 저장
(2) Push
- 로컬에 commit된 자료를 모두 원격 저장소에 올림
- "-u" 옵션 적용시 지속적인 변경관리 가능
(3) Pull
- 원격 저장소에 있는 내용을 로컬 저장소에 적용
I. git 기본 문법
- git 관리 폴더 생성: 현재 위치를 기준으로 모든 폴더 및 파일을 git이 관리
git init
- commit list에 파일 추가, 모든 파일 추가
git add <파일명>
git add .
- commit
git commit -m "메세지 내용"
- push
git push -u <원격 저장소 이름> <branch 이름>
- 현재 로컬 저장소를 원격 저장소와 연결
git remote add <저장소 이름> <저장소 주소>
II. 다른 사람과 협업
항상 원격저장소와 로컬을 동기화 해줘야 함
(1) Issues
- github의 게시판
- new issue로 issue 내용 발행
- close issue : 해결된 문제, 이슈를 제거
- closed 탭에서 더 확인 가능
(2) Conflict
진실이 2개가 되는 상황
로컬에서 commit 후 다른 사항을 pull 할시에 발생
- conflict 발생시 로컬에서 내용을 수정하여 동기화를 할 수 있지만, 그래도 conflict는 내지 않는것이 좋다
vscode의 기능
- accept current changes : 현재 로컬 내용을 적용
- accecpt incomming changes : 원격 내용을 적용
- accept both changes : 둘 다 적용
- compare changes : 두 개를 비교하여 적용
- conflict 수정하는 commit은 message에 내용을 작성해줘야함
- 그래도 conflict는 내지 않는 것이 좋다
III. branch
git에서 다른 흐름(세계)를 만드는 것
기본, 가장 중요한 세계를 master라고 함
새로 만든 branch는 새로 만든 세계와 상관 없다
원본을 무결하게 만들기 위해 사용
각 기능 마다 branch를 만들어서 개발
(1) branch 만들기
- 새로운 branch 생성
git branch <branch 이름>
- 모든 branch 출력
git branch
- 해당 branch로 이동
git checkout <가고자 하는 branch 이름>
(2) branch 합병
- 인수 하는 곳에서 실행!!
- branch 병합
git merge <합병하고자 하는 branch>
- 병합할 때 수정 없이 변경사항 모두 바로 적용
'Git' 카테고리의 다른 글
Github로 협업하기 (0) | 2019.04.11 |
---|---|
Git commit 방법 (0) | 2019.04.10 |
Git 취소하기 (0) | 2019.04.08 |