0
点赞
收藏
分享

微信扫一扫

git 超实用教程【人人必会!】(含大厂的 git 操作规范)


大厂的 git 操作规范

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_远程仓库

1. fork 将代码拷贝到自己的远程仓库

在目标项目页面上, 点击fork按钮, 将目标项目拷贝一份到自己的代码仓库中

(因github访问不流畅,改用码云演示)

​​https://gitee.com/didiopensource/chameleon​​

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_代码仓库_02


git 超实用教程【人人必会!】(含大厂的 git 操作规范)_远程仓库_03


得到自己的远程仓库

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_git_04

2. git clone 将代码下载到自己的本地电脑

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_github_05


按图示操作,一键复制项目的git拷贝地址

git clone https://gitee.com/sunshine39/chameleon.git

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_代码仓库_06


此处报错是因为项目中有个文件的路径太长,在windows系统中无法checkout,而在Ubuntu下没有任何问题,解决方案是执行以下命令

git reset
git config core.protectNTFS false
git checkout

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_github_07

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 超实用教程【人人必会!】(含大厂的 git 操作规范)_git_08

若将本地内容提交到远程当前分支,直接 git push 即可

4. pull request 向源代码仓库发起分支合并请求

在自己的仓库中,点击 pull request

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_代码仓库_09

会自动跳转到源代码仓库界面

  • 选择自己仓库新提交代码的分支 myBranch
  • 选择想要合并到源仓库的目标分支 master
  • 输入合并请求的标题、描述
  • 指定审核人、测试人、优先级、标签等
  • 勾选合并后删除提交分支
  • 最后点击创建 pull request 按钮即可。
  • git 超实用教程【人人必会!】(含大厂的 git 操作规范)_github_10


  • git 超实用教程【人人必会!】(含大厂的 git 操作规范)_git_11

5. 代码审核、合并、封板、打标签 git tag

pull request 创建后,指定的审核人便会在源代码仓库看到相关的合并请求,类似下图

git 超实用教程【人人必会!】(含大厂的 git 操作规范)_git_12


代码审核通过后,便会将 myBranch 分支中修改的代码,合并到 master 分支,并自动删除 myBranch 分支

待所有代码提交并测试通过后,即可打上tag

git tag v1.0.0

至此,第一版的代码便正式封板成功!


举报

相关推荐

0 条评论