7大Git适用技巧和下令总结

java实现第三方qq账号登录

QQ互联注册一个账号 网站地址:https://connect.qq.com/,添加一个应用,具体怎么申请以及需要填写的信息,腾讯官网有详细文档。注册并完成相应信息填写后,可以在应用管理中查到应用的APPID和APPKey。(注,这个申请还是比较麻烦的,申请了好几次,可能是脸黑吧)成功后如下图: 还需要添加一个回调地址,如下图: 加入jar包

  Git diff

通常情形下,我们会在自己的自力分支中完成需求开发,此时就会有需求将自己的分支和其他分支举行对比。这个功效可以通过

  git diff branch1 branch

下令来实现。

若是希望对比暂存区和当前的 HEAD,那么使用

  git diff –cached

下令会异常利便。通俗的git diff下令默认对比的是没有加到索引中的文件。

恢复暂存区

若是已经将一些文件添加到暂存区后又痛恨了,Git 提供了多个下令来实现这个功效,详细需要凭证那时情形而定。

  git rm path/to/file –cached

这个下令将文件从暂存区索引中删除,然则仍然会将文件保留在事情目录。这比直接使用

git rm file -f

完全删除文件会平安一点。

  Git reset

若是希望恢复一些已经提交的改动,我们可以使用

git reset

这个下令可以完成许多差其余行为,因此需要根据现实场景举行使用。

若是希望去除所有修改,包罗索引中的内容和事情目录中的修改,那么可以使用

  git reset –hard

若是仅仅是希望重置索引,那么可以使用

  git reset –mixed

这也是git reset下令的默认行为。夹杂的重置会保留当前事情目录中的改动。最后,若是仅仅希望修改分支的 HEAD,可以通过

  git reset –soft

来实现。

当运行git reset下令的时刻,我们可以指定多个目的文件作为参数传入。固然可以通过

  git reset –hard COMMIT_ID

恢复到指定的提交版本。

  Git stash

人人应该对git stash下令并不生疏,它可以通过git stash pop下令利便的将之前的改动恢复回来。然而,若是事情目录中有未追踪的文件,默认情形下是不会将其存入暂且蕴藏区的。为了能够暂且保留未追踪的文件,可以使用

  git stash –include-untracked

另外一个异常有用的下令是

  git stash list

它能列出暂且蕴藏区中的内容。

历史纪录

Git 自带了异常壮大的工具来查看项目以及特定文件的换取情形。我小我私人异常喜欢用其中的一个下令:

织梦如何自动审核会员发表的文章?

以现在目前的dedecms系统自动审核会员发表的文章不是什么难事,这样在站长不在电脑面前的时候就可以轻易的实现更新。还可以自己限定的范围来设定自动审核的文档。那么织梦如何自动审核会员发表的文章? 织梦自动审核会员发布文章的解决办法:

  git log –graph –decorate –oneline

它可以用于展示经由修饰的提交历史。这个下令异常冗长,因此我建议可以为它确立一个体名(这可能是所有技巧中最有用的,由于许多下令都对照难记)。git log 下令可以显示 HEAD、所有提交的 ID 以及分支信息。有了这些信息之后,我们可以使用

  git show COMMIT_ID/HEAD/BRANCH

来显示更详细的信息。

有的时刻我们需要领会谁对一个文件做了哪些改动,这正是

  git blame path/to/file

这个下令所提供的功效。

之条件到过git diff下令,它也是一个查看历史的工具。例如,若是需要对比当前 HEAD 和前两个提交,可以使用

  git diff HEAD HEAD~2

为了能够展示每个提交中更详细的更新信息,可以使用

  git log –patch

若是只想要看包罗要害字“apple”的提交,使用

  git log –grep apples –oneline

要查看历史提交纪录中两个点之间的提交历史,我们可以用

  git log HEAD~5..HEAD^ –oneline

对于分支可以使用

  git log branch_name..master –oneline

修复错误提交

注重:以下一些下令会修改提交历史,使用前请确保领会后再执行

当提交失足时,我们可能会希望能够修改提交历史。我不建议修改已经推送到远程客栈的提交历史(纵然 git 允许这样做),然则对于内陆客栈的提交历史,我小我私人以为照样可以修改的。通过

  git commit –amend

可以删除前一次提交,并确立一个新的提交纪录以替换之前的提交。

另一个我很喜欢的 git 使用技巧是交互式变基 (rebase)。它可以用来编辑提交信息,或者将多个提交压缩成一个提交,这也是我最喜欢的一个功效。为了在远程客栈 origin 的 master 分支之后的所有提交上执行交互式变基,可以使用

  git rebase -i origin/master

这个下令会显示提交列表和可执行操作的详细形貌。例如以下操作将会把多个提交压缩成一个:

  1 pick 80f2a48 Add feature X2 squash 2c74ea2 Add junit tests for feature X3 squash 4k81nm5 Bugfix for feature X

最终的效果会是天生一个提交新闻为“Add feature X”的提交。

若是需要恢复一个有问题的提交,我们可以使用

  git revert COMMIT_ID

该下令会确立一个新的提交,让当前项目状态恢复到指定提交之前。

若是我们在修复问题时泛起了误操作,例如不小心删除了不应该删除的文件。我们照样可以从版本库中恢复回来,由于 git 保留了所有修改的版本,包罗被移除的提交。git reflog下令就是用来实现这个功效的。

挑拣提交(cherry-pick)

假设我们和同事在各自单独的分支上举行开发,同事有一个主要的提交我们也想应用到自己的分支上来,然则不需要对方分支的其他提交。这时我们可以使用

  git cherry-pick COMMIT_ID

后记

以上都是我最喜欢的 git 适用技巧。希望你也能从中学到一些新知识。这些都是我在一样平常使用中发现的异常有用的下令,它们对我的一样平常事情异常有用。若是你也有类似常用的 git 适用技巧或者常用下令,可以分享出来人人一起交流。

[软件工具]兽王争霸 内购破解(5级可联网PK,吊打人民币玩家)

刚刷到5级,貌似可以联网,各位上吊打人民币玩家,各位不要打我 购买需要联网,不要真的支付,退出后会显示失败,但道具会给你 好像新手礼包无法购买...我也不知道为什么

转载请说明出处内容投诉
八爷源码网 » 7大Git适用技巧和下令总结