빠른 협업환경 조성
누가, 언제, 무엇을, 왜, 어떻게 수정했는지 코드리뷰가 가능.
이슈트래커 (Issue Tracker) 지원.
깃헙 (GitHub)을 이용하여 자신의 git을 쉽게 공유 가능.
지속적인 통합 (Continuous Integration) 지원.
Visual Studio, Jetbrains IntelliJ, Android Studio 등 대부분의 IDE에서 git 연동 제공.
Git
과 GitHub
는 서로 다르다. GitHub
는 Git
을 기반으로 온라인으로 서비스하는 형태이다.
쉽게 생각하면 개발자들과 서로 협업할 수 있는 클라우드 너낌?
git
의 config
과정을 진행해야한다.git config
명령어로 계정에 대한 정보를 입력한다.git config --global user.name "Seob"
git config --global user.email seob_@kakao.com
git init
을 해서 로컬에서 작업할 수 있고, clone
을 할 경우 git init
을 할 필요 없다.~/[사용자 폴더]/.ssh/
에 폴더가 생성된 것을 확인할 수 있다.id_rsa.pub
는 GitHub
에 등록해줘야 한다.pbcopy<~/.ssh/id_rsa.pub
를 입력하면 키값이 복사된다.GitHub
의 세팅에서 키를 추가해주면 된다.Code
를 클릭해서 Clone with SSH에 있는 주소를 복사한다.git clone 사용자명@호스트:/원격/저장소/경로
복사한 주소를 사용자명@호스트:/원격/저장소/경로
에 붙여넣기 한다.로컬에서 파일을 수정하고 GitHub
로 파일을 올리는 과정을 간략히 나타내면 다음과 같다.
git 간편 안내서
git add <파일명>
명령어로 준비영역으로 보내준다.git status
명령어로 현재 상태를 확인할 수 있고, text.txt 파일이 수정되었다고 나타낸다.git commit -m "내용"
명령어로 commit
한다.git status
를 입력해보면 로컬 커밋을 퍼블리시 하려면 git push
명령어를 사용하라고 나온다.git push origin master
명령어로 GitHub
으로 최종적으로 푸쉬해준다.GitHub
에서 확인해보면 정상적으로 commit
되었다.다음으로 git pull
명령어와 git fetch
명령어를 사용해서 소스를 업데이트하는 방법과 소스를 복원하는 방법, 브랜치, 병합, 충돌과 해결에 대해 알아봐야겠다.