Git远程仓库☞GitHub的使用

时间:2022-10-04 05:02:15

一.远程仓库的概念

 Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上,但开发参与者必须在同一个网络中,且必须有一个项目的原始版本,通常的办法是让一台电脑充当服务
 器的角色,每天 24 小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。完全
 可以自己搭建一台运行 Git 的服务器但现在更适合的做法是使用免费的托管平台。
 Git代码托管平台,首先推荐的是 GitHub,好多好的开源项目都来自 GitHub,但是 GitHub只能新建公开的 Git 仓库,私有仓库要收费,有时候访问比较卡,如果你做的是一个开源项
 目,可以首选 GitHub、coding。如果是公司自己内部使用的代码托管建议使用 Gitlab

二.Github公有仓库的使用

 github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开

 github的地址:https://github.com/

 Git远程仓库☞GitHub的使用

 注册登录用户这里就不在叙述啦

 1.创建空仓库

 Git远程仓库☞GitHub的使用

 点击主页面的start project按钮,出现如图:

 Git远程仓库☞GitHub的使用

 创建完成之后页面上出现了三种使用该仓库的方式:

 Git远程仓库☞GitHub的使用

 好了,到这里我们的第一个库就创建完成了,接下来把远程仓库和本地客户端仓库连接起来,有两种情况:一是本地已经存在一个仓库,二是本地没有仓库。
 2.配置Github

 在完成上面提到的任务之前,我们配置对 Github 进行配置,实现我们的本地客户端和Github 无密码登录,我们需要配置 Github 的 SSH KEY。
 首先我们在客户端生成 key,在 linux 和 windows 均可使用 ssh-keygen 命令生成,需要注意的是在 windows 下只能生成 rsa 加密方式的 key。

 Git远程仓库☞GitHub的使用

 一路回车即可,我们可以看到已经生成了密钥和公钥文件:

 Git远程仓库☞GitHub的使用

 将我们生成的公钥复制到GitHub中:

 Git远程仓库☞GitHub的使用

 Git远程仓库☞GitHub的使用

 点击添加即可:

 Git远程仓库☞GitHub的使用

 这样我们就完成了github的密钥配置

 3.推送本地仓库到远程

 前面我们已经打通了本地客户端和 Github 之间的连接,现在我们只需要把本地仓库和远程 Github 的仓库对应起来,这样就可以把本地仓库推送到 Github 上对应的仓库上

 1).为本地仓库添加远程仓库

  Git远程仓库☞GitHub的使用

 2).推送本地仓库到远程

  Git远程仓库☞GitHub的使用

  如上就推送完毕了,之后我们可以在远程仓库进行查看:

  Git远程仓库☞GitHub的使用

  4.克隆远程仓库到本地

  如果我们需要在其他的客户端上使用上面的仓库,这时候我们将 Github 上的仓库克隆一份到对应的客户端上即,克隆之前首先需要打通客户端与 Github 之前的认证,

  具体可参见前面的相关内容,然后我们点击绿色按钮

  Git远程仓库☞GitHub的使用

  复制里面的仓库地址(如果我们已经配置了sshkey,直接使用ssh方式即可)

  然后在新的客户端上直接执行命令即可:

  Git远程仓库☞GitHub的使用

  同时我们也看到在执行克隆操作的同时,为本地仓库添加了一个默认的远程仓库,这样就可以直接本地仓库的内容推送到远程

  Git远程仓库☞GitHub的使用

  完成后可以在github上看到我们新建的文件

  Git远程仓库☞GitHub的使用

 5.git  fetch的使用

  上面我们在node2 向 Github 上的远程仓库推送了新的内容,此时对于 node1 上的 git_test 仓库来说,它的远程仓库已经更新,所以需要将这些更新取回本地,这时就需要用到 git fetch 命令。

  Git远程仓库☞GitHub的使用

  默认情况下,git fetch 取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。比如取回远程 origin 仓库的 master 分支可以这样写 git fetch originmaster。
  所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如 origin 主机的 master,就要用 origin/master 读取。

  Git远程仓库☞GitHub的使用

  取回远程主机的更新以后,可以在它的基础上,使用 git checkout 命令创建一个新的 分支也可以直接使用git  merge命令,在本地合并远程分支

  Git远程仓库☞GitHub的使用

  gitHub的介绍就到这里。。。。