• Git命令使用总结


    1,在需要上传git目录下,右键选择Git Bash Here

    2,几个主要的命令如下:

    • 步骤

      • git init
      • git add .
      • git commit -m'代码描述'
      • git remote add origin 远程仓库地址
      • git branch xxx # 创建新分支
      • git checkout xxx # 转换到新建分支下,也可以一步到位 git checkout -b xxx
      • git push -u origin xxx
    • 补充:

        git branch  # 查看分支

    举例说明:

    1.本地创建名为“dev”的分支:

      $ git branch dev
    2.本地由master主分支切换名为“dev”的分支

      $ git checkout dev
    3.本地“dev”分支与远程仓库上的“dev”分支连接:

      git branch --set-upstream-to origin/dev dev
    如遇error

     

     输入如下的命令:

      $ git fetch origin dev

    开始上传

    1. $ git status
    2.  $ git add .
    3.  $ git commit -m "first commit"
    4.  $ git push origin dev

    遇到问题:

    Git :fatal: refusing to merge unrelated histories解决
    今天本地创建了一个仓库(有README),把本地仓库和Github上关联以后,发现git pull,git feach提醒fatal: refusing to merge unrelated histories

    解决方案

    在你操作命令后面加 –allow-unrelated-histories
    例如:git merge master --allow-unrelated-histories

      git pull --allow-unrelated-histories

    或者 git pull origin master --allow-unrelated-histories / git pull --allow-unrelated-histories

    error: Pulling is not possible because you have unmerged files

    git pull的时候出现如下的错误:

    错误:无法提取,因为您有未合并的文件。

    解决方案一(不推荐):
    本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区

    git reset --hard FETCH_HEAD

    git pull
    上面的解决方法非常非常的霸道,是可以解决这个错误,但是它会回到初始的节点,假如我有修改本地代码但是没有提交,那么使用reset初始,可能会丢失这些修改的代码。

    在正式环境中不建议这样做,在这里我给大家道歉,给大家造成不必要的损失,对不起

    下面给大家介绍一种正确的解决方案
    //注释:提交本地代码到工作区
    //注释:如果有冲突,先解决冲突合并代码,然后提交
    //注释:如果代码上没有冲突,但是提交的时候git提醒有冲突,那么先关闭编辑器,然后编译代码找到冲突,最后手动合并代码解决冲突
      git add .
      git commit -m '提交本地代码并且获取最新代码'
    //注释:获取源dev分支最新代码
      git pull origin dev
    //注释:如有冲突就解决冲突
    这里一定要注意,自己本地修改的代码要么提交要么隐藏后再获取,最好不要直接用reset



    每天学习一点点,你就进步一点点。
  • 相关阅读:
    给IDEA道个歉,这不是它的BUG,而是反编译插件的BUG。
    我怀疑这是IDEA的BUG,但是我翻遍全网没找到证据!
    Linux Troubleshooting 超实用系列 Disk Analysis
    ONNX Runtime 源码阅读:子图(subgraph)应该如何理解?
    Redis进阶知识一览
    Redis入门实践
    谈一谈分布式会话
    2022年国内外好用的10大甘特图软件(团队使用)
    类似 Teambition 的9大最佳项目管理软件
    最佳10大开源项目管理系统
  • 原文地址:https://www.cnblogs.com/zhangliang88/p/15420372.html
Copyright © 2020-2023  润新知