您现在的位置是:主页 > news > 珠海营销型网站建设/百度seo优化技巧
珠海营销型网站建设/百度seo优化技巧
admin2025/6/5 5:18:07【news】
简介珠海营销型网站建设,百度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 比较暂存区 工作区 以及 版本库
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作为父集进行变基,
我们需要将2dfbc7e8和c4e858b5合并成一个 commit,那么我们输入如下命令
其中,-i的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着我们就进入到vi的编辑模式
可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。指令部分中由前方的命令名称、commit hash 和 commit message 组成。
当前我们只要知道 pick 和 squash 这两个命令即可。
pick 的意思是要会执行这个 commit
squash 的意思是这个 commit 会被合并到前一个commit
我们将 c4e858b5 这个 commit 前方的命令改成 squash 或 s,然后输入:wq以保存并退出
其中, 非注释部分就是两次的 commit message, 你要做的就是将这两个修改成新的 commit message。将这两次的重写为一个新的commit信息
输入wq保存并推出, 再次输入git log查看 commit 历史信息,你会发现这两个 commit 已经合并了。如果这个过程中有操作错误,可以使用git rebase --abort来撤销修改,回到没有开始操作合并之前的状态。
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 commit
6bf8706 Second commit
093ceb0 First commit