- Remote: Git에서 원격 저장소(Github)를 말한다.
- Fetch: 원격 저장소(Github)에서 변경된 내용을 로컬 저장소로 가져오는 작업
- Pull: Fetch와 Merge를 한 번에 수행하는 Git 명령어
원격 저장소(Github)에서 변경된 내용을 가져와 로컬 저장소에 병합(merge)한다. - Push: 로컬 저장소의 변경 사항을 원격 저장소(Github)로 업로드하는 작업
- Remote Tracking Branch: 로컬에서 원격 저장소(Github)의 변경 사항을 추적하고 반영한다.
STS에서 git프로젝트 가져와서 작업하기
- Clone Repository: File > Import > Git > Projects from Git
- 프로젝트 열기 : File > Import > General > Existing Projects into Workspace
- 변경 사항 작업
- 변경 사항 스테이징 : Team > Add to Index
- 변경 사항 커밋 :Team > Commit.
- 변경 사항 푸시(선택 사항) : Team > Push to Upstream 또 Team > Push Branch.
- 변경 사항 풀(선택 사항) : Team > Pull.
순으로 하면된다.
또는 아래와 같이 해도 된다.
1. 작업할 branch에 checkout > 작업 완료
2. Unstaged Changes(미스테이지 변경 사항) >Add to Index(+ 버튼) >Staged Changes(스테이지된 변경 사항) 으로 이동
3. 커밋 메세지 작성
4. commit and push
새로 생성된 Git branch 가져오기
- Git Repository > github Project 우클릭 > Fetch from origin
- Configure 클릭
- Modify... 클릭
- Remote brach or tag : refs/heads/ , Tracking branch : refs/remotes/origin/ 변경 후 OK**
- Save and Fetch 버튼을 클릭하면 git branch에 새로 생성된 branch를 불러올 수 있다.
* refs는 참조(Reference)로 "refs/heads/"는 로컬 브랜치를 말한다.