您现在的位置是:主页 > news > 珠海营销型网站建设/百度seo优化技巧

珠海营销型网站建设/百度seo优化技巧

admin2025/6/5 5:18:07news

简介珠海营销型网站建设,百度seo优化技巧,西安正规网站建设公司,外管局网站上做预收登记使用更加丰富的git log使用 git diff 比较暂存区 工作区 以及 版本库如何将暂存区 工作区 撤销以及删除重命名 commit message 合并 连续 间断 commitgit reset --soft,--hard的选择如何创建一个全新的分支git cherry-pick 使用git二分法排错1. 使用更加丰富的git loggit log -…

珠海营销型网站建设,百度seo优化技巧,西安正规网站建设公司,外管局网站上做预收登记使用更加丰富的git log使用 git diff 比较暂存区 工作区 以及 版本库如何将暂存区 工作区 撤销以及删除重命名 commit message 合并 连续 间断 commitgit reset --soft,--hard的选择如何创建一个全新的分支git cherry-pick 使用git二分法排错1. 使用更加丰富的git loggit log -…
  • 使用更加丰富的git log

  • 使用 git diff 比较暂存区 工作区 以及 版本库

  • 如何将暂存区 工作区 撤销以及删除

  • 重命名 commit message 合并 连续 间断 commit

  • git reset --soft,--hard的选择

  • 如何创建一个全新的分支

  • git cherry-pick 使用

  • git二分法排错

1. 使用更加丰富的git log

git log --oneline  标记把每一个提交压缩到了一行中。它默认只显示提交ID和提交信息的第一行。

0e25143 Merge branch 'feature'ad8621a Fix a bug in the feature16b36c6 Add a new feature23ad9ad Add the initial code base

git log --oneline --decorate 让git log显示指向这个提交的所有引用(比如说分支、标签等)

0e25143 (HEAD, master) Merge branch 'feature'ad8621a (feature) Fix a bug in the feature16b36c6 Add a new feature23ad9ad (tag: v0.9) Add the initial code base

git log --stat 选项显示每次提交的文件增删数量(注意:修改一行记作增加一行且删去一行),当你想要查看提交引入的变化时这会非常有用。比如说,下面这个提交在 hello.py 文件中增加了 67 行,删去了 38 行。

commit f2a238924e89ca1d4947662928218a06d39068c3Author: John Date:   Fri Jun 25 17:30:28 2014 -0500    Add a new feature hello.py | 105 ++++++++++++++++++++++++----------------- 1 file changed, 67 insertion(+), 38 deletions(-)

git log -p  文件名后面+和-的数量是这个提交造成的更改中增删的相对比例。它给你一个直观的感觉,关于这次提交有多少改动。如果你想知道每次提交删改的绝对数量,你可以将-p选项传入git log。这样提交所有的删改都会被输出:

git log --graph --oneline --decorateFor a simple repository with just 2 branches, this will produce the following:*   0e25143 (HEAD, master) Merge branch 'feature'|\  | * 16b36c6 Fix a bug in the new feature| * 23ad9ad Start a new feature* | ad8621a Fix a critical security issue|/  * 400e4b7 Fix typos in the documentation* 160e224 Add the initial code base

git log 筛选

git log -3   3次提交git log --after="2014-7-1" --before="2014-7-4"git log --author="John"

2. 使用 git diff 比较暂存区 工作区 以及 版本库

d88f9dfbe17e56b8c0313e13d58ecdf9.png

git diff:  对比工作区(未 git add)和暂存区(git add 之后)

git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)

git diff HEAD: 对比工作区(未 git add)和版本库(git commit 之后)

3. 如何将暂存区 工作区 撤销以及删除

a 、如果还没 git add file , 使用该指令进行撤销:  git checkout -- fileName  b、如果已经 git add file , 但是没有 git commit -m ""  分三步操作:    b-1、git reset HEAD readme.txt    b-2、git  status    b-3、git checkout -- file 将工作区恢复为变成暂存区一样c、如果已经git add file 并且已经 git commit ,那么回退版本办法是:    c-1、通过 git log 或者 git log --pretty=oneline 、git reflog    c-2、找到对应的commit id进行回退:git reset --hard 1094ad、消除最近几次的提交:git reset --hard xxx

4. 重命名 commit message 合并 连续 间断 commit

  • 重命名最近一次的 commit message

执行以下命令:git log glggit commit --amend 进入编辑页面修改commit msg 后保存:wq! 完
  • 重命名之前的commit message

执行以下操作:执行glg 找到需要改变的commit id 之前一个的id(父id)执行 git rebase -i 父id在列出的 id中将 pick改为 r,并重新修改msg:wq! 被保

注意: rebase 黄金法则,进行交互式变基,需在自己分支上进行的操作,不可以在分享给其他同学分支进行rebase。

  • 合并多个commit

选取一个老的commit作为父集进行变基,

978df2e4163148d8148bd5a9c20329ab.png

我们需要将2dfbc7e8和c4e858b5合并成一个 commit,那么我们输入如下命令

9b99ef88a0498159f2d4b48b33b2a0c1.png

其中,-i的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着我们就进入到vi的编辑模式

5779ca87cfdd3b9e25d5109dc91c1db2.png

可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。指令部分中由前方的命令名称、commit hash 和 commit message 组成。

当前我们只要知道 pick 和 squash 这两个命令即可。

  • pick 的意思是要会执行这个 commit

  • squash 的意思是这个 commit 会被合并到前一个commit

我们将 c4e858b5 这个 commit 前方的命令改成 squash 或 s,然后输入:wq以保存并退出

5e257b5a92c5fa77fb613bd24f8e19cc.png

cd1e2626017bbf6809e7e40f819773ee.png

其中, 非注释部分就是两次的 commit message, 你要做的就是将这两个修改成新的 commit message。将这两次的重写为一个新的commit信息

3c78dae51810b2f9410b6ff177473f20.png

输入wq保存并推出, 再次输入git log查看 commit 历史信息,你会发现这两个 commit 已经合并了。如果这个过程中有操作错误,可以使用git rebase --abort来撤销修改,回到没有开始操作合并之前的状态。

85801cd9040ece7e0ffbdc46e13f3756.png

5. git reset --soft,--hard的选择

git reset 命令可以将当前的HEAD重置到特定的状态。首先要搞清楚下面几个概念

  • HEAD: HEAD就是指向当前分支当前版本的游标

  • Index: Index即为暂存区,当你修改了你的git仓库里的一个文件时,这些变化一开始是unstaged状态,为了提交这些修改,你需要使用git add把它加入到index,使它成为staged状态。当你提交一个commit时,index里面的修改被提交。

  • working tree: 即当前的工作目录。

git reset 的用法  :git reset [] []

git reset 将当前分支的HEAD指向给定的版本,并根据模式的不同决定是否修改index和working tree。 

常用的有三种模式,--soft, --mixed, --hard,如果没有给出则默认是

--mixed  

--soft

使用--soft参数将会仅仅重置HEAD到制定的版本,不会修改index和working tree

38d65dd (HEAD -> master) Third commit6bf8706 Second commit093ceb0 First commit