打里程碑:git tag -m "Say bye-bye to all previous practice." old_practice
git describe:将最近的提交显示一个易记的名称。
最近的里程碑作为”基础版本号”,后面附加标识距离”基础版本“的数字,以及该提交的SHAl哈希值缩写。
本地删除不是真的删除:
直接删除工作区的文件:
rm *.txt
git ls-files:可以看到暂存区(版本库)中的文件仍然存在
本地删除要反应到暂存区:git rm 文件
再使用git commit -m才真正意义上执行了文件删除
git add -u快速标记删除
-u:将本地有改动(包括修秘诀和删除)的文件标记到暂存区
将工作区中的所有改动及新增文件添加到暂存区:git add -A
移动文件上:
git mv testone.txt README
选择性添加:git add -i
忽略文件.:gitignore (如果不希望添加到库里,也不希望.gitignore文件带来干扰,可以在忽略文件中忽略自己。)
作用范围:其所处的目录及其子目录,忽略只对未跟踪文件有效,对于已加入版本库的文件无效。
git status --ignored -s
--ignored参数:在状态显示中看到被忽略的文件
git add -f HttpUtil.java
-f 能够添加忽略的文件
git add . git add -A 都不会添加忽略文件
![](https://img-blog.csdn.net/20170316174113794?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmFpZHVfMjYzNTIwNTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
文件归档:
git archive -o latest.zip HEAD
git archive -o partial.tar HEAD src doc
git archive --format=tar --prefix=1.0/ v1.0 |gzip >foo-1.0.tar.gz