팀 개발을 위한 Git, GitHub 시작하기(정호영, 진유림 지음)으로 공부한 내용을 정리한 글입니다.
소스 코드 데이터를 저장하고 내가 원하는 시점의 소스 코드 데이터로 이동할 수 있게 해주는 버전 관리 툴
Git으로 관리하는 프로젝트를 올려둘 수 있는 Git 호스팅 사이트 중 하나. 다른 호스팅 사이트로는 GitLab과 BitBucket 등이 있음
누구든지 볼 수 있고 기여할 수 있는 공개 프로젝트. Git은 오픈소스 활동을 전 세계로 확장시킨 일등공신
$ git init
.git
폴더가 생성되는데, 이 폴더에는 Git으로 생성한 버전들의 정보와 원격저장소 주소 등이 들어 있음.git
폴더를 로컬저장소라고 부름CLI
Command-Line Interface. 가상 터미널 또는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식 (출처: 위키백과)
$ git config --global user.name "user name"
$ git config --global user.email "user email"
$ git add [file name]
$ git add .
$ git commit -m "commit message"
$ git log
commit [commit id] (HEAD -> master)
Author: [user_name] [user_email]
Date: Fri Jul 26 14:38:16
[commit message]
commit [commit id]
Author: [user_name] [user_email]
Date: Fri Jul 26 14:34:43
[commit message]
$ git checkout [commit id]
commit id
는 앞 7자리까지만 써도 됨$ git checkout -
-
는 최신 커밋을 의미$ git remote add origin [address]
origin
: 원격저장소의 닉네임$ git push origin [branch name]
branch name
: 커밋을 올리는 줄기 이름master
: 기본 branch 이름. 따로 줄기를 생성하지 않으면 Git은 master
에 커밋을 올림$ git clone [repository address] .
.
은 현재 폴더에 내려받겠다는 뜻.
이 없으면 repository
제목으로 폴더가 생성되고 그곳에 내려받아짐[Download ZIP]
을 통해 원격저장소나 버전들은 제외하고 파일들만을 내려받을 수도 있음$ git pull origin master