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

前言

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

正文

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


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

连接远仓库命令

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

1
git init

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

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

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

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

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

列出远端别名

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

推送内容到远程库

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

1
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目录下面下载这个远程仓库项目
直接使用命令:

1
git clone git@git.coding.net:tengj/gitLearn.git

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

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

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

1
git pull origin master

删除跟远程仓库的连接

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

1
git remote rm origin

注意,断开跟远程的连接后,如果还想连上,则需要再来一次

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

总结

这次Git连接远程仓库教程到此为止,总结如下:

1
2
3
4
5
6
7
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 抓取更新

文章目录
  1. 1. 前言
  2. 2. 正文
    1. 2.1. 连接远仓库命令
    2. 2.2. 列出远端别名
    3. 2.3. 推送内容到远程库
    4. 2.4. 从远程仓库下载项目到本地
    5. 2.5. 从远端仓库提取数据并尝试合并到当前分支
    6. 2.6. 删除跟远程仓库的连接
  3. 3. 总结
|