删除不要的分支
git branch -d 分支名 git branch -D 分支名 小d删不掉就用大的
修改最近的commit的message
git commit --amend 然后修改第一行就行了。
修改老旧commit的message
git rebase -i 父commit的号码 注意是父亲
之后根据提示,把pick之类的改成r就行了。之后会弹出来新的交互,改名字即可。
注意,修改之后会更改base之后的所有commit号。
合并一些连续的commit
也是git rebase-i 父commit号码 注意这里用-s参数
也可以用soft reset的方法。牛总教的。
合并一些分离的commit
git rebase -i 父commit号 如果涉及到根的话,可以 git rebase -i --root 注意的就是要调整顺序,把想融合的放在一起。
比较暂存区和head所含文件的差异
git diff --cached
比较暂存区和工作区所含文件的差异
git diff
默认就是比较工作区和暂存区
git diff – a.txt 注意–后面必须有个空格!!
如何让暂存区和HEAD一样(抛弃暂存区)
git reset HEAD
如何抛弃工作区
git checkout – 文件名
如何部分抛弃暂存区?
git reset HEAD – 文件名
如何删除最近的几次commit
git reset --hard commit号 就是有点危险
查看不同commit针对某个文件的差异
git diff commit1 commit2 – 文件名
正确删除文件的做法
先在工作区删除文件 然后git rm 文件名
也可以直接 git rm 文件名
如何加塞紧急需求?
git stash 把工作区入栈 git stash list 看list git stash pop/apply
apply类似于peek
如何让git忽略某些文件
就是写.gitignore文件 里面的写法比较简单 *.txt 任何txt都不管 .idea/ idea文件夹下的不管
如何把git备份到本地
git clone --bare 协议和地址 新名字 –bare是说不要拷贝工作区
推送到github
git remote add 喜欢的名称 仓库地址 添加远端地址
git remote -v 看看有哪些配置好的远端
git push 喜欢的名称 --all push所有的分支
git pull/fetch 喜欢的名称 某个分支 pull的话会强制merge
git merge 远端分支 如果报错 加参数,会提醒你加什么的。
|