一.远程仓库的概念
Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上,但开发参与者必须在同一个网络中,且必须有一个项目的原始版本,通常的办法是让一台电脑充当服务
器的角色,每天 24 小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。完全
可以自己搭建一台运行 Git 的服务器但现在更适合的做法是使用免费的托管平台。
Git代码托管平台,首先推荐的是 GitHub,好多好的开源项目都来自 GitHub,但是 GitHub只能新建公开的 Git 仓库,私有仓库要收费,有时候访问比较卡,如果你做的是一个开源项
目,可以首选 GitHub、coding。如果是公司自己内部使用的代码托管建议使用 Gitlab
二.Github公有仓库的使用
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开
github的地址:https://github.com/
注册登录用户这里就不在叙述啦
1.创建空仓库
点击主页面的start project按钮,出现如图:
创建完成之后页面上出现了三种使用该仓库的方式:
好了,到这里我们的第一个库就创建完成了,接下来把远程仓库和本地客户端仓库连接起来,有两种情况:一是本地已经存在一个仓库,二是本地没有仓库。
2.配置Github
在完成上面提到的任务之前,我们配置对 Github 进行配置,实现我们的本地客户端和Github 无密码登录,我们需要配置 Github 的 SSH KEY。
首先我们在客户端生成 key,在 linux 和 windows 均可使用 ssh-keygen 命令生成,需要注意的是在 windows 下只能生成 rsa 加密方式的 key。
一路回车即可,我们可以看到已经生成了密钥和公钥文件:
将我们生成的公钥复制到GitHub中:
点击添加即可:
这样我们就完成了github的密钥配置
3.推送本地仓库到远程
前面我们已经打通了本地客户端和 Github 之间的连接,现在我们只需要把本地仓库和远程 Github 的仓库对应起来,这样就可以把本地仓库推送到 Github 上对应的仓库上
1).为本地仓库添加远程仓库
2).推送本地仓库到远程
如上就推送完毕了,之后我们可以在远程仓库进行查看:
4.克隆远程仓库到本地
如果我们需要在其他的客户端上使用上面的仓库,这时候我们将 Github 上的仓库克隆一份到对应的客户端上即,克隆之前首先需要打通客户端与 Github 之前的认证,
具体可参见前面的相关内容,然后我们点击绿色按钮
复制里面的仓库地址(如果我们已经配置了sshkey,直接使用ssh方式即可)
然后在新的客户端上直接执行命令即可:
同时我们也看到在执行克隆操作的同时,为本地仓库添加了一个默认的远程仓库,这样就可以直接本地仓库的内容推送到远程
完成后可以在github上看到我们新建的文件
5.git fetch的使用
上面我们在node2 向 Github 上的远程仓库推送了新的内容,此时对于 node1 上的 git_test 仓库来说,它的远程仓库已经更新,所以需要将这些更新取回本地,这时就需要用到 git fetch 命令。
默认情况下,git fetch 取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。比如取回远程 origin 仓库的 master 分支可以这样写 git fetch originmaster。
所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如 origin 主机的 master,就要用 origin/master 读取。
取回远程主机的更新以后,可以在它的基础上,使用 git checkout 命令创建一个新的 分支也可以直接使用git merge命令,在本地合并远程分支
gitHub的介绍就到这里。。。。