在 IDE 中玩转 GitHub
共 4629字,需浏览 10分钟
·
2021-03-01 15:41
往期热门文章:
说到 GitHub 就不得不提 Git,它的诞生也颇具传奇色彩。
在1991年,大佬 Linus 构建了开源操作系统,并命名为 Linux,随后带领全世界计算机爱好者逐渐完善该系统 。
相对我们熟悉的Windows系统,这个名叫 Linux 的操作系统同样渗透到我们生活的方方面面,比如是大部分网站应用数据与服务的系统载体。包括手机的 Android 系统,车载系统,智能终端等等也是基于 Linux 内核完成。
Linux 在开发伊始,Linux 开源社区的人们通过将源代码文件通过 diff 的方式发送给 Linus 大佬,然后 Linus 使用多年的功力手工将这些代码整合到 Linus。但是,随着社区提供的代码越来越多,Linus 也顶不住了。
这时候,就需要一款工具可以将不同人,不同来源的代码整合到软件的主代码中。而且可以对源代码修改,删除等等改动一一记录,方便后续的调试和整合。
这样做既可以提高工作效率,方便调试,同时也避免了人为错误导致软件的不稳定。总之,这款工具的使用对 Linux 的发展必不可少。
及时雨来自商业版本控制系统 BitKeeper,它向 Linus 抛出了橄榄枝,允许 Linux 开发社区免费使用。但是,问题在于社区里都是计算机技术狂热者,这相当于给了饿了几天的人一个包子,说你不能吃肉馅,只能吃皮。
于是,有人对这个控制系统产生了想法,Samba(Linux的文件共享和打印机通信协议)的开发者 Andrew 开始尝试破解 BitKeeper,尝尝肉馅是什么味。
好景不长,BitKeeper 的开发公司 BitMover 发现了社区有人在破解他们的软件,而且还不止 Andrew 一人,于是公司看透了这群「绿林好汉},在2005年 BitKeeper 收回了 Linux 社区的免费使用权。
没有了免费的版本控制系统,日子还得过,Linux 的代码量还在与日俱增,Linux 社区要给商业软件低头了吗?
事实是,并没有。
2005 年,Linus 为了解决这一问题,他自己花了两周时间开发了一个分布式版本控制系统 Git,你没有看错是两周时间,大佬的世界我不懂。
一个月后,Git 完成 Linux 系统源码接管任务,随后 Git 迅速在开源社区间流行。
01
sudo yum install git-all
git --version
sudo apt-get install git
配置用户名
git config --global user.name "guangguang"
配置邮箱
git config --global user.email "123456@qq.com"
其他配置
git config --global merge.tool "kdiff3"
git config --global core.autocrlf false // Git不用管换行符的事情
编码配置
git config --global gui.encoding utf-8 //gui中的中文乱码
git config --global core.quotePath off //避免status显示中文乱码
Windows上还需要配置
git config --global core.ignorecase false
Git SSH key
Git Bash键入如下的命令
ssh-keygen -t rsa -C "1027700603@qq.com"
然后一路回车, 不要输入人么密码,就会生产 ssh key pair
键入以下命令,~/ 指的是用户目录下
ssh-add ~/.ssh/id_rsa
// 如果执行ssh-add时出现Could not open a connection to your authentication agent执行ssh-add ~/.ssh/id_rsa报标题之前像执行 eval `ssh-agent` (~键上的`),再执行ssh-add ~/.ssh/id_rsa成功ssh-add -l就有新加的rsa了
cat ~/.ssh/id_rsa.pub
把生产的文明编码进行复制,需要放到自己的 GitHub 中的 SSH 中
git remote add origin https://github.com/qqdb/example01.git
origin 后的 url 就是 GitHub 仓库地址,在上一步中获取
git push -u origin master
git push origin master
git push -f origin master
往期热门文章:
1、《历史文章分类导读列表!精选优秀博文都在这里了!》
2、Typora + GitHub = 效率 3、女朋友为我写了一个防猝死插件 4、请谨慎使用Arrays.asList、ArrayList的subList 5、全球顶级的14位程序员!膜拜! 6、万亿级数据应该怎么迁移?
7、从应用到底层 36张图带你进入Redis世界 8、写代码有这16个好习惯,可以减少80%非业务的bug 9、顺丰快递:请签收MySQL灵魂十连
10、一个基于SpringBoot + MyBatis + Vue的代码生成器