git add 文件夹名
这个命令会把整个文件夹,包括里面的所有文件,暂存
git add 文件名
暂存单个文件
git status -s
A 已经git add的文件
M 被修改过的文件
?? 新建的还没执行git add的文件
新建.gitignore文件,配置忽略文件
/test
/test
表示test文件夹和文件内容全都不会被提交
git diff
如图,test.html文件里有新增内容 “1111”
git rm -r 文件夹名 -f
git rm -r 文件夹名/文件名 -f
git rm -r 文件夹或文件 --cached
这样,文件夹或者文件就不会被添加到暂存区
如果要提交,可以重新git add
git reset HEAD 文件名
注:上面说的是取消文件暂存,而不是取消文件的提交(commit)
git rm -r xxx--cached 和 git reset HEAD xxx的区别(答案来自百度):
git mv 原来的文件名 现在的文件名
git mv 原来的文件 其他目录/原来的文件
git log
git log -2
git log -p
git log -p --since 2.weeks
这条命令会查询出含有test字符串的提交历史
git log -Stest -p
git log -Sxxxx -p
查找提交历史git grep -n xxx
查找字符串xxx所在的文件以及行数 git grep --count xxx
git grep -p xxx
git clean -d -n
执行该命令后,git 会提示有将会删除哪些文件
git clean -d -f
执行该命令后,git会提示已经被删除的文件
场景:
提交了之后,发现没有注释掉console,又要重新提交一次,那这样就会有两个提交记录,如果只想保留最后一次提交记录,那么可以使用以下命令
git commit --amend -m‘提交信息‘
例如:
git commit -m‘第一次提交‘
git commit --amend -m‘修改之后的提交‘
git remote
或者
git remote -v
git tag -a vxxx -m‘msg‘
例如 ,创建v1.4版本标签
git tag -a v1.4 -m‘1.4版本‘
git tag
设置别名的作用:
可以简写一些命令,git commit -m‘xxx‘
,通过设置,可以简写成 git cm -m‘xxx‘
git config --global alias.cm commit
git config --global alias.ad add
git config --global alias.co checkout
git branch xxx
git branch
git checkout xxx
git checkout -b xxx
原文:https://www.cnblogs.com/luguankun/p/14403059.html