DevOps 11일차 - 깃 브랜치

문한성·2023년 3월 21일
0

부트캠프

목록 보기
14/123
post-thumbnail

Git에서 branch는 개발자가 프로젝트의 다른 부분에서 독립적으로 작업할 수 있도록 하는 별도의 개발 라인입니다. branch를 통해 개발자는 일반적으로 마스터branch인 기본 코드베이스에 영향을 주지 않고 새로운 기능이나 버그 수정을 실험할 수 있습니다. 새로운 기능 또는 버그 수정이 완전히 테스트되고 통합 준비가 된 것으로 간주되면 기본 코드베이스에 다시 병합할 수 있습니다.

Git의 각 branch는 본질적으로 특정 Git 커밋에 대한 포인터입니다. 새 branch가 생성되면 branch가 생성된 branch와 동일한 커밋을 가리킵니다. 새 branch에서 변경한 내용은 원래 브랜치나 저장소의 다른 branch에 영향을 주지 않습니다. 그러나 동일한 파일이나 다른 branch의 파일을 변경하면 branch를 함께 병합하려고 할 때 충돌이 발생할 수 있습니다.

Git의 branch는 가볍고 사용하기 쉬워 개발자들 사이에서 인기 있는 도구입니다. 이를 통해 개발자는 서로의 작업을 방해하지 않고 여러 기능 또는 버그 수정 작업을 동시에 수행할 수 있습니다. 또한 각 branch가 특정 기능이나 버그 수정을 나타낼 수 있으므로 시간 경과에 따른 코드베이스의 변경 사항을 쉽게 추적할 수 있습니다.

Git에서 branch는 개발자가 프로젝트의 다른 부분에서 독립적으로 작업할 수 있도록 하는 별도의 개발 라인입니다. branch를 통해 개발자는 일반적으로 마스터branch인 기본 코드베이스에 영향을 주지 않고 새로운 기능이나 버그 수정을 실험할 수 있습니다. 새로운 기능 또는 버그 수정이 완전히 테스트되고 통합 준비가 된 것으로 간주되면 기본 코드베이스에 다시 병합할 수 있습니다.

Git의 각 branch는 본질적으로 특정 Git 커밋에 대한 포인터입니다. 새 branch가 생성되면 branch가 생성된 branch와 동일한 커밋을 가리킵니다. 새 branch에서 변경한 내용은 원래 브랜치나 저장소의 다른 branch에 영향을 주지 않습니다. 그러나 동일한 파일이나 다른 branch의 파일을 변경하면 branch를 함께 병합하려고 할 때 충돌이 발생할 수 있습니다.

Git의 branch는 가볍고 사용하기 쉬워 개발자들 사이에서 인기 있는 도구입니다. 이를 통해 개발자는 서로의 작업을 방해하지 않고 여러 기능 또는 버그 수정 작업을 동시에 수행할 수 있습니다. 또한 각 branch가 특정 기능이나 버그 수정을 나타낼 수 있으므로 시간 경과에 따른 코드베이스의 변경 사항을 쉽게 추적할 수 있습니다.

Git에서 branch는 개발자가 프로젝트의 다른 부분에서 독립적으로 작업할 수 있도록 하는 별도의 개발 라인입니다. branch를 통해 개발자는 일반적으로 마스터branch인 기본 코드베이스에 영향을 주지 않고 새로운 기능이나 버그 수정을 실험할 수 있습니다. 새로운 기능 또는 버그 수정이 완전히 테스트되고 통합 준비가 된 것으로 간주되면 기본 코드베이스에 다시 병합할 수 있습니다.

Git의 각 branch는 본질적으로 특정 Git 커밋에 대한 포인터입니다. 새 branch가 생성되면 branch가 생성된 branch와 동일한 커밋을 가리킵니다. 새 branch에서 변경한 내용은 원래 브랜치나 저장소의 다른 branch에 영향을 주지 않습니다. 그러나 동일한 파일이나 다른 branch의 파일을 변경하면 branch를 함께 병합하려고 할 때 충돌이 발생할 수 있습니다.

Git의 branch는 가볍고 사용하기 쉬워 개발자들 사이에서 인기 있는 도구입니다. 이를 통해 개발자는 서로의 작업을 방해하지 않고 여러 기능 또는 버그 수정 작업을 동시에 수행할 수 있습니다. 또한 각 branch가 특정 기능이나 버그 수정을 나타낼 수 있으므로 시간 경과에 따른 코드베이스의 변경 사항을 쉽게 추적할 수 있습니다.


Git branch commands

  1. git branch: 이 명령은 현재 저장소의 모든 브랜치를 나열합니다. 현재 분기는 별표로 강조 표시됩니다.
$ git branch
* master
  dev
  feature/new-feature

이 예에서는 리포지토리에 master, dev 및 feature/new-feature의 세 가지 분기가 있습니다. 현재 branch 는 마스터입니다.

  1. git branch <branch-name>: 이 명령은 주어진 이름으로 새 branch 를 만듭니다.
$ git branch new-branch

이 명령은 "new-branch"라는 새 branch 를 만듭니다.

  1. git checkout <branch-name>: 이 명령은 지정된 branch 로 전환합니다.
$ git checkout dev

이 명령은 현재 branch 를 "dev"로 전환합니다.

  1. git merge <branch-name>: 이 명령은 지정된 분기를 현재 branch 에 병합합니다.
$ git checkout master
$ git merge dev

이 명령은 "dev" 분기를 "master"인 현재 branch 로 병합합니다.

  1. git branch -d <branch-name>: 이 명령은 지정된 branch 를 삭제합니다.
$ git branch -d new-branch

이 명령은 "new-branch"라는 branch 를 삭제합니다.

  1. git branch -r: 이 명령은 현재 리포지토리의 모든 원격 branch 를 나열합니다.
$ git branch -r
  origin/HEAD -> origin/master
  origin/dev
  origin/master

이 예에는 origin/dev, origin/master 및 origin/HEAD의 세 가지 원격 branch 가 있습니다.

  1. git branch -a: 이 명령은 현재 저장소에 있는 모든 로컬 및 원격 브랜치를 나열합니다.
$ git branch -a
* master
  dev
  feature/new-feature
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev
  remotes/origin/master

이 예에서는 리포지토리에 세 개의 로컬 분기와 세 개의 원격 분기가 있습니다. 현재 branch 는 마스터입니다.

다음은 가장 일반적으로 사용되는 Git 분기 명령 중 일부입니다. Git 분기는 사용자가 서로의 작업을 방해하지 않고 여러 기능 또는 버그 수정 작업을 동시에 수행할 수 있는 강력한 기능입니다.

Git branch commands

  1. git branch: 이 명령은 현재 저장소의 모든 브랜치를 나열합니다. 현재 분기는 별표로 강조 표시됩니다.
$ git branch
* master
  dev
  feature/new-feature

이 예에서는 리포지토리에 master, dev 및 feature/new-feature의 세 가지 분기가 있습니다. 현재 branch 는 마스터입니다.

  1. git branch <branch-name>: 이 명령은 주어진 이름으로 새 branch 를 만듭니다.
$ git branch new-branch

이 명령은 "new-branch"라는 새 branch 를 만듭니다.

  1. git checkout <branch-name>: 이 명령은 지정된 branch 로 전환합니다.
$ git checkout dev

이 명령은 현재 branch 를 "dev"로 전환합니다.

  1. git merge <branch-name>: 이 명령은 지정된 분기를 현재 branch 에 병합합니다.
$ git checkout master
$ git merge dev

이 명령은 "dev" 분기를 "master"인 현재 branch 로 병합합니다.

  1. git branch -d <branch-name>: 이 명령은 지정된 branch 를 삭제합니다.
$ git branch -d new-branch

이 명령은 "new-branch"라는 branch 를 삭제합니다.

  1. git branch -r: 이 명령은 현재 리포지토리의 모든 원격 branch 를 나열합니다.
$ git branch -r
  origin/HEAD -> origin/master
  origin/dev
  origin/master

이 예에는 origin/dev, origin/master 및 origin/HEAD의 세 가지 원격 branch 가 있습니다.

  1. git branch -a: 이 명령은 현재 저장소에 있는 모든 로컬 및 원격 브랜치를 나열합니다.
$ git branch -a
* master
  dev
  feature/new-feature
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev
  remotes/origin/master

이 예에서는 리포지토리에 세 개의 로컬 분기와 세 개의 원격 분기가 있습니다. 현재 branch 는 마스터입니다.

다음은 가장 일반적으로 사용되는 Git 분기 명령 중 일부입니다. Git 분기는 사용자가 서로의 작업을 방해하지 않고 여러 기능 또는 버그 수정 작업을 동시에 수행할 수 있는 강력한 기능입니다.

Git branch commands

  1. git branch: 이 명령은 현재 저장소의 모든 브랜치를 나열합니다. 현재 분기는 별표로 강조 표시됩니다.
$ git branch
* master
  dev
  feature/new-feature

이 예에서는 리포지토리에 master, dev 및 feature/new-feature의 세 가지 분기가 있습니다. 현재 branch 는 마스터입니다.

  1. git branch <branch-name>: 이 명령은 주어진 이름으로 새 branch 를 만듭니다.
$ git branch new-branch

이 명령은 "new-branch"라는 새 branch 를 만듭니다.

  1. git checkout <branch-name>: 이 명령은 지정된 branch 로 전환합니다.
$ git checkout dev

이 명령은 현재 branch 를 "dev"로 전환합니다.

  1. git merge <branch-name>: 이 명령은 지정된 분기를 현재 branch 에 병합합니다.
$ git checkout master
$ git merge dev

이 명령은 "dev" 분기를 "master"인 현재 branch 로 병합합니다.

  1. git branch -d <branch-name>: 이 명령은 지정된 branch 를 삭제합니다.
$ git branch -d new-branch

이 명령은 "new-branch"라는 branch 를 삭제합니다.

  1. git branch -r: 이 명령은 현재 리포지토리의 모든 원격 branch 를 나열합니다.
$ git branch -r
  origin/HEAD -> origin/master
  origin/dev
  origin/master

이 예에는 origin/dev, origin/master 및 origin/HEAD의 세 가지 원격 branch 가 있습니다.

  1. git branch -a: 이 명령은 현재 저장소에 있는 모든 로컬 및 원격 브랜치를 나열합니다.
$ git branch -a
* master
  dev
  feature/new-feature
  remotes/origin/HEAD -> origin/master
  remotes/origin/dev
  remotes/origin/master

이 예에서는 리포지토리에 세 개의 로컬 분기와 세 개의 원격 분기가 있습니다. 현재 branch 는 마스터입니다.

다음은 가장 일반적으로 사용되는 Git 분기 명령 중 일부입니다. Git 분기는 사용자가 서로의 작업을 방해하지 않고 여러 기능 또는 버그 수정 작업을 동시에 수행할 수 있는 강력한 기능입니다.

profile
기록하고 공유하려고 노력하는 DevOps 엔지니어

0개의 댓글