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

2024. 3. 25. 16:35·Cloud & SERVER/Git
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 : 최신 내용 가져오기

깃 커밋 규칙 Type

  • feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정
  • fix : 기능에 대한 버그 수정
  • build : 빌드 관련 수정
  • chore : 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore
  • ci : CI 관련 설정 수정
  • docs : 문서(주석) 수정
  • style : 코드 스타일, 포맷팅에 대한 수정
  • refactor : 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경
  • test : 테스트 코드 추가/수정
  • release : 버전 릴리즈
728x90
반응형

'Cloud & SERVER > Git' 카테고리의 다른 글

[Git] 깃에 계정 등록하기  (0) 2023.03.29
'Cloud & SERVER/Git' 카테고리의 다른 글
  • [Git] 깃에 계정 등록하기
sillon
sillon
꾸준해지려고 합니다..
    반응형
  • sillon
    sillon coding
    sillon
  • 전체
    오늘
    어제
    • menu (614)
      • notice (2)
      • python (68)
        • 자료구조 & 알고리즘 (23)
        • 라이브러리 (19)
        • 기초 (8)
        • 자동화 (14)
        • 보안 (1)
      • coding test - python (301)
        • Programmers (166)
        • 백준 (76)
        • Code Tree (22)
        • 기본기 문제 (37)
      • coding test - C++ (5)
        • Programmers (4)
        • 백준 (1)
        • 기본기문제 (0)
      • 공부정리 (5)
        • 신호처리 시스템 (0)
        • Deep learnig & Machine lear.. (41)
        • Data Science (18)
        • Computer Vision (17)
        • NLP (40)
        • Dacon (2)
        • 모두를 위한 딥러닝 (강의 정리) (4)
        • 모두의 딥러닝 (교재 정리) (9)
        • 통계 (2)
      • HCI (23)
        • Haptics (7)
        • Graphics (11)
        • Arduino (4)
      • Project (21)
        • Web Project (1)
        • App Project (1)
        • Paper Project (1)
        • 캡스톤디자인2 (17)
        • etc (1)
      • OS (10)
        • Ubuntu (9)
        • Rasberry pi (1)
      • App & Web (9)
        • Android (7)
        • javascript (2)
      • C++ (5)
        • 기초 (5)
      • Cloud & SERVER (8)
        • Git (2)
        • Docker (1)
        • DB (4)
      • Paper (7)
        • NLP Paper review (6)
      • 데이터 분석 (0)
        • GIS (0)
      • daily (2)
        • 대학원 준비 (0)
      • 영어공부 (6)
        • job interview (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    소수
    Python
    programmers
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
sillon
[Git] 깃허브 공동 작업 명령어 정리 git add /commit -m / push / ... etc
상단으로

티스토리툴바