Git
- 분산 버전 관리 시스템(VCS)의 하나
- 프로젝트의 변경 사항을 기록, 특정 시점의 버전으로 회귀, 여러 개발자와의 협업 등을 위해 필요한 툴
- Git repository: Git으로 관리하는 저장소
- Local repository: 본인의 컴퓨터에 저장된 프로젝트 저장소
- Remote repository: 원격 서버에 저장된 프로젝트 저장소
Github
- 원격 클라우드 기반의 저장소로, Git을 사용하는 프로젝트를 위한 호스팅 서비스
Git Command
git init // git 저장소 생성
git status // git 상태 확인
git add // 파일 수정 이력 기록 준비
git add. // 파일 전체 이력을 남길 때
git add [파일이름] // 특정 파일만 이력을 남길 때
git commit // 파일 수정 이력 기록(여러 줄)
git commit -m '메세지' // 한 줄로 커밋 메세지를 남길 때
git log // commit 이력 확인
git push // 작성한 코드를 원격 저장소(remote)에 업로드
git push origin [브랜치이름] // origin = 원격 저장소
git branch [브랜치이름] // 브랜치 생성
git checkout [브랜치이름] // 브랜치 변경
git pull origin [브랜치이름] // 브랜치의 내용을 받아올 때
git branch // 브랜치 목록 확인
// 메세지는 무엇을 개발했는지를 주로 적는다. (예: 기능A 개발)
// 부연 설명을 하고 싶을 때에는 멀티 라인으로 적는다.
Git으로 소스 코드를 리모트에 올리기 위한 일련의 과정
// 1. 실제 Github과 연동할 폴더 하나(sample)를 예시로 생성합니다.
mkdir sample
// 2. 폴더로 이동한 후 Git 초기 세팅을 위한 명령어를 입력합니다.
cd sample
git init
// 3. 제대로 연결되었는지 확인합니다. 목록에서 .git이 보이면 성공입니다.
ls -al
// 4. 폴더와 미리 생성된 Github repository와 연동합니다.
git remote add origin 레파시토리url
// 5. 폴더 내에 파일을 생성하거나 수정합니다. 그리고 그 상태를 확인합니다.
git status
// 6. 수정된 내역을 Staging에 올립니다. 일종의 중간 저장 과정입니다.
git add .
// 7. 다음으로 커밋합니다. 메세지는 각 프로젝트의 컨벤션에 맞춰 작성하시면 됩니다.
git commit -m "메세지"
// 8. 비로소 원격 저장소로 소스 코드를 보냅니다.
git push origin master
// 9. PR(Pull Request) 과정을 거칩니다.
// 10. 로컬 레파시토리에 변경된 소스 코드를 반영합니다.
git pull origin master