Git GUI,Git Bash,Git CMD之间的区别 Git Bash: Bash,Unix shell的一种,Linux与Mac OS X v10.4都将它作为默认shell.Git Bash就是一个shell,是Windows下的命令行工具,可以执行Linux命令.Git Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能.所以建议在使用的时候,用Bash更加方便. Git CMD: (命令行提示符)是Windows操作系统上的命令行解释程序.当你在Windows上安装gi…
命令格式 git reset [-q] [<tree-ish>] [--] <paths>…​ git reset (--patch | -p) [<tree-ish>] [--] [<paths>…​] git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>] 命令格式 -- soft 回退版本,但不会回退工作区与暂存区的修改. -- mixed…
在掌握了基础的 Git 使用 之后,可能会遇到一些常见的问题.以下是猫哥筛选总结的部分常见问题,分享给各位朋友,掌握了这些问题的中的要点之后,git 进阶也就完成了,它包含以下部分: 如何修改 origin 仓库信息 如何配置 git ssh keys 如何撤销修改 遇到冲突了怎么解决 git stash / alias / submodule 的使用问题等 问:如何修改 origin 仓库信息? 1.添加 origin 仓库信息 git remote add origin <git仓库地址>…
1.在github上建立测试项目并克隆到本地 2.本地中新建两个文本文件 3.将a.txt commit并push到远程仓库 执行 git add a.txt, git commit -m "a.txt", git push 4.将b.txt提交到本地仓库,不执行push 通过gitk命令查看提交历史如下: 情景:b.txt本来不想提交上去,但是不小心提交上去了,怎么办?  方法1:git reset head~1 方法2:指定回退到具体的提交版本ID ->使用 git log查…
不管是修改还是新建文件,都必须通过git add把这次修改从工作区加到暂存区: commit只是提交暂存区的修改,还没add到暂存区处于工作区的修改是不会commit的:   git checkout可以将工作区的文件用暂存区的文件去替换掉,用于没commit之前:   git reset -mixed可以将commit到本地仓库的修改记录回滚,并删掉暂存区的文件,但是工作区的修改还在,相当于只修改了文件,没有 add到暂存区,也没有commit到仓库,用于没push之前: git reset…
1.Git工作区原理图 要清楚理解git reset的三个模式的区别,首先应该搞明白Git的各个工作区的划分. 工作区(working directory):在当前仓库中,新增,更改,删除文件这些动作,都发生在工作区里面.可简单理解为正在编辑的本地工程. 暂存区(英文叫stage或index):它实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区.在这个虚拟工作区的目录树中,记录了文件名.文件的状态信息(时间戳.文件长度等),文件的内容并不存储其中,而是保存在Git对象库(.git/obj…
check the command detail by input 'git command --help' rebase: reset:…
git checkout -- file:撤销对工作区修改:这个命令是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file:这个命令改变的是工作区 git reset HEAD -- file:清空add命令向暂存区提交的关于file文件的修改(Ustage):这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化…
reset 丢弃本地所有修改,强行和上游分支保持一致 git reset --hard HEAD 若仅丢弃某个文件的改动,利用checkout git checkout your_file clean 清除未跟踪文件.reset和checkout命令只能丢弃已经在git index里的文件 清除新增的文件或者文件夹 删除未跟踪文件 -f 即 -file的意思 git clean -f 连同删除未跟踪文件夹 -fd 即-file dir的意思 git clean -fd 在编译阶段,有时需要保持r…
命令参数 git status [<options>…​] [--] [<pathspec>…​] 命令格式 --short, -s 短格式输出. -- long 长格式输出,默认选项. 实例 a) 查看工作树的状态 [huey@huey-K42JE hello_git]$ git status # On branch master nothing to commit (working directory clean) [huey@huey-K42JE hello_git]$ da…