分享

git 常用命令

 yespon 2017-04-27

Git log

git log -p:显示每一次的提交的差异,用 -2 则仅显示最近的两次更新。
git log -p -x (x为次数,整数):指定了显示差异的次数
git log --stat:显示简要的增改行数统计,用 -2 则仅显示最近的两次更新。
git log --author=寒江蓑笠:显示某个作者的提交记录

git checkout
git checkout -- **(file):还原对file的修改
git checkout -b master remotes/master:在本地建立一个与服务器对应的分支并切换过去

git branch

git branch test:创建一个test的本地分支

git branch -d:删除本地分支
git branch -D:强行删除本地分支


git stash
git stash:把当前修改保存到暂存区
git stash pop:把暂存区的内容恢复到本地
git stash list:显示stash 列表
git stash apply stash@{1}:取出指定版本号栈中的内容,栈里面的记录仍然保存

git stash clear:清楚stash列表

git stash save "Test" 为当前的入栈使用指定的说明Test

git stash show 查看最近的缓存的文件列表
git stash show stash@{0} 查看名为stash{0}缓存的文件列表

git stash show -p stash@{0}  查看名为stash{0}缓存的文件差异

git stash drop stash@{0} 丢弃名为stash{0}缓存


git reset
git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
git reset HEAD^ :默认的reset方式,指向HEAD之前最近的一次commit,
git reset --hard <commit>:自从<commit>以来在working directory中的任何改变都被丢弃,并把HEAD指向<commit>

git reset --hard HEAD~2:丢弃最近两次的提交

删除远程仓库上最近的提交:

先git reset --hard HEAD~2,然后git push -f


git commit --amend :对最后一次的 commit进行修改

git commit --amend -m "Test" 对最后一次的 commit进行修改,并修改提交信息

git rebase -i HEAD~10 :将前10个提交合并为一个。
执行以后进入编辑模式,按提示操作,将第二个及以后的pick修改为squash或者s,然后再按提示操作保存退出。

git rebase -i 进入编辑模式,可以执行edit,squash等操作。edit可以跳到以前的提交执行amend等修改操作。

git format-patch -n:为前面的n次提交生成一个patch
应用patch:
先检查patch文件:# git apply --stat newpatch.patch
检查能否应用成功:# git apply --check  newpatch.patch
打补丁:# git am --signoff < newpatch.patch
如果有冲突将会合并不成功
可以下面方法:
http://inaunix.NET/uid-27714502-id-3479018.html
先手工 apply patch中没有冲突的部分:
git apply --reject 0001-test.patch
这样,就把没有冲突的文件先合并了,剩下有冲突的作了标记。
可以看输出,同时,还会产生一个 *.rej文件,里面也是上面这段因为冲突无法合并的代码片断。 
根据apply的输出提示以及mm/sparse.c.rej文件中的描述,手动修正代码。 
改好之后,用 git add 把文件添加到缓冲区,同时也要把其他没有冲突合并成功了的文件也加进来,因为在作 apply 操作的时候他们也发生了变化。
git am --resolved
然后合并提交即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多