将git按照默认选项下载安装后,打开git bach版面进行git命令行操作(记住在安装的过程中文件夹中不能存在中文): 注:Windows下,路径名不要包含中文,因为Git对中文支持不给力,可能会存在报错...强制退出不保存修改 79 80 修改以后我们可以查看对应的状态: 81 git status (这个在git的命令使用中使用的是最为频繁的一个命令了) 82 83 如果有对应的文件又被修改过得话...116 117 显示所有提交过的用户,按提交次数排序 118 git shortlog -sn 119 120 显示指定文件是什么人在什么时间修改过 121 git blame [file...129 显示工作区与当前分支最新commit之间的差异 130 git diff HEAD 131 132 显示两次提交之间的差异 133 git diff [first-branch]....git diff HEAD 195 196 显示两次提交之间的差异 197 git diff [first-branch]...
# 比较任意两次提交指向内容的区别 git diff 情景模拟: 先执行下面的命令,创建一个测试用的Git仓库: # 创建一个空的Git仓库 mkdir repo cd...repo git init # 提交一次 echo a1 > a.txt git add . git commit -m "Initial commit" 然后再执行下面的命令,对a.txt文件做一些修改...当我们修改文件时,我们改动的是工作区里的内容。 当我们执行git add命令时,我们是把对工作区的修改同步到了staging area里,使其当前内容和工作区内容相同。...最后我们再来看下不同提交之间的比较是什么样子的。...+ b/a.txt @@ -1,2 +1,2 @@ -m1 -m2 +b1 +b2 看到了吧,这次的diff命令清晰的显示了两个分支对a.txt做的修改,以及他们导致的冲突。
可以理解为需要提交的文件统统放在暂存区,然后,一次性提交暂存区的所有修改。 二、Git的基本操作 阅读上面的内容之后,对Git有了一个基本的了解,但是要更加深刻地了解Git,得通过操作命令来慢慢了解。...上图中显示了两次提交的详细内容,包括commit id(黄色内容部分),也就是指向相应提交的HASH值,这个值是唯一代表本次提交,使用这个值可以轻松回退到指定的版本。...上图上还显示了本次提交的作者和日期时间以及提交的时候编辑的具体提交说明内容。...使用该命令之后,就可以修改上一次提交的信息了,进入编辑器之后就可以修改其中的信息了。 ? 再次通过日志查看结果,提交信息成功修改了: ?...修改完成之后,就会出现最后一行的温馨提示: ? 我们再次查看日志: ? 发现两次提交成功合并成为一次提交了,且这次提交的commit id也不和之前的都一样了。
查看修改 此命令比较的是工作目录中当前文件(b/1.py)和暂存区域快照(a/1.py)之间的差异。可以看到绿色部分+print("学习Git")也就是修改之后还没有暂存起来的变化内容。...Compare with the Same Repository Version 跳过暂存区 暂存区是一个很好的设计,但是每次对修改的提交都需要再加一遍暂存区就有点繁琐了。...查看历史 它有几个拓展的命令 -:查看最近的提交 git log -2查看最近两次的提交 ?...查看最近两次的提交 git log --stat 可以查看每次提交的下面列出所有被修改过的文件、有多少文件被修改了以及被修改过 的文件的哪些行被移除或是添加了,在每次提交的最后还有一个总结。 ?...git log的常用选项 选项 说明 -p 按补丁格式显示每个更新之间的差异 —stat 显示每次更新的文件修改信息 —shortstat 显示—stat中最后的行数修改添加移除的统计 —name-only
git blame 文件名:显示文件的每一行是在那个版本最后修改。...git whatchanged 文件名:显示某个文件的每个版本提交信息:提交日期,提交人员,版本号,提交备注(没有修改细节) 打造自己的git命令 git config --global alias.st...' # 提交说明 git commit -a # 跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交 git commit --amend # 修改最后一次提交 git commit log...之间的差异 git diff --cached # 比较Index和HEAD之间的差异 git diff HEAD # 比较Worktree和HEAD之间的差异 git diff branch #...比较Worktree和branch之间的差异 git diff branch1 branch2 # 比较两次分支之间的差异 git diff commit commit # 比较两次提交之间的差异
Git文件的状态 已修改modified-文件被修改了,但是还没有提交保存。 已暂存staged-已修改的文件放在下次提交时要保存的清单中。...比较工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。...git diff --staged已暂存起来的文件和上次提交时的快照之间的差异。...移除文件 git rm filename git mv fileForm fileTo移动文件(重命名) 查看历史提交 git log git log -p -2 -p展开显示每次提交的内容差异 -2显示最近的两次更新...git log --stat 显示简要的增改行数统计。 gitk 修改最后一次提交 git reset HEAD filename撤销最近一次的暂存操作。
这时就该git stash出场了 git stash //将修改存储到暂存区,工作区会删除这些修改 git checkout test //。。。...修复bug //修复完成,提交修改 //切换到dev,并恢复暂存的代码 git checkout dev git stash pop https://blog.csdn.net/qq_36898043...放弃对指定文件的修改 git checkout -- filename 放弃工作区和暂存区的所有修改 git checkout -f git diff 查看修改了哪些文件(commit之前) #显示新增...git diff --name-status #仅在提交信息后显示已修改的文件清单。...git diff --name-only #显示commit1以来的修改 git diff --name-only commit1 #显示两次commit之间的修改 git diff --name-only
工作目录是直接跟文件相关的,比如被 git 管理起来的文件被修改了的话,在使用 git status 命令查看的时候会显示出来。...显示的内容就是相比之前的版本 A 变更了的哪些文件; 当使用 git add 命令之后,文件修改的东西就被提交到暂存区了,而工作目录中版本是变化之后了的,比如版本 B。...绑定的 email 是为了,当评审人员对代码提出了相应的修改,那么 Git 管理系统会对修改代码的提交者绑定的 email 发送邮件。...,同时把修改的情况添加到暂存区 git log 命令查看提交历史,也就是版本演进历史 ?...git log -n2 # n2 代表查看最近两次commit历史 git log -2 # 2 代表查看最近两次commit历史 git log -n2 --oneline # 简洁的显示最近两次的版本更新信息
# 显示command的help git show # 显示某次提交的内容 git show $id git checkout -- #...# 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git commit -m...# 比较两次提交之间的差异 git diff .....git log -p # 查看每次详细修改内容的diff git log -p -2 # 查看最近两次详细修改内容的diff git log --stat #...merge操作遇到冲突的时候,当前merge不能继续进行下去。手动修改冲突内容后,add 修改,commit 就可以了。 而rebase 操作的话,会中断rebase,同时会提示去解决冲突。
检出head版本的README文件(可用于修改错误回退) $ git checkout -- README 标签 # 列出所有tag $ git tag # 新建一个tag在当前commit...# 提交所有tag $ git push [remote] --tags # 新建一个分支,指向某个tag $ git checkout -b [branch] [tag] 查看信息 # 显示有变更的文件...$ git status # 显示指定文件是什么人在什么时间修改过 $ git blame [file] # 显示某次提交的元数据和内容变化 $ git show [commit] # 显示某次提交发生变化的文件...$ git show --name-only [commit] # 显示某次提交时,某个文件的内容 $ git show [commit]:[filename] # 显示当前分支的最近几次提交 $ git...commit之间的差异 $ git diff HEAD [file] # 显示两次提交之间的差异 $ git diff [first-branch]...
untracked:未跟踪,表示文件不受git管理,一般新建的文件处于该状态 Untracked files staged:已暂存,表示对以修改的文件做了标记,使之包含在下次要提交的文件列表中...git的bug了,你可以向git提交bug report) ?...[second-branch] 显示两次提交之间的差异 git diff --shortstat "@{0 day ago}" 显示今天你写了多少行代码 git show [commit] 显示某次提交的元数据和内容变化...T:文件的类型被修改 U:文件没有被合并(你需要完成合并才能进行提交) X:未知状态(很可能是遇到git的bug了,你可以向git提交bug report) ?...[second-branch] 显示两次提交之间的差异 git diff --shortstat "@{0 day ago}" 显示今天你写了多少行代码 git show [commit] 显示某次提交的元数据和内容变化
比较两次分支之间的差异 git diff commit commit # 比较两次提交之间的差异 git diff master..test # 上面这条命令只显示两个分支间的差异...git log --pretty="%h - %s" --author=自己的名字 #查看自己的日志 git log -p -2 #展开两次更新显示每次提交的内容差异 git log --stat #要快速浏览其他协作者提交的更新都作了哪些改动...#保存好了,这些指示很明确地告诉了你该干什么 git rebase --continue 修改提交说明,退出编辑器。...c178bf49 # 某次的改动的修改记录 git blame 文件名 # 显示文件的每一行是在那个版本最后修改。...git whatchanged 文件名 # 显示某个文件的每个版本提交信息:提交日期,提交人员,版本号,提交备注(没有修改细节) 打造自己的git命令 git config --global alias.st
查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令。...提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr 提交日期,按多久以前的方式显示 %s 提交说明 你一定奇怪 作者 和 提交者 之间究竟有何差别, 其实作者指的是实际作出修改的人...--stat 显示每次更新的文件修改统计信息。 --shortstat 只显示 --stat 中最后的行数修改添加移除统计。 --name-only 仅在提交信息后显示已修改的文件清单。...之前你已经看到过 -2 了,它只显示最近的两条提交, 实际上,这是 - 选项的写法,其中的 n 可以是任何整数,表示仅显示最近的若干条提交。...比如说,你想找出添加或移除了某一个特定函数的引用的提交,你可以这样使用: $ git log -Sfunction_name 最后一个很实用的 git log 选项是路径(path), 如果只关心某些文件或者目录的历史提交
查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co --... # 抛弃工作区修改 git co . # 抛弃工作区修改 git add # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git...-- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git ci git ci . git ci -a...git revert HEAD # 恢复最后一次提交的状态 查看文件diff git diff # 比较当前文件和暂存区文件差异 git diff git diff # 比较两次提交之间的差异...p -2 # 查看最近两次详细修改内容的diff git log --stat #查看提交统计信息 tig Mac上可以使用tig代替diff和log,brew install tig Git 本地分支管理
文件也未找到,etc\inputrc到是有,不过还是放弃了此方案。...git://github.com/schacon/grit.git mygrit mygrit 就是本地仓库的名字 查看状态 git status 查看修改内容 git diff 此命令比较的是工作目录中当前文件和暂存区域快照之间的差异...若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached 命令。...rm grit.gemspec 查看提交历史 $ git log $ git log -p -2 我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新 $ git log...-U1 --word-diff 单词层面的对比 $ git log --stat 仅显示简要的增改行数统计 撤消操作 修改最后一次提交$ git commit --amend 远程仓库的使用 关联一个远程库
前面我们进行了两次提交,通过该指令就都显示出来了,包括提交的作者标识,提交时间,提交描述等。仔细观察,会发现这两次提交的信息展示不太一样: ?...查看提交历史的其它指令 使用git log指令虽然可以显示提交历史,但是显示得过于详细有时候也并不方便,当提交次数逐渐增多时,这样显然会加重我们查找某些重要信息的负担,所以我们还需要掌握几个关于查看提交历史的指令...该方式显示的内容将会更加简洁,哈希值只显示部分。 最后一条指令: git reflog 运行结果: ? 这种方式显示提交历史的区别在于,它多了一个信息:HEAD@{0}。...需要注意的是,只有git reflog能够显示所有版本的提交历史,什么意思呢?...如何进行版本切换 经过前面的铺垫,相信大家已经对版本切换的实现有了一个大体的认识,接下来就是掌握具体的指令了。
branch上的指定文件 # branches/A 上修改了一个文件A.h,新增了一个文件B.h,删除了一个文件C.h。...# 显示暂存区和上一个commit的差异 git diff --cached [file] # 显示工作区与当前分支最新commit之间的差异 git diff HEAD # 显示两次提交之间的差异...git diff --cached # 显示你工作目录与上次提交时之间的所有差别,这条命令所显示的 内容都会在执行"git commit -a"命令时被提交。...git diff test # 显示你当前工作目录下的lib目录与上次提交之间的差别(或者更准确的 说是在当前分支)。 git diff HEAD -- ....git diff --stat # 显示两次更改之间所有的文件名 git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRTD HEAD
查看提交历史 在进行版本切换之前,我们需要了解一个指令: git log 该指令能够查看提交历史,执行该指令,结果如下: 前面我们进行了两次提交,通过该指令就都显示出来了,包括提交的作者标识,...为了后续测试,这里我再进行一次修改,然后提交: 查看提交历史的其它指令 使用git log指令虽然可以显示提交历史,但是显示得过于详细有时候也并不方便,当提交次数逐渐增多时,这样显然会加重我们查找某些重要信息的负担...比如: git log --pretty=oneline 意思是以只显示一行的方式来输出提交历史,结果如下: 还可以使用: git log --oneline 运行结果: 该方式显示的内容将会更加简洁...需要注意的是,只有git reflog能够显示所有版本的提交历史,什么意思呢?...如何进行版本切换 经过前面的铺垫,相信大家已经对版本切换的实现有了一个大体的认识,接下来就是掌握具体的指令了。
/pythonTools.git 加入暂存区 对代码进行编辑和修改提交使用 git add 文件名加入"暂存区" 查看日志 使用git log 查看提交日志 参数--pretty=short只显示提交日志第一行...git log -p 文件名 显示提交之前之后文件的变化 --graph 图形化显示使用 查看状态 git status查看当前状态 提交 使用 git commit -m "record message..., 提交之后想修改提交的信息用 git commit --amend 可以进行修改 若是文件较少可以用 git commit -am "recored message" 来代替add 和commit -...m两步使用 git diff git diff查看当前工作树与暂存区的差别 git diff HEAD专门查看当前工作树与最后一次提交的差别 查看分支 git branch查看当前分支 -a显示当前分支的相关信息...origin feature-D git diff git diff # 比较两次提交之间的差异 是相对于改变了什么 git diff <branch1
查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co...-- # 抛弃工作区修改 git co . # 抛弃工作区修改 git add # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区...git reset -- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git ci git ci...# 恢复最后一次提交的状态 查看文件diff git diff # 比较当前文件和暂存区文件差异 git diff git diff # 比较两次提交之间的差异...-p -2 # 查看最近两次详细修改内容的diff git log --stat #查看提交统计信息 tig Mac上可以使用tig代替diff和log,brew install tig Git
领取专属 10元无门槛券
手把手带您无忧上云