Git 기본 명령어
Git 협업 필수
- git bash 보다는 command 에 명령어 쓰는 것을 추천
- 명령어가 많지만 협업에 가장 많이 쓰이는 명령어만 소개
clone
git clone : 원격 Git 저장소 복제
1. 복제하고 싶은 폴더가 있는 깃허브 repository로 가서 code를 누른 후 링크를 복사한다
2. git clone 복사한 링크
git clone https://github.com/Debri-Development-Team/Web.git
3. 폴더가 생성됐는지 확인
4. 파일 → 폴더열기
로 해당 폴더 선택
commit & push
git commit : 커밋 생성(실제 변경사항 확정)
git push : 변경사항 원격 서버에 업로드
- 소스제어 버튼을 누른다
메세지('master'에서 ...)
브랜치(‘master’)를 확인한다- 변경 사항 오른쪽에 + 버튼을 눌러서 스테이징에 올린다 (변경 사항 → 스테이징된 변경 사항)
- 커밋 메세지(Feat:로그인 구현) 작성후
✔ 커밋
버튼을 누른다 1↑
버튼을 누르면 push가 된다 (↑ 앞의 숫자는 commit한 개수)
커밋 메세지
커밋 | 컨벤션 |
---|---|
🔥Feat | 기능 추가, 제일 많이 쓰임, 어떤 기능 추가했는지 작성 |
🛠Fix | 버그 해결, 보통 충돌 해결 후 쓰임 |
🎨Design | 디자인 추가 및 수정 |
📝Docs | 문서 수정 (README.md) |
🚚Rename | 파일명, 폴더명 수정 또는 이동 |
✂️Chore | 사소한 수정, 소스코드 외 내용 |
✅Test | 테스트 커밋, 초반에 test할 때 많이 쓰임 |
pull request
내가 수정한 코드가 있으니 내 branch를 가져가 검토 후 병합해주라고 요청 해주는 것이라고 보면 된다.
PR을 통해 코드 충돌을 최소화할 수 있고 push 권한이 없는 오픈 소스 프로젝트에 기여할 때 많이 사용한다.
1. push 한 후 github를 들어가서 Compare & pull request
버튼이 활성화 되어있으면 클릭한다.
2. Able to merge
라는 문구가 보이면서 Create pull request
버튼이 활성화 되어있으면 클릭한다.
3. 충돌이 나면 Resolve conflicts
버튼을 누른 후 충돌난 코드를 수정해서 해결하면 된다.
충돌이 나는 걸 방지하기 위해서는 commit과 pull을 자주 해야한다.
(상대방이 merge했다고 하면 작업하던 걸 최대한 빨리 마무리하고 commit한 후 pull 받기를 권장)
4. 이 부분은 선택이다.
Comfirm merge
를 내가 누르지 않고 풀리 날렸다고 팀원에게 말하면 팀원이 코드를 확인하고 merge를 한다.- 내가 merge까지 한다.
branch
-
브랜치 확인
git branch -
브랜치 생성
git branch브랜치 이름
-
브랜치 변경
git checkout변경할 브랜치 이름
사람별 vs 기능별 vs 이슈별
사람별
비교적 작은 프로젝트 2~3명이 있을 때 편리하다(브랜치 이름 : jinsil)
기능별
큰 회사 프로젝트나 본인에게 주어진 기능이 명확할 때 편리하다(브랜치 이름 : feat/login)
이슈별
이슈에 활동을 등록하고 그것을 기반으로 작업한다(브랜치 이름 : jinsil/feature/goal-rest-service-`이슈넘버`)
pull
git pull : 원격 저장소의 변경 내용이 현재 디렉토리에 가져와지고(fetch) 병합(merge)됨
1. main에서 main pull 받기 (origin main x)
git checkout main
git pull
2. develop에서 main pull 받기
git checkout develop
git pull origin main
3.
git checkout pull받을 브랜치 (git checkout feat/login)
git pull origin pull가져올 브랜치 (git pull origin devleop)
- 변경사항이 있을 때 commit을 먼저 해야 pull을 받을 수 있다
- main 브랜치에서 main을 pull 할때는 git pull만 쓰면 된다
- 다른 브랜치에서 코드 짜는 실수를 방지하기 위해 pull은 main부터 받은 후 자신이 코드짤 브랜치로 변경하여 pull 받는 것을 권장
- (리액트 한정)pull을 받은 후 npm i 를 하는 습관을 들인다. 다른 사람이 install한 모든 것을 설치할 수 있다
댓글남기기