git学习笔记——远端

作者: 小追兵 | 来源:发表于2015-12-10 01:00 被阅读115次

    小追兵专栏

    上一篇主要说的是git的本地库的简单操作,这篇来说说git远端服务器的一些操作

    下面使我们这篇用的命令:

     mkdir xiang
     cd xiang/
     touch readme.txt
     git init
     git add  -A
     git commit -m "第一次提交"
     git remote rm origin
     git remote add origin git@github.com:defnngj/hello-world.git 
     git pull origin master
     git push -u origin master
    

    如果全部都很熟悉,可以到这里停止向后看了。

    一、 创建远端库

    我们登录我们申请的github或者gitLab或者git@osc账号。
    1、gitLab登录后: 如图设置ssh key:

    这里写图片描述
    这里写图片描述

    如图创建项目:

    这里写图片描述
    这里写图片描述

    创建完成后的样子:

    这里写图片描述

    2、git@osc登录后:
    如图设置 ssh key:

    这里写图片描述
    这里写图片描述

    如图创建项目:

    这里写图片描述

    创建完成后的样子:

    这里写图片描述

    二、本地库push到远端库

    1.创建本地项目:

    创建文件夹->进入文件夹->穿件文件,把这个作为我们的项目。

     mkdir xiang
     cd xiang/
     touch readme.txt
    

    如图:

    这里写图片描述

    2.将本地项目加入git库中管理:

    上面1中的后三句:创建本地库->添加所有文件到本地库的缓存区->讲缓存区提交到默认分支上

     git init
     git add  -A
     git commit -m "第一次提交"
    
    

    3.push本地项目到远端:

    gitLab演示: 做完上面的操作后,将提示语句添加复制执行就可以讲本地的库push的远端了。

    这里写图片描述 这里写图片描述

    现在我们去gitLab去看看,已经成功讲readme.txt和文件夹里一个Mac文件push到了服务端。

    这里写图片描述

    git@osc演示:

    这里写图片描述

    复制地址,和上面一样,执行语句命令:

    这里写图片描述

    如果出现了上图的错误:fatal: remote origin already exists

    解决办法:

     执行:
     git remote rm origin
     然后在执行:
     git remote add origin git@github.com:defnngj/hello-world.git 
    

    如果出息下如的问题:failed to push some refs to '****'

    这里写图片描述

    解决办法:

     git pull origin master
     // 先把远程服务器git@osc上面的文件拉下来,再push上去。
    

    这个过程中,可能是下面这样子的:

    这里写图片描述

    这里我们不需要注释,如果有需要,可以自行添加,所以我们点键盘esc然后点冒火输入q!不保存退出。这个是vim编辑,可以自行百度。

    当然,如果我们项目里玩万一一开始就创建了一个README.md文件,我们还添加了内容,在我们pull的过程中会产生冲突,如图:

    为了演示冲突:我们删除了项目的其他文件,只留下一个README.md文件,并对其添加了内容。

    这里写图片描述

    因为git@osc中自动新建了一个README.md ,内容不同,如图:

    这里写图片描述

    我们将这个文件重新

    git add -A
    
    git commit -m "修改,增加三行数字"
    
    git remote add origin  git@git.oschina.net:lemoo/xiangm.git
    //如果出错,用上面的方法处理
    
    git push -u origin master
    //这句push出错,我们用上面的处理方法,pull代码。
    

    这里会出现,如下 冲突 ,这是我们要解决 冲突

    这里写图片描述

    我们打开README.md文件,会出现如图内容:

    这里写图片描述

    <<<<< ========>>>>>>>组成的冲突位置指示,我们做如下处理,修改README.md文件:

    这里写图片描述

    这是我们处理冲突后的文件内容,现在我们重新执行:

    git add -A
    
    git commit -m "解决冲突后的提交"
    
    git push -u origin master
    
    

    如果,我们的项目已经在git@osc上面了

    这里写图片描述 这里写图片描述

    现在我们已经和服务端有了联系,可以随时把我们修改后的代码push到远端服务器上了。

    相关文章

      网友评论

        本文标题:git学习笔记——远端

        本文链接:https://www.haomeiwen.com/subject/ytqyhttx.html