Cloud & SERVER/Git

[Git] 깃허브 공동 작업 명령어 정리 git add /commit -m / push / ... etc

sillon 2024. 3. 25. 16:35
728x90
반응형

1. Commit Rule

  • commit 1 branch 원칙 (새로운 커밋이 있을 때 마다 브런치 생성 후 삭제)
  • commit message 준수 참고
  • 개인 폴더 만들어서 버전관리

2. Commit Details

  • 모든 commit은 comment와 approve후 master에 merge
  • 24시간 이내 comment 남기기
  • 되도록이면 git 명령어로 commit
  • 추가할 기능이나 할 일을 먼저 issue에 open한 뒤 pull request에서 연결 참고
  • 모든 request에는 reviewer 지정 (알림 때문에)
  • request 제목은 되도록이면 모두 영어로 작성

GIT 사용방법

  1. ISSUE에 올릴 글과 관련된 글 생성
  2. git fetch : 깃 업데이트 상태 확인

2-1. git pull : 깃 최신화

  1. git branch [브랜치이름] : 브랜치 생성
  2. git branch : 브랜치가 생성되었는지 확인
  3. git checkout [브랜치이름] ; 해당 브랜치로 이동
  4. git add . : 깃허브 파일 추가(.은 수정되거나 새롭게 추가된 사항 전체를 뜻함) 파일만 추가하려면 git add [파일 및 폴더이름]
  5. git commit -m "커밋내용" : 커밋 내용을 새롭게 적어서 커밋하기 ex) git commit -m "Feat: python server"
  6. git push : 원격저장소에 파일 올리기
  7. 깃허브 홈페이지를 들어가서 pull requests 에 추가함
  8. issue 에 Development카테로리를 통해서 본인이 생성한 branch에 연결하기
  9. 다른 팀원 들의 approve 받고 merge 하기 (main에 추가)
  10. merge 후 해당 브랜치 delete

커밋 내용 확인하기

  1. pull request에서 올라온 브랜치 확인하기
  2. git fetch 로 최신업데이트 확인

2-1. git pull : 깃 최신화

  1. git checkout [브랜치이름]
  2. 파일 확인하고 이상 없으면 리뷰 approve
  3. 이상있으면 comment에 이상내역 스크린샷 올리거나 연락하기

잘 안될때

  • git checkout [branch] 시에 변경 사항이 있다며 에러메세지가 뜨면서 체크아웃이 안될 경우
    • git stash 명령어를 사용하고 다시 git checkout [branch]
  • git status : 깃 상태 확인 (add 한 내용이 있는지, 변경 사항 확인 가능)
  • git reset : 깃으로 add 한 내용 초기화
  • git clone https://github.com/Kangsuyeon01/..~~.git : 깃 클론 (원격저장소 main 브랜치 블러오기)
    • 클론으로 가져올때 폴더 안에 있던 파일은 모두 삭제하길 권장합니다 (원본 말고 사본!!!)
  • git fetch : 변경 사항 확인하기
  • git pull : 최신 내용 가져오기
  • feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정
  • fix : 기능에 대한 버그 수정
  • build : 빌드 관련 수정
  • chore : 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore
  • ci : CI 관련 설정 수정
  • docs : 문서(주석) 수정
  • style : 코드 스타일, 포맷팅에 대한 수정
  • refactor : 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경
  • test : 테스트 코드 추가/수정
  • release : 버전 릴리즈
728x90
반응형