我使用git管理项目的开发流程(git实用经验)

本文详细介绍使用Git进行分支管理的流程,包括从远程仓库拉取master分支到本地,创建和切换功能开发分支,以及如何通过两种不同方法将本地开发分支与远程master分支进行融合,最终将本地master分支推送到远程仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0=========拉取远程master得到本地master(在此上进行功能开发)

本地无master

git pull git@github.com:xxx/xxxx.git       #得到本地master分支

Ⅰ=========本地功能开发

#开发feature1功能

(master)

git branch feature1                  #创建功能开发分支

(master)

git checkout feature1                #进入xxx功能分支

(feature1)

编辑修改项目文件

................................

Ⅱ========本地融合(喜欢方法一,保留完整修改历史)

=======法一

=====本地master和本地编辑开发ing的feature1融合

(XXX)

git checkout master              #进入本地master分支

(master)

git merge feature1                #本地feature1功能开发分支 融合进 本地master分支

(master|MERGING)

用文本编辑工具notepad,纠正文件冲突的地方

git add xxx   #修改后的冲突后的文件,需要手动add进管理

(master)

git commit -m "添加功能1,合并,并解决冲突"

(master)

====本地master和远程master(等价于本地tmp)融合========= [ git fetch 拉取手动融合]

git fetch git@github.com:xxxx/xxx.git master:tmp   #拉取远程master为本地tmp

(tmp)

git checkout master        #进入本地master分支

(master)

git merge tmp    #远程master(等价于本地tmp)融合进本地master

(master|MERGING)

用文本编辑工具notepad,纠正文件冲突的地方

git add xxx   #修改后的冲突文件,需要手动add进管理

git commit -m "合并本地master和远程master,并解决冲突"

(master)

git branch -d tmp          #最后删除tmp

(master)

==========法二 =========

=====本地master和本地编辑开发ing的feature1融合

(master)

git merger feature1

(master|MERGING)

用文本编辑工具notepad,纠正文件冲突的地方

(master)

git add xxx         #修改后的冲突后的文件,需要手动add进管理

(master)

git commit -m "添加功能1,合并,并解决冲突"

(master)

====本地master和远程master(等价于本地tmp)融合========= [git pull 拉取并自动融合]

(master)

git pull git@github.com:xxxx/xxx.git

(master|MERGING)

用文本编辑工具notepad,纠正文件冲突的地方

(master)

git add xxx      #修改后的冲突后的文件,需要手动add进管理

(master)

git commit -m "合并本地master和远程master,并解决冲突"

(master)

Ⅲ===上传本地master到远程master

git push -u origin master       #将开发好的带有功能feature的本地master 上传到 远程master

git branch -d master          #最后删除本地master

本地无master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值