git操作日常记录
本地分支与远程分支建立联系
- 查看本地分支与远程分支关系:
git branch -vv
- 当前分支与远程分支建立关系:
git branch --set-upstream-to=origin/<origin>
停止追踪已经记录的文件
git rm -r --cached [filename]
正常情况下
git rm -r --cached .idea
- 需要所有人进行同样的操作
有人没一起操作的话
- 有人没一起操作的话, 需要有人去
git checkout <删除文件的节点>~1 <需要忽略的文件>
- 再去回滚到当前的节点, 就可以了
git git reset HEAD <需要忽略的文件>
本地仓库取消与远程的关系
- 换了一个远程仓库, 添加的时候, 报错
fatal: remote origin already exists.
- 取消远程仓库关联:
git remote rm origin
- 再次添加就不会有问题了:
git remote add origin <远程仓库地址>
修改已提交节点的错误
git revert <commit>
移除工作区没有跟踪的文件
git clean -df
- -d: 清空目录
- -f: 强制执行, 否则会报错:
fatal: clean.requireForce defaults to true and neither -i, -n, nor -f given; refusing to clean
合并某个节点的代码
git cherry-pick
- 大概就是可以在当前分支上, 重演了你需要的commit上的操作.., 具体的还没玩.
分支重命名
本地分支
git branch -m old new
切出新分支
从commit切出
git checkout -b [新分支名称] [节点]
从tag切出
git checkout -b [新分支名称] [tag名称]
删除远程分支
删除在本地的远程分支
git branch -r -d origin/branch-name
关于某些神操作
撤销某次commit修改
- git revert HEAD: 撤销最近一次提交
- git revert HEAD~1: 撤销上上次提交, 数字从0开始
- git revert [HEAD]: 撤销[HEAD]这次commit
查看操作历史
- git reflog