왼쪽 바에
Source Control
을 클릭하여 changes를 확인하고 stage로 옮겨 commit 할 수 있다.
q
- 터미널에서 타이핑 가능하게 함
git add 파일명
- 하나의 파일만 stage로 이동
git add .
- 모든 파일 stage이동
git commit -m 커밋제목
- stage에 이동한 파일을 커밋
git push origin master
- 커밋한 파일을 fetch
git checkout 커밋아이디
- head(내 데스크탑의 위치)를 커밋아이디 전으로 옮길 수 있다.git checkout master
는 다시 원래대로 돌아갈 수 있다.
git reset --hard HEAD^
-^
의 숫자만큼 커밋을 지울 수 있다. 이 경우git push origin master --force
로 서버에 업데이트 해줘야 함.
branch
독립적으로 작업을 진행할 때 새로운 branch를 만들어서 수정하면 기존 작업 (master) 에 영향을 끼치지 않으면서 여러방향으로 수정작업이 가능하게 한다. 작업이 끝난후에는 master 와 merge를 함으로써 기존작업을 업데이트 할 수 있다.
fork
협업할때 중요한 기능으로 공유된 다른사람의 repository를 그대로 내 계정에 복사하여 가져올 수 있다. 중앙서버에 있는 그 repository를 건드리지 않고 내 계정의 코드를 수정하여 pull request를 하면 공유를 담당하는 사람과 같이 비교, 수정 가능한 기능.
한마디로, git
은 로컬내에서 소스코드를 관리. github
는 그 소스코드를 업로드하고 공유할 수 있는 툴이자 공간.
여러사이트를 참고하니 git과 github를 각각 다운받고 명령 프롬프트로 git에 데스크탑과 연결해 주는 과정이 있었는데 나는 처음부터 github만 다운받고 처음 셋팅할때 연결해주므로써 간단히 git을 사용하고 있었다.