TIL

12일차 Git과 버전 관리 시스템

김영재0412 2022. 5. 2. 17:35

Git Workflow

 

1. git remote -v를 통해 원격 저장소를 확인 후 git remote rm origin으로 제거 후 git remote add origin uri로 변경한다.

 

2. git clone을 통해 파일을 내려받은 후 잘 내려받았는지 확인한다.

 

3. nano로 파일을 수정한 후 git status로 확인하면 변경됐다는 것과 아직 staging area에 들어가지 않은 것을 확인할 수 있다.

4.git add . 로 커밋할 수 있는 상태로 만들어 준다.

 

5. git commit -m ' '으로 커밋한다.

6. git push로 푸시한다.

 

7. git log과 github를 들어가 보면 잘 푸시된 걸 확인할 수 있다.

 

 

 

Git Branch

 

Branch

독립적으로 어떤 작업을 진행하기 위한 개념이다.

브랜치의 장점

  • 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해 준다.
  • 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다.
  • 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다.

초록색 마스터 브랜치를 기준으로 각각 브랜치들을 볼 수 있다.

여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용합니다. 이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 됩니다. 이러한 방식으로 작업할 경우 '작업 단위', 즉 브랜치로 그 작업의 기록을 중간중간에 남기게 되므로 문제가 발생했을 경우 원인이 되는 작업을 찾아내거나 그에 따른 대책을 세우기 쉬워집니다.

 

 

통합 브랜치 (Integration Branch)

  • 언제든지 배포할 수 있는 버전을 만들 수 있어야 하는 브랜치
  • 애플리케이션의 모든 기능이 정상적으로 작동하는 상태(안정적인 상태)를 유지하는 것이 중요하다
  • 일반적으로  'master' 브랜치를 통합 브랜치로 사용한다.

 

피처 브랜치 (Feature Branch), 토픽 브랜치(Topic Branch)

  • 기능 추가나 버그 수정과 같은 단위 작업을 위한 브랜치이다.
  • 통합 브랜치로부터 만들어 내며, 토픽 브랜치에서 특정 작업이 완료되면 다시 통합 브랜치에 병합하는 방식으로 진행된다.

 

 

브랜치 명령어 모음

" " = 브랜치 이름

  • git branch " " : 새로운 브랜치를 생성하는 명령어이다.
  • git branch : 브랜치의 목록을 확인하는 명령어이다.
  • git check out " ", git switch " " : 해당 브랜치로 이동하는 명령어이다.
  • git checkout -b " ", git switch -c " " : 새로운 브랜치 생성 후 생성된 브랜치로 이동하는 명령어이다.
  • git branch -v : 브랜치 목록과 각 브랜치의 최근 커밋을 확인하는 명령어이다.
  • git branch -d " " : 브랜치를 삭제하는 명령어이다.
  • git branch -D : 병합하지 않는 브랜치를 강제 삭제하는 명령어이다.
  • git checkout master -> git merge dev : master 브랜치로 dev를 병합할 때 사용하는 명령어이다. (master <- dev)

 

  • git log --branches --graph --decorate : 로그에 모든 브랜치를 그래프로 표시하는 명령어이다.

 

 

  • git stash : 아직 커밋하지 않는 작업을 임시 저장하는 명령어이다.

 

프로젝트 workflow branch

 

1. 폴더를 만든 후 git init로 git 저장소를 생성 후 레퍼지토리를 remote 한다.

2. git.txt를 만든 후 편집 후 commit 한다.

 

3. 브랜치를 생성 후 이동하여 파일을 수정하고 commit 한다.

4. 그 후 main브랜치로 이동 후 test 브랜치를 merge 한다.

 

'TIL' 카테고리의 다른 글

14일차 REST API  (0) 2022.05.04
13일차 HTTP  (0) 2022.05.03
11일차 Git과 버전 관리 시스템  (0) 2022.04.29
10일차 웹 서비스 개발 기초  (0) 2022.04.28
9일차 Postman  (0) 2022.04.27