git操作技巧

常用技巧

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改

git update-index --assume-unchanged FILE
git update-index --no-assume-changed FILE
git fetch origin
git rebase origin/develop
git rebase --continue

git config --global core.fileMode false #忽略文件权限(全局)
git config core.fileMode false #忽略文件权限更改(项目)

获取文件创建日(首次提交日)

for f in `ls` do; do
    git log --diff-filter=A --follow --format=%f.html\ \ \ \ %ad --date=short -- $f;
done;

批量忽略本地文件更新

git ls-files -z myFolderToIgnore/ | xargs -0 git update-index --assume-unchanged

解决中文乱码

git config --global core.quotepath false

批量取消修改

git ls-files --modified | xargs -i git checkout -- {}
git ls-files --others | xargs -i git checkout -- {}

GIT的全局配置文件 ~/.gitconfig

[user]
    name = odora
    email = odora@jd.com
[http]
    sslVerify = false
[credential]
    helper = store
[core]
    filemode = false
    quotepath = false
[url "https://"]
    insteadOf = git://

查看所有被忽略的文件

git ls-files -v | grep '^h\ '

回车换行符忽略差异

git config --global core.autocrlf true

标签: none

添加新评论

www.000webhost.com