上一篇主要说的是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:

Android git远程配置_git


Android git远程配置_库_02

如图创建项目:

Android git远程配置_git_03


Android git远程配置_本地库_04

创建完成后的样子:

Android git远程配置_Android git远程配置_05

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

Android git远程配置_Android git远程配置_06


Android git远程配置_本地库_07

如图创建项目:

Android git远程配置_本地库_08

创建完成后的样子:

Android git远程配置_本地库_09

二、本地库push到远端库

1.创建本地项目:

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

mkdir xiang
 cd xiang/
 touch readme.txt

如图:

Android git远程配置_git_10

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

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

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

3.push本地项目到远端:

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

Android git远程配置_Android git远程配置_11

Android git远程配置_库_12

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

Android git远程配置_本地库_13

git@osc演示:

Android git远程配置_Android git远程配置_14

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

Android git远程配置_git_15

如果出现了上图的错误: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 '****'

Android git远程配置_Android git远程配置_16

解决办法:

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

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

Android git远程配置_github_17

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

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

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

Android git远程配置_库_18

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

Android git远程配置_库_19

我们将这个文件重新

git add -A

git commit -m "修改,增加三行数字"

git remote add origin  git@git.oschina.net:lemoo/xiangm.git
//如果出错,用上面的方法处理

git push -u origin master
//这句push出错,我们用上面的处理方法,pull代码。

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

Android git远程配置_库_20

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

Android git远程配置_git_21

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

Android git远程配置_github_22

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

git add -A

git commit -m "解决冲突后的提交"

git push -u origin master

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

Android git远程配置_github_23

Android git远程配置_本地库_24

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