1. git status 查看当前状态
2. git add . 和 git add * 区别
git add . 会把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤,但是git add * 会忽略.gitignore把任何文件都加入
3. git add all 和 git add . 区别
一.版本导致的差别:
1.x版本:
(1).git add all可以提交未跟踪、修改和删除文件。
(2).git add .可以提交未跟踪和修改文件,但是不处理删除文件。
2.x版本:
两者功能在提交类型方面是相同的。
二.所在目录不同导致的差异:
(1).git add all无论在哪个目录执行都会提交相应文件。
(2).git add .只能够提交当前目录或者它后代目录下相应文件
4. git clean -n 列出未跟踪的文件
git clean -f 删除当前目录下未被跟踪的文件,但是不会删除.gitignore文件指定的文件,无论文件是否被跟踪
git clean -f <path> 删除指定目录下的文件,但是不会删除.gitignore文件指定的文件,无论文件是否被跟踪
git clean -df 删除当前目录下或者其后代目录下未跟踪的文件
git clean -xf 删除当前目录下所有的文件,无论是否在.gitignore文件指定
5. git branch 查看当前项目的分支
6. git checkout master 切换分支到master
7. 用暂存区或者指定commit提交内容覆盖工作区内容
7.1 git checkout readme.txt 将暂存区中的readme.txt文件还原到工作区,如果要还原多个文件,那么使用空格分隔
|
文件名称前面有两个横杠,并且中间采用空格分隔(否则报错)。此种方式可以防止Git出现误判,加入暂存区有一个文件名为ant(没有后缀名),恰好当前项目也有有个名为ant的分支,这个时候Git会优先将ant当做分支处理,于是就有可能导致错误。
8. git checkout . 还原所有文件
9.
|
如果分支后面跟着文件路径,那么就是将对应分支中的文件还原到当前分支的工作区。
下面举个例子,当前我们在master分支,readme.txt文档内容为:
1 2 3 |
|
现在我们用Develop分支的指定commit提交的文件来覆盖master分支工作区:
1 |
|
10 . git clone https://github.com/jquery/jquery.git e:/myJQuery/ e:
/myJQuery/ 克隆程序到本地路径下
11. git commit --amend -m
"c3" 修改最后一次提交的描述内容
12. git diff 比较暂存区和工作区文件的差别
13. git diff -- stat命令的功能是统计哪些文件发生了改变,有多少行产生了改动,并不会给出改动的具体内容。
14. git
grep
www 检索指定关键字'www'
15. git
grep
-n www 检索指定关键字'www' 并显示行号
16. git
grep
-e 蚂蚁 --and -e com
所谓与条件检索,就是要行同时满足多个条件“蚂蚁
” 和“com
”
17. git
grep
-e 蚂蚁 --or-e com
所谓或条件检索,就是要行同时满足多个条件“蚂蚁
” 和“com
”
18. git init git init是最为常用的命令之一,它可以创建一个全新的空仓库,或者将已经存在的项目纳入版本管理
19. git log -3 查看最近的n此提交
20. git log readme.txt 查看指定文件名的提交历史记录:
21.
四.查看指定分支或者标签历史提交记录:
1 |
|
查看标签标签v2.0之后的历史提交记录(不包含v2.0)。
1 |
|
查看master分支历史提交记录,但是不包含ant分支历史记录。
1 |
|
查看ant分支历史提交记录,但是不包含master分支历史记录。
1 |
|
查看master分支或者ant分支的历史提交记录。