The Boxer

Git 기본 개념 및 문법 본문

Git

Git 기본 개념 및 문법

Prower 2019. 4. 8. 18:22
728x90
반응형

[ 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>

- 병합할 때 수정 없이 변경사항 모두 바로 적용

 

728x90
반응형

'Git' 카테고리의 다른 글

Github로 협업하기  (0) 2019.04.11
Git commit 방법  (0) 2019.04.10
Git 취소하기  (0) 2019.04.08
Comments