Git의 개념

Git의 개념, Repository의 구조, Init, Clone, Add, Commit, Commit Message, Push, Branch, Issue 등의 Git 작업 흐름과 용어에 대한 정의와 사용 방법을 상세히 알려준다.

 

 

 

Git

분산 버전 관리 시스템을 말한다.

자세한 내용은 아래를 참고하자.

 

Git과 GitHub의 차이는 무엇일까?

Git 버전 관리 프로그램 오픈 소스 버전 관리 시스템(VCS, Version Control System) 로컬 버전 관리 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분

xog9.kr

 

 

 

Repository

  1. 나의 remote repository
  2. 타인의 remote repository
  3. 나의 local repository
  4. (타인의 local repository)

 

  • fork (2 → 1)
  • clone (1 → 3)
  • push (3 → 1)
  • push → pull request (3 → 1 → 2)

 

 

 

Init

생성된 디렉터리에서 git init 명령어를 입력한다.

 

 

 

Clone

git clone ... 명령어로 remote repository를 나의 local repostiory로 받아온다.

 

 

 

Add

파일을 캐시에 잠시 올려놓는 과정이다.

하나의 커밋에 원하는 파일만 반영할 수 있도록 하기 위해 필요하다.

 

 

 

Commit

원하는 만큼의 수정사항을 하나의 커밋으로 묶는 것을 말한다.

 

 

 

Commit message

커밋할 때 같이 작성하는 메시지로, 커밋이 어떤 수정사항을 담고 있는지 알려주며 자세히 쓸수록 좋다.

 

 

 

Push

커밋을 나의 remote repository에 반영하는 과정이다.

 

 

 

Branch

독립적인 commit history를 말한다.

모든 Git 프로젝트는 기본적으로 master branch를 가지며 검증이 끝난 프로젝트의 결과물이라 할 수 있다.

  • 새 branch 생성
  • branch 이동(checkout)
  • branch 결합(merge)

 

여기서 새로운 기능을 개발하는 branch를 feature(topic) branch라 부르며, 구버전 SW 지원 등의 이유로 별도의 branch가 필요한 경우 이를 release branch라 칭한다.

 

 

 

Issue

  • 기능 논의
  • 버그 수정사항 알림
  • TODO List

 

 

 

📜참고