Git

1. Git & Github

문정훈 2021. 10. 2. 14:02

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하여 병합할 수 있다.