zoukankan      html  css  js  c++  java
  • git使用过程的问题与解决办法

    一、什么是Git

    Git是目前世界上最先进的分布式版本控制系统。
    工作原理 / 流程:

    Workspace:工作区
    Index / Stage:暂存区
    Repository:仓库区(或本地仓库)
    Remote:远程仓库

    最近在网上自学git与GitHub的使用,按照博主的教程一直做下去,碰到了一些小的问题,在这里分享和记录一下

    先附上博主的网页链接:git教程,他的教程还是很详细的

    然后在说说我碰到的问题

    1. 在GitHub上搭建好仓库后想把本地代码push到GitHub上时,报错:failed to push some refs to

    错误原因:github中的README.md文件不在本地代码目录中

    解决办法:可以通过如下命令进行代码合并【注:pull=fetch+merge] 

    git pull --rebase origin master

    执行上面代码后就可以看到你的本地仓库多了README.md文件,然后再执行push命令就能成功了

    2.git每次提交代码到GitHub上的时候都要输入用户名和密码,这让我们不厌其烦

    我在网上看到了两种解决办法,我采用的时第二种,但在这里都分享一下,第一种直接附上原文链接,不赘述

    (1)方法一

    (2)方法二亲测可用,具体步骤如下

      2.1:找到项目的.git目录下的config文件(不知道你们找到没,反正我在Windows 7 的系统上没找到,但是我们可以直接在git bash中进入该目录)

             

      2.2:使用vi命令打开config文件,找到url:

        

      2.3:将其改为如下格式: 

        https://username:password@github.com/username/project.git
        
    在这里,username就是你的用户名:
        url= https://username:#####@github.com/CmderQ/hello.git
        
    这里的”#####”代表的就是我这个账户的密码。改完之后,保存

        

        

    3. 在这期间我其实又碰到了一个很烦的问题:git提示Your branch is up-to-date with 'origin/master'

      查了些资料后,发现其根本原因是版本分支的问题

      3.1:这时候我们需要新建一个分支

    $ git branch newbranch

      3.2:然后检查分支是否创建成功

    $ git branch

      会有如下提示(前面的*代表的是当前你所在的工作分支)

         

      3.3:然后切换到你创建的新分支

    $ git checkout newbranch

      3.4:然后将你的改动提交到新的分支上

    $ git add .
    $ git commit -m "我又来搞事情了"

      3.5:然后用 git status 来检测是否成功

        

      3.6:然后切换到主分支

    $ git checkout master

      3.7:然后将新分支的改动合并到主分支

    $ git merge newbranch

      3.8:然后push就可以啦

    $ git push -u origin master

        

      3.9:最后如果你不用这个分支了,可以将其删掉

    $ git checkout -D newbranch

    这是我在简单的学习git和GitHub的使用中碰到的问题,在此分享和记录,如果有错误的地方,请大家指正

  • 相关阅读:
    vue
    vim 使用
    ssh 免密码登录
    shell 监控
    shell top
    使用网络技术---WebView
    安卓数据存储
    模块
    面向对象
    文件
  • 原文地址:https://www.cnblogs.com/remote/p/10754898.html
Copyright © 2011-2022 走看看