zoukankan      html  css  js  c++  java
  • 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



    每天学习一点点,你就进步一点点。
  • 相关阅读:
    siamese跟踪论文思考
    卷积与相关
    pytorch保存模型等相关参数,利用torch.save(),以及读取保存之后的文件
    发表在 Science 上的一种新聚类算法
    word2vec 中的数学原理详解
    一种并行随机梯度下降法
    一种利用 Cumulative Penalty 训练 L1 正则 Log-linear 模型的随机梯度下降法
    最大熵学习笔记(六)优缺点分析
    最大熵学习笔记(四)模型求解
    最大熵学习笔记(三)最大熵模型
  • 原文地址:https://www.cnblogs.com/zhangliang88/p/15420372.html
Copyright © 2011-2022 走看看