大厂的 git 操作规范
1. fork 将代码拷贝到自己的远程仓库
在目标项目页面上, 点击fork按钮, 将目标项目拷贝一份到自己的代码仓库中
(因github访问不流畅,改用码云演示)
https://gitee.com/didiopensource/chameleon
得到自己的远程仓库
2. git clone 将代码下载到自己的本地电脑
按图示操作,一键复制项目的git拷贝地址
git clone https://gitee.com/sunshine39/chameleon.git
此处报错是因为项目中有个文件的路径太长,在windows系统中无法checkout,而在Ubuntu下没有任何问题,解决方案是执行以下命令
git reset git config core.protectNTFS false git checkout
3. 用 git 创建分支和提交代码
创建新分支 git checkout -b
创建并切换到新分支,自定义的新分支名称为 myBranch
git checkout -b myBranch
将所有改动添加到暂存区 git add
修改代码后,执行
git add .
将暂存区的内容提交到本地仓库中 git commit
git commit -m '第一次版本提交'
-m 后的内容为提交代码时自定义的备注信息,可以省略,直接用
git commit
- 只提交指定文件,使用
git commit [file1] [file2] ... -m [message]
如
git commit hello.js -m '本次提交修改了 hello.js 文件'
- 不执行 git add 命令,直接提交使用
git commit -a
带提交备注,则为
git commit -am '本次提交修改了 hello.js 文件'
将远程master内容与当前分支合并 git pull
git pull origin master
若只拉取当前分支最新内容,直接 git pull 即可
将本地内容推送到远程目标分支 git push
git push origin myBranch
远程仓库可见新分支 myBranch
若将本地内容提交到远程当前分支,直接 git push 即可
4. pull request 向源代码仓库发起分支合并请求
在自己的仓库中,点击 pull request
会自动跳转到源代码仓库界面
- 选择自己仓库新提交代码的分支 myBranch
- 选择想要合并到源仓库的目标分支 master
- 输入合并请求的标题、描述
- 指定审核人、测试人、优先级、标签等
- 勾选合并后删除提交分支
- 最后点击创建 pull request 按钮即可。
5. 代码审核、合并、封板、打标签 git tag
pull request 创建后,指定的审核人便会在源代码仓库看到相关的合并请求,类似下图
代码审核通过后,便会将 myBranch 分支中修改的代码,合并到 master 分支,并自动删除 myBranch 分支
待所有代码提交并测试通过后,即可打上tag
git tag v1.0.0
至此,第一版的代码便正式封板成功!