Git 实用片段
一
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的
解决办法:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
二
舍弃本地修改
git checkout . #本地所有的修改,没有提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop恢复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点,保留修改。
git log #可以查看 git commit 的历史记录及其 HASH ID
三
git add . # 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件,并且会根据.gitignore做过滤
git add * # 会忽略.gitignore把任何文件都加入
git add -u # 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -A # 提交所有变化,相当于 git add . 和 git add -u 的功能合集