一. 简介
本文简单学习一下,如何使用 git命令,从 gerrit下拉代码,创建分支,或者将代码(暂时)存入栈区,或者向 gerrit提交代码等等一些操作。
二. git 创建、切换分支,提交代码的常用命令
1. git 查看命令
(1) git status 命令
(2) git log 命令:查看远端代码的历史提交记录
git branch -a 命令:可查看当前所有分支
(2) git branch 命令:查看当前自己所在分支
(2) git diff 命令
2. git pull 命令:拉取远端最新代码
3. 将代码暂存入本地仓库
有时候因为本地有几个工程代码,因为工作任务的紧急程度,会暂时延后一些代码功能的实现,则需要将当前进行的工作暂存,在其他远端工程版本的基础上进行一些功能的开发,就需要当新的工程代码拉取到当前工作目录下。
(1) git stash 命令
(2) git stash list 命令:
例如,运行 git stash list命令:
weiying@machine-user-weiying-6d986c4d7c-bwk95:~/works/Project/TestPlat$ git stash list
stash@{0}: On pvt: i2c_device test
可以看到,我的本地工作区的仓库只有一个工程代码,这条为 stash@{0}: On pvt: psensor test
(3) git stash save "标签名" 命令:在当前的仓库中创建一个位置,准备存储待存储的工程代码(即当前的工程代码)。
例如,git stash save "i2c_device" 命令,就是在本地仓库中创建一个名字为 i2c_device的位置,来存放待存放的代码工程。
(3) git stash pop 命令:用于恢复之前暂存的工作,并将暂存的内容应用到当前的工作目录中。执行该命令后,暂存的内容会从暂存栈中移除。
但是, git stash pop 命令使用的前提是,仓库中只有一个工程代码。
如果本地仓库存储了几个工程,则需要另外的命令进行恢复:git stash apply + stash@{某个工程的序号}
git stash apply + stash@{某个工程的序号}:将仓库中某一工程代码恢复到当前的工程目录下。
例如,如下命令就是将 i2c_device 这个工程代码恢复到当前的工作目录下。
git stash apply stash@{0}
3. 创建分支、切换分支
git branch +分支名:在自己的本地创建一个分支
git checkout +分支名:切换到该分支下。
git checkout -b +分支名:创建分支,并切换到该分支下。
git branch / git branch -a 命令 :查看本地下的所有分支。
4. 合并分支
git merge master 命令:
5. 提交代码
(1) git add 命令
git add +文件名:提交已经暂存的文件至gerritq
git add . 命令:可将未提交的全部文件,提交至暂存区
(2) git rebase master 命令
(3) git commit -sm "提交说明" 命令
提交已经暂存的文件至 gerritq
(4) git review master 命令
(5) git push 命令
等待相关审核代码的人审核后,最后本地再 运行 git push命令进行代码的提交。