在 IDE 中玩转 GitHub
说到 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























如有文章对你有帮助,
“在看”和转发是对我最大的支持!
推荐, GitHub 书籍仓库 https://github.com/ebooklist/awesome-ebooks-list 整理了大部分常用 技术书籍PDF,持续更新中... 你需要的技术书籍,这里可能都有...
点击文末“阅读原文”可直达
整理不易,麻烦各位小伙伴在GitHub中来个一键三连!