git常用命令

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按 钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。

git切换分支git创建分支,创建并且换分支

git checkout test
git branch branch1
git checkout -b branch1

查看远程本地分支

git branch -a
git branch
git remote -v

推送至远程分支

git push origin test

删除分支

git branch -d test

合并分支

git merge<name>

获取远程分支更新但是不合并

git fetch  <远程主机名>  <分支名>

获取远程分支更新并合并到本地

git pull <远程主机名>  <本地支名>:<远程分支名>

git中的HEAD

在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。现在,我们要把当前版本回退到上一个版本,就可以使用git reset命令:$ git reset --hard HEAD^

记录每次执行的命令

git reflog

查看分支合并图

git log --graph

git 创建标签

git tag <name> 用于新建一个标签,为HEAD,也可以指定一个commit id;
git tag -a <tagname> -m "blablabla..." 可以指定标签信息
git tag -s <tagname> -m "blablabla..."可以用PGP签名标签
git tag   可以查看所有标签。

git 查找

git log --author="John"
git blame xxfile (查看该文件的历史相关修改)
git log -p -1 (查看最新1条的log的详细信息)

git 提交代码过程

git pull 先更新最新代码
git add XX.c (修改的文件)
git status
git commit -m "xxx"  -m message
git push

git代码同步 (根据commit号来同步)

git cherry-pick a49f04ed4cff9cfa972c9c8409ef1930c23bb348

git show、git diff

git show + commit号 查看某次提交的修改内容
git diff + commit号

git 远程分支回滚

1、本地代码回滚到上一版本(或者指定版本)
git reset --hard HEAD~1
2、加入-f参数,强制提交,远程端将强制跟新到reset版本
git push -f origin master 

代码检视j集成管理工具

gerrit:https://www.jianshu.com/p/b77fd16894b6

digggit:https://github.com/dgggit

jeckins :https://jenkins.io/zh/

gerrit dggit jeckins



原文地址:https://www.cnblogs.com/xingmuxin/p/11416870.html