1、查看仓库更改状态 git status
2、对比文件 git diff
3、查看提交历史 git log
git log 会按提交时间列出所有的更新,最近的更新排在最上面。
git log --stat 每次提交的下面列出所有被修改过的文件、有多少文件被修改了以及被修改过的文件的哪些行被移除或是添加了
git log -5 加上数字会显示近几次的提交,git log -5 显示近五次的提交
git log -p 用来显示每次提交的内容差异
git log --graph 图像显示git版本走向
4、撤销修改
git checkout -- 文件名 撤消对文件的修改(撤销后不可恢复,回到最近一次git commit或git add时的状态)
git rm --cache 文件名 放弃暂存区的修改
git reset HEAD 文件名 放弃暂存区的修改
git revert <commit_id> push之后撤销该次commit,推荐使用
当commit 提交以后,漏了文件没有提交,可以使用commit --amend命令,会将暂存区的文件提交
git add file
git commit --amend
5、过滤
新建 .gitignore 文件
/dist 过滤dist根目录下的文件(不过滤其他目录下的dist文件)
/mtk/ 过滤整个文件夹
build/ 过滤build目录下的所有文件
doc/*.txt 过滤doc/notepad.txt,但不过滤doc/app/app.txt
*.zip 过滤所有.zip文件
!/mtk/*.zip mtk文件夹下的.zip文件不会过滤
如果已经提交push过了,再加入过滤是不起作用的,要删除本地缓存,然后提交
git rm -r --cached .
git add .
git commit -m "fdfd"
6、分支
创建分支 git branch <name>
切换分支 git checkout <name>
创建切换分支两步合二为一 git checkout -b <name>
查看分支 git branch
合并分支 git merge <name>
删除分支 git branch -d <name>
重命名分支 git branch -m 原分支名 新分支名
7、删除
删除文件 rm 文件名 这是在工作区中删除
git rm 文件名 在git中删除
不小心删错,用 git checkout -- 文件名 可以还原
8、追加提交 git commit --amend -m “注释”
比如刚在commit了,但没有push到远程分支,突然发现漏了一行代码没改,但是又不想再次commit生成一个提交记录,就可以用这个命令
git add .
git commit --amend -m "注释xxxxxx"