01. 새로운 저장소 만들기
- 폴더를 하나 만들고, 그 안에서
git init
을 실행합니다.
git init
: 새로운 저장소 생성 / 현재 디렉토리에 .git 폴더를 생성
02. 저장소 받아오기
git clone
: 로컬 저장소를 복제(clone) 하려면 아래 명령어를 실행
git clone /로컬/저장소/경로
- 원격 서버의 저장소를 복제 하려면 아래 명령을 실행하세요.
git clone 사용자명@호스트:/원격/저장소/경로
03. 작업의 흐름
- 우리의 로컬 저장소는 git이 관리하는 세 그루의 파트로 구성되어 있다.
- 첫번째 파트인 작업 디렉토리는 "실제 파일"들로 이루어져 있고,
- 두번째 파트인 인덱스는 준비 영역의 역할을 하며,
- 세번째 파트인 헤드는 최종 확정본(commit)
- working dir —add—> index(stage) —commit—→ head
04. 추가와 확정(commit)
- 변경된 파일은 아래 명령어로 (인덱스)에 추가할 수 있습니다.
- git add:
<파일 이름>
, git add .
(스테이지에 올리기),<git add .>은 안에 있는 전체 파일
- 이것이 바로 git의 기본 작업 흐름에서 첫 단계에 해당됩니다. 하지만 실제로 변경 내용을 "확정" 하려면 아래 명령을 내려야 합니다.
git commit -m "이번 확정본에 대한 설명"
- head에 반영됐습니다. 하지만 원격 저장소에는 반영이 안 됐습니다.
05. 변경 내용 발행(push)하기
- 현재의 변경 내용은 아직 로컬 저장소의 head 안에 머물고 있습니다.
- 이제 이 변경 내용을 원격 서버로 올려봅시다. 아래 명령어를 실행하세요
git push origin master
- 다른 가지를 발행하려면 master를 원하는 가지 이름으로 변경
- 만약 기존에 있던 원격 저장소를 복제한 것이 아니라면 원격 서버의 주소를 git에게 알려줘야 해요.
git remote add origin<원격 서버 주소>
: 기존 원격 복제를 한 것이 아니라면 원격 서버 주소를 알려줘라.
06. 가지(branch)치기
- 가지는 안전하게 격리된 상태에서 무언가를 만들 때 사용됩니다.
- 새로 저장소를 만들면 기본으로
master
가지가 만들어 집니다.
- 이제 다른 가지를 이용해서 개발을 진행하고, 나중에 개발이 완료되면 마스터 가지로 돌아와 "병합" 하면 됩니다.
git checkout -b feature_x
: "feature_x"라는 이름의 가지를 만들고 갈아탑니다.
git checkout master
: 마스터 가지로 복귀
git branch -d feature_x
: 'feature_x'라는 이름의 가지를 삭제
git push origin <가지이름>
: 새로 만든 가지를 원격 저장소로 전송하기