본문 바로가기
언리얼_엔진_게임개발_공부/그 외

[Git] Git & GitHub 협업 플로우 및 기본 명령어

by jaboy 2024. 12. 24.

로컬 명령어

  • git init
    • 초기화
  • git add
    • 변경된 부분 추가 / 임시
  • git commit
    • 변경 사항 저장 / 되돌릴 수 있음
    • ---여기까지 로컬
  • git push
    • 로컬 저장소에 있던 변경사항을 원격저장소에 반영시킴

협업 명령어

  • git clone
    • 원격 저장소의 프로젝트를 로컬 저장소로 복제
  • git pull
    • 현재 상태와 달라진 내용 동기화
  • git branch
    • 작업환경을 나눔
  • git checkout
    • 다른 브랜치로 이동
  • git merge
    • 여러 브랜치를 합침

 

협업 플로우

git init

--> 로컬 깃 저장소 생성 (.git - 숨긴 폴더)

git add .

--> 현재 경로의 모든 변경사항을 스테이징 영역에 추가

git commit -m "메시지"

--> 변경사항을 저장소에 기록

git push -u origin main

--> 지금까지의 커밋을 원격저장소에 기록

* origin main : 메인 브랜치에 푸시

 

 

main - 라이브러리 같은 느낌. 모든 이슈 해결 후 업데이트

dev 브랜치 - 주로 작업하게 되는 공간

main 에서 브랜치 만들어 작업 (e.g. feature 별로 브랜치)

작업 후 main 브랜치에 merge

 

**버전 컨트롤 중요 - 충돌 방지

<<<<<<

>>>>>>

 

pull request

- 원격저장소에 올리기 전 관리자 체크 과정 거쳐 pull 

 

 

clone

 

.gitignore

파일 안에 무시할 파일 확장자? 써놓고 저장 (e.g. .vs 쓰면 비주얼스튜디오 파일 다 무시함)

 

1. fetch origin 으로 확인

2. git add --> GitHub Desktop 에서는 왼쪽 change 내용 체크하는 것으로 표시

3. git commit -m "메세지 --> 하단 메세지와 함께 commit (아직 로컬 저장소에만 저장된 상태)

4. 이후 변경사항 add 및 commit

5. Push to origin

6. pull request

* 제목을 보고 바로 확인할 수 있도록 작성 (예시) feature: dev: readme file updated for tutorial

* 참고: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets

 

About rulesets - GitHub Docs

Rulesets help you to control how people can interact with branches and tags in a repository.

docs.github.com

7. Close with comment : 거절

merge pull request : 머지