Git repository란 말 그대로 파일이나 폴더를 저장해 두는 저장소이다.
Git repository에는 Remote과 Local 두 가지 종류가 있다.
Local repository를 만드는 방법은 두 가지가 있다.
1) 아예 새로운 저장소를 만드는 방법 (git init)
2) 이미 만들어져 있는 Remote repository를 local repository로 복사해오는 방법 (git clone)
Local repository에서 변경된 사항을 Remote repository에 공유하는 것 즉, 업로드하는 것을 Push라고 표현한다
반대로 누군가가 Remote repository에 올려놓은 변경내용을 내 Local repository로 가지고 오고 싶을 때, 내 Local에 적용하는 것을 Pull이라고 표현한다.
push
$ git push origin master (or feature/ branch 명)
pull
$ git pull origin master
ref)
git log로 변경이력 확인
1) git branch feature/soo
→ soo라는 branch 생성 (보통 branch는 login 등 특정 부분으로 쪼개서 생성)
2) git checkout feature/soo
→ 아직 local master에 있는 나의 상태를 생성한 branch로 이동
tip
$ git checkout -b
checkout 명령어에 -b옵션을 주면 branch 생성과 전환을 한번에 할 수 있다.
ref
$ git checkout -d
위 명령으로 가지를 삭제할 수 있다.
3) git status
→ 현재 git 상태 확인 nothing added to commit but untracked files present
4) git add .
→ 스테이징 단계로 add
5) git status
→ Changes to be committed:
6) git commit -m "add :초기세팅완료"
7) git status
→ nothing to commit, working tree clean
8) git push origin feature/soo
→ soo라는 브랜드 push
9) PR
→ pull request가서 create pull request
10) merge
→ Remote Master가 PR에대한 승인 시
11) git pull origin master
→ Remote Master가 나의 PR승인 시 Master도 변경
→ Local Master도 변경 필요(pull)
<참고자료>