[Git] 설치 및 기본적인 내용
Git이란 간단하게 말하면 형상 관리 서비스이다.
그러니까 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 서비스이다.
이런 Git을 사용하여 여러 사람들과 협업하기 쉽게 만들어진 사이트로 Github, Gitlab, Bitbucket 등이 있다.
Git의 가장 기본적인 내용은 원격 저장소, 로컬 저장소, Staging Area, Clone, Add, Commit, Push, Pull이 있다.
원격 저장소는 Github 등에서 만들 수 있고 코드의 형상 관리를 원격에서 관리하기 위한 저장소이다.
* 반드시 원격 저장소가 있어야지만 Git을 사용할 수 있는 것은 아니다. 하지만 원격 저장소를 사용하지 않으면 Git을
사용하는 의미가 매우 많이 퇴색된다.
로컬 저장소는 개발자의 컴퓨터에서 만들어 개발자의 코드를 형상 관리하기 위한 저장소이다.
Staging Area는 변경 사항을 Commit 하기 전에 존재하는 중간 단계로 주로 Commit을 효율적으로 사용할 때 사용된다.
Clone은 원격 저장소에서 가장 처음 데이터를 가져올 때 사용되며 원격 저장소의 내용을 컴퓨터로 복제해온다.
Add는 변경 사항을 Staging Area에 추가한다.
Commit은 개발자가 작업한 내용을 로컬 저장소에 기록하는 명령어이다.
Push는 로컬 저장소에서 Commit 등으로 변경된 내용을 원격 저장소에 적용하는 명령어이다.
Pull은 원격 저장소의 내용을 로컬 저장소로 가져오는 명령어이다.
1. Git 설치
Linux(CentOS) :
$ sudo dnf install git-all
Linux(Ubuntu) :
$ sudo apt install git-all
Mac :
Mac에서 Xcode Command Line Tools를 통해 설치하는 것이 가장 쉽다.
Mavericks(10.9)부터는 Terminal에 git 명령어를 실행하기만 해도 설치가 시작된다. (Git이 설치돼 있지 않으면 설치하라는 안내를 해준다.)
$ git --version
Windows :
https://gitforwindows.org/ 로 가서 다운로드 후 설치
2. 원격 저장소를 사용하기 위한 Github 등에 가입 후 원격 저장소 생성
* 아마도 Github가 가장 대중적일 것이다.
3. 원격 저장소를 사용하기 위한 기본적인 설정
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
4. Clone 명령어로 원격 저장소를 복제하여 로컬 저장소를 생성
git clone [복제할 원격 저장소 URL]
EX) git clone https://github.com/userid/example.git
5. 내용을 수정한 후 Add 명령어로 수정된 내용을 Staging Area에 추가
git add [변경된 파일 이름]
EX) git add example.txt
6. Commit 명령어로 로컬 저장소에 기록
git commit -m "[수정한 내용에 대한 내용 작성]"
EX) git commit -m "commit message"
7. Push 명령어로 원격 저장소에 적용
git push [원격 저장소 이름] [브랜치 이름]
EX) git push origin master
* 원격 저장소의 이름은 보통 origin 이다.
8. Pull 원격 저장소에 있는 내용을 가져옴
git pull
Git의 GUI를 제공하는 서비스는 Intellij, Sourcetree 등이 있다. (Sourcetree는 리눅스를 지원하지 않는다.)
참고 : https://git-scm.com/book/en/v2/Getting-Started-Installing-Git