Git 개념
- git은 개발중인 프로젝트 파일들이 담긴 폴더에서 git을 시작하면 이 폴더의 수정 내역들이 .git의 저장한다.
- git은 로컬 저장소로 내 컴퓨터에서 작업하는 프로젝트를 git 에서 관리할 수 있다.
- 프로젝트의 내용이 수정되면 commit을 통해 프로젝트를 버전 단위로 관리할 수 있다.
이때 버전들은 하나의 branch를 형성하며 이전의 버전으로 프로젝트를 복구하는것이 가능하다. - 프로젝트를 하면서 어떤 개발자는 버그를 수정하기도 하며 새로운 기능을 만들 수 있다. 이런 독립적인 일들을 하나의 master branch가 아닌 여러 branch들로 분할하여 작업할 수 있고 작업된 branch들을 merge하여 프로젝트를 만들수 있다.
Github 개념
- Github는 git을 사용하여 관리되는 프로젝트를 지원하는 웹호스팅 서비스이며 git을 업로드할 수 있다.
개발자들의 버전 제어 및 공동 작업을 위한 플랫폼이다. - 예를들어 home에서 작업하던 내용을 office로 옮겨서 해야하는 경우 home의 로컬 저장소 git이 있을것이다. 이 git에서 작업을 한 뒤 github로 git을 업로드하고 (push) office에서 로컬 저장소 git에서 github를 통해 업로드 되어있던 내용을 다시 pull 하여 작업을 이어갈 수 있다.
- 팀 단위로 진행되는 프로젝트를 github에서 서로 작업한 코드의 내용을 branch단위로 만들고 master에서 commit 하기 전에 테스트 하거나 수정할 수 있다. branch에서 작업하는 동안 mater branch에서 다른 개발자의 branch의 변경 사항이 생긴다면 업데이트 된 사항을 pull 하여 추가하나 merge하여 병합할 수 있다.
'Git' 카테고리의 다른 글
4. Github 프로젝트 관리 / remote, push, pull, clone (0) | 2021.10.02 |
---|---|
3. Git 프로젝트관리 (branch) (0) | 2021.10.02 |
2. Git 프로젝트 관리 (add, commit) (0) | 2021.10.02 |