1、环境准备
假定您之前已经装好了git,而且已经能git pull、git add、git commit -m “评论”、git push和创建分支等操作;
我的操作目的是:将分支开发的代码合并到主干上,所以使用git checkout master,切换到主干上。
进入Windows PowerShell,cd到你要操作项目的根目录,也就是.git文件所在的目录;
2、git status
获取当前本地的状态
PS D:\phpstudy_pro\WWW\program> git status
On branch master
Your branch is up to date with 'origin/master'.Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: client/coupon.php
new file: server/view/base/main_chat.html
new file: server/view/js/complaint/datatables_template.jsChanges not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: server/user/adapay_apply.html
modified: server/user/buy_list.html
3、git stash
暂时缓存本地的修改
PS D:\phpstudy_pro\WWW\program> git stash
4、git branch -a
获取所有本地仓库和远程仓库列表
PS D:\phpstudy_pro\WWW\program> git branch -a
* master
multi_client
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/multi_client
5、 git merge --no-ff remotes/origin/multi_client -m "合并分支代码"
将分支叫multi_client的分支合并进来
PS D:\phpstudy_pro\WWW\program> git merge --no-ff remotes/origin/multi_client -m "合并多端聊天代码"
Merge made by the 'ort' strategy.
client/chat.php | 1 +
client/user.php | 16 +++++++++++++++-
im/app/Events.php | 26 +++++++++++++++++++++++++-
server/user/apply_binding.html | 2 +-
4 files changed, 42 insertions(+), 3 deletions(-)
6、git stash pop
将之前git stash缓存的“本地修改”再还原到本地
PS D:\phpstudy_pro\WWW\program> git stash pop
On branch master
Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: client/coupon.php
new file: server/view/base/main_chat.html
new file: server/view/js/complaint/datatables_template.jsChanges not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: server/user/adapay_apply.html
modified: server/user/buy_list.html
modified: server/user/goods_list.html
modified: server/view/base/main_goods.html
modified: server/view/base/main_user.html
modified: server/view/complaint/main_community_comment.html
modified: server/view/complaint/main_earnest.html
modified: server/view/js/approve/main_set_badge.js
modified: server/view/js/approve/sms_batch.js
modified: server/view/js/common/load_sys_menu.js
modified: server/view/js/login/login.js
modified: server/view/login.html
modified: server/view/main.html
modified: test.phpUntracked files:
(use "git add <file>..." to include in what will be committed)
.htaccess
nginx.htaccess
res/images/2023-04-17/
res/images/2023-04-18/
res/images/instructions.webp
vendor/workerman/workerman.logDropped refs/stash@{0} (790243dd7a185f79caf09283c16706ef26a0c935)
7、git push
最后别忘了,git push将合过来的新代码上传到远程仓库上文章来源:https://www.toymoban.com/news/detail-523359.html
PS D:\phpstudy_pro\WWW\program> git push
Enumerating objects: 1, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), 245 bytes | 245.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/saycome/php-program.git
6fb11c88..cc6c41f8 master -> master文章来源地址https://www.toymoban.com/news/detail-523359.html
到了这里,关于Git合并分支代码的正确方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!