您的位置:首页 > 编程语言

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

2016-03-25 00:00 756 查看
摘要: `Git`本地操作的熟练了后,就可以尝试连接远程仓库了,目前国内外比较出名的提供`Git`仓库远程托管的有国外的`github`,国内的`开源中国`以及`coding`。这里我以`coding`为例子介绍如何操作远程仓库。

正文

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





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

连接远仓库命令

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

git init

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

git add readme.txt
git commit -m "first submit"

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

git remote add origin git@git.coding.net:tengj/gitLearn.git

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

列出远端别名

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



推送内容到远程库

连上之后就可以推送代码到远程仓库了,执行

git push -u origin master




由于远程库是空的,我们第一次推送
master
分支时,加上了
-u
参数,
Git
不但会把本地的
master
分支内容推送的远程新的
master
分支,还会把本地的
master
分支和远程的
master
分支关联起来,在以后的推送或者拉取时就可以简化命令,直接用
git push origin master

推送完后,可以查看远程仓库上多了
readme.txt
文件。



如果你使用上面命令出现如下错误提示:



不用紧张,那是因为你
HEAD
区域还是空的,记得先用
git add
git 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   抓取更新


更多教程可以来我嘟嘟独立博客里面看到

欢迎来访:嘟嘟独立博客

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git