: 소스 코드 기록을 관리하고 추적할 수 있는 분산형 버전 관리 시스템
➡️ commit을 통해 변경 사항에 대한 스냅샷이 만들어지면, 이전의 기록들에 대해 추적이 가능해지기 때문에 버전관리와 협업에 굉장히 유용하다.
Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자이름과 이메일 주소를 설정하는 것이다. Git은 커밋할 때마다 이 정보를 사용한다.
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
Git에서 커밋 메시지를 기록할 때, 특히 merge commit 확인 메시지가 나올 때 텍스트 에디터가 열리는데, 기본값으로 텍스트 에디터 vi가 열린다. 이를 다른 텍스트 에디터로 설정할 수 있다.
git config --global core.editor nano
git config --list
명령을 실행하면 설정한 모든 것을 보여주어 바로 확인할 수 있다.
: Git Repository를 관리할 수 있는 클라우드 기반 서비스
SSH(Secure SHell) : 보안이 강화된 쉘 접속으로, 터미널(CLI 환경)에서 다른 PC에 접속하거나 요청할 때 사용하며, 비대칭키를 이용해 사용자를 인증한다.
ssh-keygen # generate public/private rsa key pair
~/ .ssh./
에 두 파일(id_rsa
, id_rsa.pub
)을 생성하는데, 이 두 파일을 ssh 키 페어라고 한다.id_rsa.pub
: 누구에게나 공개해도 되는 공개키(public key)id_rsa
: 공개하면 안되고 나만 보관하고 있어야 하는 개인 키(private key) / 비밀키(secret key)cat ~/ .ssh/id_rsa.pub # ~/ .ssh 폴더 안의 id_rsa.pub을 복사한다.
New SSH key
를 클릭한다.Code
> Clone > SSH를 클릭하고, 주소를 복사한다.git clone
[복사한 주소]
git clone git@github.com:JaneChun/movie-app.git
ls
를 입력해 폴더가 정상적으로 생성되었는지 확인한다.: Git으로 관리되는 폴더
: 원격 온라인 서버 상의 저장소로, 여러 사람이 함께 공유할 수 있다.
: 내 컴퓨터의 저장소
: 다른 사람이 Remote Repository에 올려놓은 소스 코드를 내 Remote Repository로 가져오는 작업
: Fork를 하고나서, 내 Remote Repository에 있는 소스 코드를 내 컴퓨터(Local Repository)로 가져오는 작업
: 내 컴퓨터에서 소스 코드를 변경하고, 변경한 내용을 commit을 통해 저장한 후, Local Repository에 기록해 놓은 commit을 Remote Repository에 업로드하는 작업
Pull request
: 내가 제안한 코드 변경사항에 대해 반영 여부를 요청하는 기능
: Push와 반대로 Remote Repository에서 변경 사항이 있을 때 Local Repository로 가져오는 작업