Marco's Java【Git入门(四) 之 使用Git远程仓库上传及拉取项目】

前言

到目前为止,我们已经掌握了如何使用 “月光宝盒” 进行时光穿梭,对本地的代码库实行版本控制,麻麻再也不用担心我的文件备份或者丢失的问题啦!但是好像到目前为止,只有我一个人在玩单机?没意思… 那我想玩 “多人竞技” 模式咋办?
之前我们提到了,Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。
因此,我们可以找一台电脑充当服务器的角色,搭建一台运行Git的服务器,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。

但是!这些工作(搭建一个Git的服务器)并不需要我们去做,说了这么多具体该怎么操作呢?
继续往下看呗~

Git远程仓库

可能大家对Git远程仓库是什么,以及是做什么的还不是特别了解,为了理解Git中的远程仓库在Git中扮演者怎样的角色,我这里还是画了一张图来给大家解释,从图中可以看出我们个人的PC对文件做了修改之后,会先上传到本地仓库(中间省略了add到暂存区的步骤),也就是分支区,然后我们会通过一个push的指令将修改过后的代码同步到远程的代码库,相信大家都听说过大名鼎鼎的Github(全球最大的开源网站)吧!Github扮演的就是远程仓库的角色,全球成千上万的项目都存放在这么个 “大缸” 里(目前已经被微软收购)。
刚才咱们讲的是将本地的代码同步到远程仓库中,那么公司如果来了一个新员工Tiffany,那么她的电脑上肯定也需要一份项目的代码吧?为了讨好小姐姐,在座如果不知道Git的各位肯定会纷纷拿着U盘,在自己电脑上面把项目拷下来,然后帮小姐姐把项目导进去吧!
我就不一样了,上来一顿Linux指令敲!将项目从Github/Gitee上pull下来,瞬间获得小姐姐的芳心!
哈哈哈,开个玩笑… 所以说在Git中的远程仓库更多的扮演的是一个代码交互的过程,假如断网了,离开了远程仓库,我们本地还有一个仓库,自己可以玩单机,然后同步代码到本地,网络连接上了,我们pull一下,就可以把本地分支的代码同步到远程,体验联机版操作!想怎么玩就怎么玩,还不用担心本地仓库代码丢失,到时候哭着找老板就不好了…
在这里插入图片描述
讲了这么多,没什么卵用,咱们实操看看效果!因为Github实在是太卡啦!(主要是我也没开VPN服务),所以这里就是用Gitee给大家演示,毕竟国产的还是好啊!川普那家伙指不定哪天就不让我们用Github了呢… 这两个网站的操作基本上也没啥差别。
第一步:创建SSH Key
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key
$ ssh-keygen -t rsa -C "example@qq.com" 注意了,后面敲击的是自己的邮箱,不要输成我的邮箱啦!

Marco@Marco-Laptop MINGW64 /d/git/repository (master)
$ ssh-keygen -t rsa -C "example@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Marco/.ssh/id_rsa):
Created directory '/c/Users/Marco/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值