git config --global --list 查看配置信息
git config --global user.name "myname" 设置用户信息
git config --global user.email "test@gmail.com"
git branch 查看本地分支
git branch -r 查看远程的分支
git branch -a 查看本地和远程的分支
git clean -d -fx ""
其中
x -----删除忽略文件已经对git来说不识别的文件
d -----删除未被添加到git的路径中的文件
f -----强制运行
查看分支切换过程
git reflog --date=local
可以带上条件筛选
git feflog --date=local | grep [branchname]
查看两个分支的差异
查看a分支有,b分支没有的内容
git log a ^b
查看a比b多提交了那些内容
git log a..b
看看两个分支有什么不一样
git log a...b
看看两个分支有什么不一样,不一样的commit分别是提交在哪个分支上的
git log --left-right a...b
git合并发生冲突的时候
步骤
git fetch origin
git checkout -b branchname origin/branchname
git checkout -b developbranch
git merge --no-ff branchname
git push origin developbranch
git绕过检查的方法
git commit -m '@skipcs @standard-psr2 巴拉巴拉'
对于已经commit过的
git commit -m '@skipcs @standard-psr2 巴拉巴拉' --amend
撤销操作
撤销本地修改的文件,还没有add操作之前:
git checkotu -- filepath
撤销本地修改的所有文件,还没有add操作之前:
git checkotu -- .
撤销git add filepath的操作:
git reset filepath
撤销所有的git add . 操作:
git reset .
撤销git merge branchname 操作:
先git reflog --date=local查看和并前的HEAD位置,然后 git reset --hard HEAD
撤销git push:
先在本撤销git merge操作,然后 git push origin branchname --force 覆盖远程的分支