details 태그가 적용이 안돼서 github pull request 게시글에 같이 있던 내용을 따로 분리한 내용
기타GUI tool
github desktop을 처음에 사용하다가
cli에 익숙해지고 싶어서 cli로만 작업을 했었다.
그런데 branch가 많아지고 merge 같은 작업들이 빈번하게 일어난 다면 GUI 앱을 이용하는게 좋을 것 같아서 source tree를 사용해보려고 다운받았다.
앞으로 source tree와 cli 둘다 사용 할 것 같다.
private repository
주로 사용했던 명령어들
git add .
git commit -m "message"
git push origin [branch]
github 연동
git status : 현재까지 사항들이 모두 commit 되어 있는지 확인
git remote add origin [url] : url을 origin이란 이름으로 원격저장소로 설정하겠다는 의미
git clone [git repository url] : github의 프로젝트를 로컬로 다운로드
git fetch : github과 로컬의 상태를 비교해서 최신인지 확인
git pull (원격명) (브랜치명) : github에 업데이트된 코드를 로컬로 다운로드
branch
git branch (브랜치명) : 브랜치 만들기
git checkout (브랜치명) : 해당 브랜치로 이동
git checkout -b (브랜치명) : 브랜치를 만들면서 그 브랜치로 이동
git push origin (새로운 브랜치명) : 새로운 브랜치로 push 함
git branch -D (삭제할 브랜치명) : 브랜치 삭제
git push -d origin (삭제할 브랜치명) : 원격의 브랜치 삭제
.gitignore
작업전 pull 하는 습관을 들이자
같은 파일을 수정해서 충돌(conflict)이 나는 경우
협업을 위한 pull request
collaborator를 추가하면 pull request없이 다른 사람이 직접 수정 가능(이렇겐 안할 예정)
pull request : 작업한 코드를 repository에 merge하기 전 merge가 이루어져도 좋은 지 코드의 관리자들이나 팀원들에게 리뷰 받는 것
settings
pull request -> 승인 -> merge