zoukankan      html  css  js  c++  java
  • 个人常用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
  • 相关阅读:
    23种设计模式
    外部排序:选择置换、败者树
    java代理模式
    java中抽象类和接口的异同(原文作者:博客园 海子)
    java中的垃圾回收
    进程
    C标准库-数值字符串转换与内存分配函数
    文件操作
    字符串操作
    C指针(二)
  • 原文地址:https://www.cnblogs.com/zhangrunhao/p/10214802.html
Copyright © 2011-2022 走看看