标准的git命令使用流程



 // 1)在自己的分支v1.1-mine上提交自己的代码修改。
git checkout v1.1-mine
// 当前我们的工作分支是 v1.1-mine
git commit -am 'commit message' // 提交代码到自己的本地分支
// 2)切换到当前版本的公共分支v1.1上,并把该版本的远程最新代码更新到本地。
git checkout v1.1 // 切换到v1.1分支
git pull origin v1.1:v1.1 // 同步远程v1.1分支和本地v1.1分支
// !!! 注意 !!! 上面的这条命令更安全的做法是这样
[[[
git fetch origin v1.1:v1.1-tmp // 获取远程v1.1分支代码到本地作为v1.1-tmp分支
git diff v1.1-tmp // 比较v1.1-tmp分支和当前工作分支(v1.1)
// !!! 注意 !!! 你可以用下面这条命令来 merge,你也可以直接用 Xcode 来 merge,有图形界面更方便对照代码。
git merge v1.1-tmp // 合并v1.1-tmp分支到当前工作分支(v1.1)
]]]
// 如果你使用命令行pull或merge时出现冲突,可以这样来处理冲突。
git merge --abort // 取消上一次merge。
// 然后直接用 Xcode 来merge,有图形界面更方便对照代码。
// 3)合并自己的代码v1.1-mine到当前版本公共分支v1.1并push自己的代码到远程。
git merge v1.1-mine // 合并v1.1-mine分支到当前工作分支(v1.1)
// 如果你使用命令行pull或merge时出现冲突,可以这样来处理冲突。
git merge --abort // 取消上一次merge。
// 然后直接用 Xcode 来merge,有图形界面更方便对照代码。
git push origin v1.1:v1.1 // 同步本地v1.1分支到远程v1.1分支
// !!! 这时候你当前开发版本的本地公共分支v1.1的代码已经是最新了。 !!!
// 4)切换到自己的分支v1.1-mine,并将当前开发版本的本地公共分支v1.1的最新代码合并到自己的分支v1.1-mine上。
git checkout v1.1-mine // 切换到v1.1分支
git merge v1.1 // 合并v1.1分支

### 使用Git进行代码提交的标准流程 #### 准备工作环境 确保本地仓库是最新的状态,通过拉取远程分支上的最新更改来同步本地副本。这一步骤可以防止冲突并保持团队协作顺畅。 ```bash git pull origin main ``` #### 修改文件或创建新文件 开发者可以在项目目录下修改现有文件或者添加新的源码文件到项目的结构之中[^1]。 #### 添加变更至暂存区 当完成对某个功能模块的开发或是修复了一个Bug之后,应该先检查当前的工作树状况: ```bash git status ``` 接着将改动过的文件加入到索引(即所谓的“暂存区域”),以便稍后作为一次完整的提交的一部分被记录下来。 对于单个文件可执行如下命令将其标记为准备提交的状态;如果要一次性处理多个新增加或编辑后的文档,则可以直接指定整个路径下的所有项。 ```bash git add path/to/file.txt # 单独添加某文件 git add . # 将当前目录及其子目录中的所有更新都纳入版本控制范围之内 ``` #### 编写有意义的提交信息 每次向历史记录中增加一个新的快照之前,都需要撰写清晰明了的信息描述此次操作的目的以及具体做了哪些调整。良好的实践建议遵循72字符宽度限制,并采用祈使句形式表达动作,比如:“Fix bug in login page”,而不是陈述性的语句如:“Fixed bugs”。另外,在必要情况下还可以附加更详细的解释说明部分[^2]。 ```bash git commit -m "Refactor utility functions for better readability" ``` #### 推送更新回远端服务器 最后一步就是把经过审核无误的新版库推送到托管平台上共享给其他成员查看和使用。在此之前最好再次确认网络连接正常并且拥有足够的权限去影响目标分支的内容。 ```bash git push origin feature-branch-name ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值