About Git

作者: 陌上枯草风絮烟雨凉 | 来源:发表于2019-11-20 16:46 被阅读0次

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的状态,本地修改不会保存

相关文章

网友评论

      本文标题:About Git

      本文链接:https://www.haomeiwen.com/subject/yquoictx.html