1、拉取分支
获取repo:
$ mkdir mytest
$ cd mytest
$ curl http://devportal.jlq.com/repo > repo
$ chmod a+x repo
$ ./repo init -u <指定的manifest仓库地址> -b <要拉取的分支名称>
$ ./repo sync -j8 // -j:指定线程数
2、git入库
$ git branch //查看是否是工作分支
$ git pull //更新分支状态,以防冲突
$ git branch -r // 倘若分支不对,可以使用该命令查看分支
$ git checkout <远端分支> -b <工作分支> 如:git checkout mycompany/mm_test -b mm_test
注:git checkout . 也可以用来清除本地的所有修改,慎用!
$ git diff . //查看本地修改的东西
$ git status . //查看已经修改的文件
$ git add <file1> <file2> //添加需要入库的文件
$ git status . //确认add操作成功
$ git commit -m "commit信息" //添加commit信息
$ git push gerrit HEAD:refs/for/<分支名> 如:git push gerrit HEAD:refs/for/mm_test
3、git commit --amend
1)修改commit信息:已经push到远端服务器,但是想修改已经提交过的commit信息时。
运行该命令后进入vim界面,编辑信息之后,Ctrl+o,之后回车保存信息,Ctrl+x退出。完成后重新push入库即可
2)添加文件到上次提交中:push入库之后发现漏了文件。
$ git add <file>
$ git commit --amend // 进入编辑界面后如不需要修改信息,直接保存退出即可,参照上条
$ git push gerrit HEAD:refs/for/mm_test
4、撤销 git commit
提交了commit信息后想要撤销:
$ git reset --soft HEAD^ // --soft 参数是仅撤回,不删除本地的修改代码。倘若是 --hard那就是直接回复到上次commit的状态,本地修改不会保存