Git远程仓库(详,小白专用)
文章目录
英语不好者建议使用谷歌浏览器操作(自带翻译中文,笔者即用谷歌浏览器)
- Git 并不像 SVN 那样有个中心服务器。
- 目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。
- 本例使用了 Github、CODING 作为远程仓库。
Github 仓库
添加远程仓库
- 首先,需要在 https://github.com 注册一个GitHub账号,笔者的是 fu9809
- 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
- 使用以下命令生成SSH Key:
$ ssh-keygen -t rsa -C "[email protected]"
邮箱为注册账号时的验证邮箱- 然后无脑一路回车,成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key。
- 在GitHub上设置SSH秘钥
- 以上信息告诉我们可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到GitHub仓库,现在,我们根据 GitHub 的提示,在本地的仓库下运行命令
- 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:
git remote add [shortname] [url]
例如:
git remote add demogithub [email protected]:fu9809/demo1github-test.git
demogithub :自定义的远程仓库在本地映射的名字
[email protected]:fu9809/demo1github-test.git :GitHub的链接地址 -
$ mkdir demo1github-test # 创建测试目录 $ cd demo1github-test/ # 进入测试目录 $ echo "demo1github-test" > README.md # 创建 README.md 文件并写入内容 $ ls # 查看目录下的文件 README $ git init # 初始化 $ git add README.md # 添加文件 $ git commit -m "添加 README.md 文件" # 提交并备注信息 [master (root-commit) 0205aab] 添加 README.md 文件 1 file changed, 1 insertion(+) create mode 100644 README.md # 提交到 Github $ git remote add origin [email protected]:fu9809/demo1github-test.git # [email protected]:fu9809/demo1github-test.git 为以上复制的链接 $ git push -u origin master
查看当前的远程仓库
- 要查看当前配置有哪些远程仓库,可以用命令:
git remote
- 实例
$ git remote origin # 执行时加上 -v 参数,你还可以看到每个别名的实际链接地址 $ git remote -v origin https://github.com/fu9809/demo1github-test.git (fetch) origin https://github.com/fu9809/demo1github-test.git (push)
提取远程仓库
Git 有两个命令用来提取远程仓库的更新。
- 从远程仓库下载新分支与数据:
git fetch [alias]
- 该命令执行完后需要执行git merge 远程分支到你所在的分支。
- 从远端仓库提取数据并尝试合并到当前分支:
git merge [alias]/[branch]
- 该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。
示例
- 在线修改远程仓库
- 在本地进行更新修改
$ git fetch origin $ git merge origin/master $ cat README.md # demo1github-test # demo1github-test2
推送到远程仓库
- 推送你的新分支与数据到某个远端仓库命令:
git push [alias] [branch]
示例
$ touch demo-test.txt
$ git add .
$ git commit -m '添加到远程'
$ git push origin master
删除远程仓库
- 删除远程仓库你可以使用命令:
git remote rm [别名]
示例
$ git remote -v
origin [email protected]:fu9809/demo1github-test.git (fetch)
origin [email protected]:fu9809/demo1github-test.git (push)
# 添加一个新的仓库
$ git remote add origin2 [email protected]:fu9809/demo2github-test.git
$ git remote -v
origin [email protected]:fu9809/demo1github-test.git (fetch)
origin [email protected]:fu9809/demo1github-test.git (push)
origin2 [email protected]:fu9809/demo2github-test.git (fetch)
origin2 [email protected]:fu9809/demo2github-test.git (push)
# 删除 origin2 仓库
$ git remote rm origin2
$ git remote -v
origin [email protected]:fu9809/demo1github-test.git (fetch)
origin [email protected]:fu9809/demo1github-test.git (push)
CODING 仓库
- 国内用户使用GitHub通常会遇到一个问题就是: GitHub 的访问速度太慢。在阿里云和腾讯云的主机上 clone 代码时,如果主机的带宽不够大,clone 代码简直就是龟速。常常还会出现:丢包、失去连接等情况。
- 相对于GitHub,CODING 除了提供免费的 Git 仓库之外,还给我们提供了免费的私有仓库(免费的普通会员提供 10 个私有项目、512M Git 仓库容量)。此外、CODING 还为我们免费提供了,项目管理、任务管理、团队管理、文件管理等功能,十分强大。
- 下面,创建一个 CODING 项目,并且将 GitHub 上的代码迁移到 CODING。通常分为三步:
- 创建 CODING 项目
- 将 GitHub 代码 Pull 到本地
- 本地关联 CODING 仓库,Push 代码到 CODING
1. 创建 CODING 项目
- 首先,去腾讯云开发者平台注册账号 https://dev.tencent.com/
- 创建coding项目
- 写完之后点击,新建项目
2. 将 GitHub 代码 Pull 到本地
- 复制GitHub中项目的git链接
- 拷贝项目到本地仓库中
$ git clone [email protected]:fu9809/demo1github-test.git copydemo1github-test
- 查看本地仓库
$ cd copydemo1github-test # 进入本地仓库目录 Administrator@SKY-20180822OFR MINGW64 ~/demo1github-test/copydemo1github-test (master) $ git remote -v origin [email protected]:fu9809/demo1github-test.git (fetch) origin [email protected]:fu9809/demo1github-test.git (push) # 可以看到,当前的 git 已经关联了一个远程仓库
3. 本地关联 CODING 仓库,Push 代码到 CODING
- 设置SSH秘钥
显示此页面即为成功 - 关联CODING仓库,Push 代码到 CODING
复制链接$ git remote rm origin $ git remote add origin [email protected]:fu9809/demo1coding.git $ git push -u origin master
至此,项目已成功添加至CODING仓库