个人常用Git操作记录

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用法

  • 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
posted @ 2019-01-03 16:10  张润昊  阅读(754)  评论(0编辑  收藏  举报