上一篇主要说的是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到远端服务器上了。