Git으로 할 수 있는 것들
Commet (현재 프로젝트 상태를 저장하는 것)
- commit 을 하는 순간 현재 프로젝트의 파일 내용, 언제, 누가 저장했는지 정보가 남고, 이전 commit 의 프로젝트 상태와 현재 프로젝트 상태의 차이를 알려줌.(빨간색 이 삭제된 내용, + 초록색이 추가된 내용)
- commit 에 반영할 파일을 선택하는 것을 add (혹은 staging, 스테이징)
repo (저장소)
- 원격 repo : cloud repo, 하지만 commit을 자동으로 반영하지 않는다
- 로컬 repo : 내 컴퓨터에 저장되어 있는 리포지토리
원격repo에서 로컬repo에 반영하는 것은 pull
로컬repo에서 원격repo로 commit 반영하는 것은 push
원격repo에서 프로젝트 초기 다운로드하는 것은 clone
pull 과 clone
- Pull : 덮어쓰기
- Clone : 새 파일로 복사해서 가져오기
Issue
- Pull request : 제안사항을 보내는 것
- #을 붙이면 git에서는 자동으로 issue라고 인식
- 개발 시작 전에 이슈를 먼저 만들면 프로젝트 설계하는데 좋다아아
Branch
- 각자 맡은 것을 각자의 공간에서 작업하는 것
- branch 삭제는 삭제하려는 브랜치 외에서 가능
- 작업할 브랜치로 바꾸는 것은 체크아웃(checkout)
Merge
- 머지할 때 옵션 4개 중에 위의 3개 선택하기
- merge conflict : 같은 파일을 여기저기서 수정하면 충돌이 생긴다.