이 글은 Git에 대한 관련 지식을 제공합니다. 브랜치의 역할, 마스터 브랜치, 기능 브랜치, 브랜치 운영 등 브랜치와 관련된 문제를 주로 소개합니다. 모두에게 도움이 되기를 바랍니다.
추천 학습: "Git Tutorial"
다인 공동 개발을 수행할 때 상호 간섭을 방지하고 협력 경험을 향상시키기 위해 development, 권장됩니다. 모든 개발자는 브랜치를 기반으로 프로젝트 기능을 개발합니다. 예:
로컬 Git 웨어하우스를 초기화하면 Git 에서 기본적으로 이름을 생성합니다. 우리를 위해 . 일반적으로 우리는 이 마스터 브랜치를 메인 브랜치라고 부릅니다.
실제 작업에서 마스터 브랜치의 역할은 전체 프로젝트의 완성된 기능 코드를 저장하고 기록하는 데 사용됩니다.
그러므로 프로그래머는 마스터 브랜치에서 직접 코드를 수정하는 것이 허용되지 않습니다 그렇게 하면 위험이 너무 높고 쉽게 전체 프로젝트가 붕괴될 수 있기 때문입니다. 그러므로 우리는 우리가 속한 브랜치에서 개발해야 합니다.
개발을 담당합니다. 왜냐하면 프로그래머가 마스터 브랜치에서 직접 함수를 개발할 수 없기 때문에 함수 브랜치라는 개념이 있습니다.
Feature 브랜치는 새로운 기능을 개발하는 데 특별히 사용되는 브랜치를 의미합니다. 이는 마스터 브랜치에서 일시적으로 포크되어 새로운 기능이 개발되고 테스트되면 마스터 브랜치에 병합되어야 합니다. 그림에 표시됨:
IV. 로컬 브랜치 작업
git branch
브랜치
*는 현재 브랜치를 나타냅니다. 2. 새 브랜치 생성
다음 명령을 사용하여새 브랜치의 코드입니다. 현재 브랜치는 정확히 동일합니다. (개발 중에 메인 브랜치에 새 브랜치를 만들어야 합니다)git branch 分支名称
3. 브랜치 전환
다음 명령을 사용하여 브랜치로 전환합니다. 개발용으로 지정된 브랜치:git checkout 分支名称
다음 명령을 사용하여
지정된 이름으로 새 브랜치를 생성1 #-b表示创建一个新分支
2 # checkout表示切换到刚才新建的分支上
3 git checkout -b 分支名称
5. 분자 병합
1 切换到master分支 2 git checkout master 3在 master 分支上运行 git merge 命令,将要合并分支的代码合并到 master分支 4 git merge 分支名称
6. 브랜치 삭제
함수 분기가 다음과 같은 경우 코드가 마스터 분기에 병합된 후 다음 명령을 사용하여 해당 함수 분기를 삭제할 수 있습니다.
git branch -d 分支名称
7. 충돌이 발생할 때 분기 병합
두 가지 다른 경우 Branch,
동일한 파일이 적용되면 Git은 이를 깔끔하게 병합할 수 없습니다. 이 시점에서 충돌이 포함된 파일을 열고 충돌을 수동으로 해결해야 합니다.
1#假设:在把reg分支合并到 master分支期间,代码发生了冲突 2 git checkout master 3 git merge reg충돌:
打开冲突的文件手动解决(也可以使用vs code的辅助解决(红色圈里面))
解决后重新提交和合并
#打开包含冲突的文件,手动解决冲突之后,再执行如下的命令 git add . git commit -m“解决了分支合并冲突的问题" git merge 分支名称
如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:
1#-u表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带-u参数 2 git push -u 远程仓库的别名 本地分支名称:远程分支名称 3 4#实际案例: 5 git push -u origin payment: pay 6 7#如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化: 8 git push -u origin payment
如果不是第一次将本地分支推送到远程仓库,需要运行如下的命令:
则切换到要推送的分支后直接git push 就可以将本地分支推送到远程仓库
git remote show 远程仓库名称
跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
可以使用如下的命令,把远程分支最新的代码下载到本地对应的分支中:
1#从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致 2 git pull
可以使用如下的命令,删除远程仓库中指定的分支:
1 #删除远程仓库中,指定名称的远程分支 2 git push 远程仓库名称 --delete 远程分支名称 3 #示例: 4 git push origin --delete pay
推荐学习:《Git学习教程》
위 내용은 Git 브랜치에 대한 자세한 그래픽 및 텍스트 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!