关于git:第十篇-Git-远程仓库Github之Spring-Cloud直播商城-b2b2c电子商务技术总结

34次阅读

共计 4239 个字符,预计需要花费 11 分钟才能阅读完成。

Git 近程仓库(Github)
Git 并不像 SVN 那样有个核心服务器。

目前咱们应用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其余开发人员单干。你就须要将数据放到一台其余开发人员可能连贯的服务器上。

本例应用了 Github 作为近程仓库,你能够先浏览咱们的 Github 扼要教程。
增加近程库
要增加一个新的近程仓库,能够指定一个简略的名字,以便未来援用, 命令格局如下:

​
git remote add [shortname] [url]

​

本例以 Github 为例作为近程仓库,如果你没有 Github 能够在官网 https://github.com/ 注册。

因为你的本地 Git 仓库和 GitHub 仓库之间的传输是通过 SSH 加密的,所以咱们须要配置验证信息:

应用以下命令生成 SSH Key:

​
$ ssh-keygen -t rsa -C "youremail@example.com"

​

前面的 your_email@youremail.com 改为你在 Github 上注册的邮箱,之后会要求确认门路和输出明码,咱们这应用默认的一路回车就行。

胜利的话会在 ~/ 下生成 .ssh 文件夹,进去,关上 id_rsa.pub,复制外面的 key。

​
$ ssh-keygen -t rsa -C "429240967@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/tianqixin/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase):    # 间接回车
Enter same passphrase again:                   # 间接回车
Your identification has been saved in /Users/tianqixin/.ssh/id_rsa.
Your public key has been saved in /Users/tianqixin/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:MDKVidPTDXIQoJwoqUmI4LBAsg5XByBlrOEzkxrwARI 429240967@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|E*+.+=**oo       |
|%Oo+oo=o. .      |
|%**.o.o.         |
|OO.  o o         |
|+o+     S        |
|.                |
|                 |
|                 |
|                 |
+----[SHA256]-----+

​

回到 github 上,进入 Account => Settings(账户配置)。
右边抉择 SSH and GPG keys,而后点击 New SSH key 按钮,title 设置题目,能够轻易填,粘贴在你电脑上生成的 key。

增加胜利后界面如下所示
为了验证是否胜利,输出以下命令:

$ ssh -T git@github.com
The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes                   # 输出 yes
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
Hi tianqixin! You've successfully authenticated, but GitHub does not provide shell access. # 胜利信息

以下命令阐明咱们已胜利连上 Github。

之后登录后点击 ” New repository ” 如下图所示:之后在在 Repository name 填入 xxx-git-test(近程仓库名),其余放弃默认设置,点击 ”Create repository” 按钮,就胜利地创立了一个新的 Git 仓库:创立胜利后,显示如下信息:以上信息通知咱们能够从这个仓库克隆出新的仓库,也能够把本地仓库的内容推送到 GitHub 仓库。

当初,咱们依据 GitHub 的提醒,在本地的仓库下运行命令:

​
$ mkdir xxx-git-test                     # 创立测试目录
$ cd xxx-git-test/                       # 进入测试目录
$ echo "# 菜鸟教程 Git 测试" >> 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 git@github.com:tianqixin/xxx-git-test.git
$ git push -u origin master

​

以下命令请依据你在 Github 胜利创立新仓库的中央复制,而不是依据我提供的命令,因为咱们的 Github 用户名不一样,仓库名也不一样。

接下来咱们返回 Github 创立的仓库,就能够看到文件已上传到 Github 上:查看以后的近程库
要查看以后配置有哪些近程仓库,能够用命令:

​
git remote

​

实例

​
$ git remote
origin
$ git remote -v
origin    git@github.com:tianqixin/xxx-git-test.git (fetch)
origin    git@github.com:tianqixin/xxx-git-test.git (push)

​

执行时加上 -v 参数,你还能够看到每个别名的理论链接地址。

提取近程仓库
Git 有两个命令用来提取近程仓库的更新。

1、从近程仓库下载新分支与数据:

​
git fetch

​

该命令执行完后须要执行 git merge 近程分支到你所在的分支。

2、从远端仓库提取数据并尝试合并到以后分支:

​
git merge

​

该命令就是在执行 git fetch 之后紧接着执行 git merge 近程分支到你所在的任意分支。假如你配置好了一个近程仓库,并且你想要提取更新的数据,你能够首先执行 git fetch [alias] 通知 Git 去获取它有你没有的数据,而后你能够执行 git merge [alias]/[branch] 以将服务器上的任何更新(假如有人这时候推送到服务器了)合并到你的以后分支。

接下来咱们在 Github 上点击 ” README.md” 并在线批改它:而后咱们在本地更新批改。

​
$ git fetch origin
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From github.com:tianqixin/xxx-git-test
   0205aab..febd8ed  master     -> origin/master

​

以上信息 ”0205aab..febd8ed master -> origin/master” 阐明 master 分支已被更新,咱们能够应用以下命令将更新同步到本地:

​
$ git merge origin/master
Updating 0205aab..febd8ed
Fast-forward
 README.md | 1 +
 1 file changed, 1 insertion(+)

​

查看 README.md 文件内容:

​
$ cat README.md 
# 菜鸟教程 Git 测试
## 第一次批改内容

​

推送到近程仓库
推送你的新分支与数据到某个远端仓库命令:

​
git push [alias] [branch]

​

以上命令将你的 [branch] 分支推送成为 [alias] 近程仓库上的 [branch] 分支,实例如下。

​
$ touch xxx-test.txt      # 增加文件
$ git add xxx-test.txt 
$ git commit -m "增加到近程"
master 69e702d] 增加到近程
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 xxx-test.txt

$ git push origin master    # 推送到 Github

​

从新回到咱们的 Github 仓库,能够看到文件曾经提交上来了:
删除近程仓库
删除近程仓库你能够应用命令:

​
git remote rm [别名]

​

实例

​
$ git remote -v
origin    git@github.com:tianqixin/xxx-git-test.git (fetch)
origin    git@github.com:tianqixin/xxx-git-test.git (push)

# 增加仓库 origin2
$ git remote add origin2 git@github.com:tianqixin/xxx-git-test.git

$ git remote -v
origin    git@github.com:tianqixin/xxx-git-test.git (fetch)
origin    git@github.com:tianqixin/xxx-git-test.git (push)
origin2    git@github.com:tianqixin/xxx-git-test.git (fetch)
origin2    git@github.com:tianqixin/xxx-git-test.git (push)

# 删除仓库 origin2
$ git remote rm origin2
$ git remote -v
origin    git@github.com:tianqixin/xxx-git-test.git (fetch)
origin    git@github.com:tianqixin/xxx-git-test.git (push)

​

正文完
 0