git干货系列:(四)我要链接远程仓库(github,coding)

本来地址:git干货系列:(四)我要链接远程仓库(github,coding)
博客地址:tengj.top/javascript

前言


Git本地操做的熟练了后,就能够尝试链接远程仓库了,目前国内外比较出名的提供Git仓库远程托管的有国外的github,国内的开源中国以及coding。这里我以coding为例子介绍如何操做远程仓库。java

正文


假如你如今本地有一个gitLearn的项目,想托管到coding上面,那么你先进入coding建立一个仓库,如图。 git


建立完后复制远程仓库的SSH方式的地址。github

链接远仓库命令


现进入本地gitLearn的目录,执行bash

git init复制代码

初始化你的项目,而后提交你的代码到本地库,执行:ui

git add readme.txt
git commit -m "first submit"复制代码

此时你的代码已经在本地库了,执行命令spa

git remote add origin git@git.coding.net:tengj/gitLearn.git复制代码

就连上了远程的gitLearn项目。远程库的名字就是origin,这是Git默认的叫法,也能够改为别的,可是origin这个名字一看就知道是远程库。.net

列出远端别名


咱们可使用git remote来列出远端别名,若是没有任何参数,Git会列出它存储的远端仓库别名了事。默认状况下,若是你的项目是克隆的(与本地建立一个新的相反), Git会自动将你的项目克隆自的仓库添加到列表中,并取名“origin”。 若是你执行时加上 -v 参数,你还能够看到每一个别名的实际连接地址。 code

推送内容到远程库


连上以后就能够推送代码到远程仓库了,执行cdn

git push -u origin master复制代码

因为远程库是空的,咱们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在之后的推送或者拉取时就能够简化命令,直接用git push origin master
推送完后,能够查看远程仓库上多了readme.txt文件。

若是你使用上面命令出现以下错误提示:

不用紧张,那是由于你HEAD区域仍是空的,记得先用git addgit commit命令提交你想提交的文件到HEAD。而后在用git push -u origin master就能够了。

从远程仓库下载项目到本地


在网上看到别人的项目了,想要下载下来该如何,用git clone
好比我想在我电脑E:\gitRepository目录下面下载这个远程仓库项目
直接使用命令:

git clone git@git.coding.net:tengj/gitLearn.git复制代码

就会下载项目到E:\gitRepository下面,如图,你们看到了gitLean了没,这个就是远程的仓库项目,gitLean是我远程仓库项目的项目名。

从远端仓库提取数据并尝试合并到当前分支


若是你跟别人一块儿连着一个远程仓库项目,别人提交了代码,你想更新成最新的代码怎么办。
使用git pull命令便可

git pull origin master复制代码

删除跟远程仓库的链接


若是你须要删除一个远端 —— 再也不须要它了、项目已经没了,等等 —— 你可使用 git remote rm [alias] 把它删掉。

git remote rm origin复制代码

注意,断开跟远程的链接后,若是还想连上,则须要再来一次

git remote add origin git@git.coding.net:tengj/gitLearn.git复制代码

总结


此次Git链接远程仓库教程到此为止,总结以下:

git remote               查看远程库的信息  
git remote -v            显示更详细的信息  
git remote add origin git@git.coding.net:tengj/gitLearn.git  链接远程仓库  
git clone git@git.coding.net:tengj/gitLearn.git            复制一份远程仓库项目到本地  
git remote rm origin     关闭链接远程仓库  
git push origin master   推送分支  
git pull origin master   抓取更新复制代码

一直以为本身写的不是技术,而是情怀,一篇篇文章是本身这一路走来的痕迹。靠专业技能的成功是最具可复制性的,但愿个人这条路能让你少走弯路,但愿我能帮你抹去知识的蒙尘,但愿我能帮你理清知识的脉络,但愿将来技术之巅上有你也有我。

更多干货内容,尽在嘟爷java超神学堂(javaLearn),您不扫一下么

相关文章
相关标签/搜索