第二章 git的基本使用之linux系统下新建提交仓库(复习)

大约在一年以前,当时由于和一个前辈合作开发一个系统,前辈教我使用git进行版本控制管理,由于从未接触过版本控制工具,开始学习的时侯还是很兴奋的。反正有前辈带,有什么不会就找前辈啦,当然这是我的意淫。那时也是刚接触linux不久,但前辈要求我必须使用linux进行开发,也由此踏上了linux开发这条不归路。当然学习的过程是难忘的,无论做什么事都是这样,过程永远是痛苦与煎熬的,尤其是你进入一片未知领域的时候,但那种接触新鲜事物的新奇与好奇心又使你乐意去接收这些所谓的挑战。好啦,先不怀念过去了,开始新的复习吧。

第一步:下载git

ubuntu系统只需简单的sudo apt-get install git 这个命令即可

第二步:测试一下是否安装成功,使用命令:git   看到下面这个就表示安装成功了,恭喜你啦,已经成功的入坑第一步啦

第二步:创建本地仓库

1)找到任意一个文件夹,然后执行git init命令,然后会看到下图

2)然后添加一个文件到本地仓库,使用git add +文件名 ,这个命令不会显示任何结果,据说这是UNIX设计哲学,无声胜有声

3使用git commit -m"提交说明"  命令提交到本地仓库,这时候就会出现问题啦,如果你是第一次安装并使用git的,高手请忽略此处无形马赛克,由于我是复习,所以我也遇到这个问题了,如下图

这是个什么问题呢?很明显,现在git并不知道你是谁,我是谁,所以首先让他认识一下我,只需把邮箱名和用户名换成你自己的就可以啦

好了,现在git知道我是谁了,下面继续git commit -m "提交说明"

感觉很顺利有木有?哈哈,

4)网上的大部分教程都会告诉你这一步该git push origin master  意思是将本地仓库提交到远程仓库,我们先试一试

发现尽然出错啦,what fuck!  又在骗人啦,心里一万匹草泥马呼啸而过,这时候你又会发现网上有这样的步骤:在git push前先执行:git remote add origin git@github.com:MORTAL55/swoole-yaf.git 将本地仓库添加到远程仓库,结果如下

这是神马情况呢?一脸懵逼???静下心来,看看是什么问题,好像是RSA key的神码问题,突然想起来以前好像配置过github公钥密钥之类的东西,这是一种github的安全机制,详细的可到网山自行搜索,小人在这里只是简单介绍一哈啦,或许也可以用git clone再次进行测试一下,当然我也试一试,看看啥结果

这个结果再次证明类上面我说的时正确的,既然知道了问题所在,下面我们就着手干掉它,

5)生成公钥和密钥,使用命令ssh-keygen -t rsa(这是网上大部分所说)执行结果如下

并没有生成密钥文件,是什么问题呢,这个问题其实优点深奥,后面再讲,我直接抛出解决办法:使用命令ssh-keygen -t rsa -C +你的email地址,结果如下

恭喜你啦,成功生成公钥和密钥文件啦,然后到上面它反馈的文件夹里找到我们所需要的文件,然后复制id_rsa.pub这个文件里 的内容,复制到以后进入github你的设置中-->SSH and GPG keys-->New SSH key,进入以后将刚才复制的内容添加到key中,自己起个title保存即可。

6)然后继续上面的git clone测试,会惊喜的发现clone成功啦

哈哈哈,这时候要保持低调,咳咳,

7)进行完整的git操作

git init

git add +filename

git commit -m "提交说明"

很顺利,有木有。。。哈哈哈,下面进行push,

what fuck !怎么又出错了,真见鬼,这时候你应该静下心来,因为马上结束了,

看看它错误的原因,很清晰的告诉你类,那么我们就合并一下本地仓库和远程仓库类,使用git pull origin master

顺利合并仓库,下面继续提交

一切顺利,好了,到现在我们的第二章复习就到此结束啦,如果你能认真的按照上面的步骤操作下来,相信现在的你已经可以很随意的把玩github的clone和push了,下一章会继续介绍一下高级应用。谢谢。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值