/ code-snippet  

Git Code Snippet

建立独立的分支

当想在项目中使用一个独立分支进行项目文档的管理时,或者当我们想要发布一个软件的开源版本但又不希望将软件的版本历史暴露给外界时,都可以使用以下的方法建立一个独立分支:

git help checkout
# git checkout --orphan <new-branch> <start-point>

修改提交时间

# 指定本次提交时间
git commit -m "fix..." --date=`date -R`
git commit -m "fix..." --date="$(date -R)"
git commit -m "fix..." --date="Tue, 11 Jun 2019 17:50:50 +0800"

# 修改上次提交时间
git commit --amend --date=`date -R`
# 风险操作。会修改 history hash.

忽略文件权限修改

# Git 默认会记录文件权限的修改,可关闭
git config core.filemode false

git status 中文文件名乱码

git config --global core.quotepath false

core.quotepath 设置为 false 时,Git 将不会对路径名进行 quoting,这意味着路径名中的特殊字符将不被转义。

Git 中文显示问题解决

工作区中删除未跟踪的文件

# 查看文档
git help clean
git clean -h
# git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] [<pathspec>...]

# 【查看】有哪些文件将被删除
git clean -n

# 【查看】删除 Git【忽略】的文件与文件夹
git clean -Xn

# 【查看】删除【src 路径下】下的【未跟踪】文件以及文件夹
git clean -d -- src

# 如果想执行删除 -n 替换为 -f,注意风险。

Git 清除未跟踪文件 | github.io

推荐站点

References

– EOF –