Git 工作流
1. 下载代码
cmd run
git clone <远程库地址>
执行命令的结果: 从远程库(Remote)copy 一份代码到本地仓库(Repository), 本地会有一个master 分支
2. 创建自己的分支
git checkout -b <分支名称>
执行命令的结果: 从本地仓库创建一个分支
创建完自己的分之后, run git branch 命令查看本地分支
分支之间的切换可以通过命令 git checkout <分支名>
3. 修改代码
执行checkout 命令以后,当前的分支称为工作区(workspace), 可以进行代码修改(注意: 修改代码不可在master 上修改)
4.提交代码
通过 git add 和git commit 命令将分支修改代码上传到本地仓库(Repository)
通过git push -u origin <本地分支名> , 远程库(Remote) 会产生一个与本地分支名相同的分支
5. 代码Review
新建一个pull request, 相当于发起codeflow
选择分支, 填写reviewer, click “New pull request”, 发起一版codeflow
6. 发送新一版本代码
修改完本地代码以后需要执行git add, git commit , git push 命令 创建pull request 后,每执行一次push 命令pull request 会自动生成并发送一个新的版本
注意, 这期间别人可能也在更新代码,所以本地可能已经不是最新代码了, 需要更新本地仓库代码并合并到当前分支,在git commit 之后需要执行如下命令
git checkout master 切换到master 分支
git pull 从远程对应分支上更新本地代码,因为当前为master分支, 所以会从远程master 上下载代码(远程master 是最新代码)
git checkout <自己的分支> 切换到自己的分支
git merge master 合并本地master分支到自己的分支上(如果别人也修改了相同的代码,可能会产生冲突,需要解决冲突后执行下边的命令)
git push 把本地分支修改 push 到相应远程分支,因为已经创建了pull request,所以会自动发送新版本
7. check-in
当代码被sign-off, 点击 complete。 代码check-in 到远程master 分支
选择分支, 填写reviewer, click “New pull request”, 发起一版codeflow
6. 发送新一版本代码
修改完本地代码以后需要执行git add, git commit , git push 命令 创建pull request 后,每执行一次push 命令pull request 会自动生成并发送一个新的版本
注意, 这期间别人可能也在更新代码,所以本地可能已经不是最新代码了, 需要更新本地仓库代码并合并到当前分支,在git commit 之后需要执行如下命令
git checkout master 切换到master 分支
git pull 从远程对应分支上更新本地代码,因为当前为master分支, 所以会从远程master 上下载代码(远程master 是最新代码)
git checkout <自己的分支> 切换到自己的分支
git merge master 合并本地master分支到自己的分支上(如果别人也修改了相同的代码,可能会产生冲突,需要解决冲突后执行下边的命令)
git push 把本地分支修改 push 到相应远程分支,因为已经创建了pull request,所以会自动发送新版本
7. check-in
当代码被sign-off, 点击 complete。 代码check-in 到远程master 分支
浙公网安备 33010602011771号