Gerrit 提交【修改了的文件】 到 服务器 +几条git命令

(一)Gerrit 提交【修改了的文件】 到 服务器

前言:工作中的笔记,不适合普遍情况

1、提交前,先切换到工作分支(比如现在的OTA1.4分支):

git branch -a ——列出所有本地分支和远程分支
git checkout 分支名 ——切换到指定分支,并更新工作区

2、开始提交:

(1)git status ——查看当前修改的
(2)git add . ——添加全部修改的文件
或git add (git status 里显示的具体文件)
(3)git commit -m “说明文字” ——提交说明文字
(4)git push origin HEAD:refs/for/OTA1.4 ——上传本地分支到远程仓库(AI服务器)
补充:
git pull -r ——从服务器拉下来,相当于SVN的Update(正常应放在1的末尾,有个问题,它会不会把我本地修改的覆盖掉?)
git pull origin 分支名 ——拉当前分支的代码(正常应放在2的开头)

(二)几个简单常用的git命令:

1.下载代码

$ git clone [url] //下载一个项目和它的整个代码历史
(这个可以直接到gerrit网页->BROWSE->Repositories->点击一个项目的库->Download下SSH->复制Clone下的那一条)

2.查看分支和切换分支

$ git branch -a //列出所有本地分支和远程分支

红框内为分支列表,绿色的是当前分支

$ git checkout 分支名 //切换到指定分支,并更新工作区

3.拉取代码

$ git pull origin 分支名 //远程分支代码与当前分支合并,最好先切分支,保证远程分支名与当前分支名相同

4.查看信息

$ git log //显示当前分支的版本历史

$ git status //显示有变更的文件

5.添加文件到暂存区

$ git add . //添加当前目录的所有文件到暂存区(不要漏了空格后的点)

$ git add [dir] //添加指定目录到暂存区,包括子目录

$ git add [file1] [file2] … //添加指定文件到暂存区

6.提交暂存区代码到仓库区

$ git commit -m [message] // 提交暂存区到仓库区

$ git commit [file1] [file2] … -m [message] //提交暂存区的指定文件到仓库区

7.上传到远程仓库(AI服务器)

$ git push origin HEAD:refs/for/分支名 //上传本地指定分支到远程仓库

8.撤销

$ git checkout . //恢复暂存区的所有文件到工作区

$ git checkout [commit] [file] //恢复某个commit的指定文件到暂存区和工作区

$ git checkout [file] //恢复暂存区的指定文件到工作区

$ git reset [file] //重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

$ git reset --hard //重置暂存区与工作区,与上一次commit保持一致(工作区被重置,你没暂存或者提交的代码会被删掉)

$ git reset [commit] //重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

$ git reset --hard [commit] //重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

$ git reset --keep [commit] //重置当前HEAD为指定commit,但保持暂存区和工作区不变

9.暂存和移入

$ git stash //暂时将未提交的变化移除

$ git stash pop //移入

Gerrit工作流程及使用手册

猜你喜欢

转载自blog.csdn.net/weixin_42935398/article/details/120332889