?在 IDE 中玩轉(zhuǎn) GitHub
往期熱門文章:
2、Netflix創(chuàng)始人:我不要求996,一樣市值1萬億!
說到 GitHub 就不得不提 Git,它的誕生也頗具傳奇色彩。
在1991年,大佬 Linus 構(gòu)建了開源操作系統(tǒng),并命名為 Linux,隨后帶領(lǐng)全世界計(jì)算機(jī)愛好者逐漸完善該系統(tǒng) 。
相對我們熟悉的Windows系統(tǒng),這個(gè)名叫 Linux 的操作系統(tǒng)同樣滲透到我們生活的方方面面,比如是大部分網(wǎng)站應(yīng)用數(shù)據(jù)與服務(wù)的系統(tǒng)載體。包括手機(jī)的 Android 系統(tǒng),車載系統(tǒng),智能終端等等也是基于 Linux 內(nèi)核完成。
Linux 在開發(fā)伊始,Linux 開源社區(qū)的人們通過將源代碼文件通過 diff 的方式發(fā)送給 Linus 大佬,然后 Linus 使用多年的功力手工將這些代碼整合到 Linus。但是,隨著社區(qū)提供的代碼越來越多,Linus 也頂不住了。
這時(shí)候,就需要一款工具可以將不同人,不同來源的代碼整合到軟件的主代碼中。而且可以對源代碼修改,刪除等等改動(dòng)一一記錄,方便后續(xù)的調(diào)試和整合。
這樣做既可以提高工作效率,方便調(diào)試,同時(shí)也避免了人為錯(cuò)誤導(dǎo)致軟件的不穩(wěn)定??傊?,這款工具的使用對 Linux 的發(fā)展必不可少。
及時(shí)雨來自商業(yè)版本控制系統(tǒng) BitKeeper,它向 Linus 拋出了橄欖枝,允許 Linux 開發(fā)社區(qū)免費(fèi)使用。但是,問題在于社區(qū)里都是計(jì)算機(jī)技術(shù)狂熱者,這相當(dāng)于給了餓了幾天的人一個(gè)包子,說你不能吃肉餡,只能吃皮。
于是,有人對這個(gè)控制系統(tǒng)產(chǎn)生了想法,Samba(Linux的文件共享和打印機(jī)通信協(xié)議)的開發(fā)者 Andrew 開始嘗試破解 BitKeeper,嘗嘗肉餡是什么味。
好景不長,BitKeeper 的開發(fā)公司 BitMover 發(fā)現(xiàn)了社區(qū)有人在破解他們的軟件,而且還不止 Andrew 一人,于是公司看透了這群「綠林好漢},在2005年 BitKeeper 收回了 Linux 社區(qū)的免費(fèi)使用權(quán)。
沒有了免費(fèi)的版本控制系統(tǒng),日子還得過,Linux 的代碼量還在與日俱增,Linux 社區(qū)要給商業(yè)軟件低頭了嗎?

事實(shí)是,并沒有。
2005 年,Linus 為了解決這一問題,他自己花了兩周時(shí)間開發(fā)了一個(gè)分布式版本控制系統(tǒng) Git,你沒有看錯(cuò)是兩周時(shí)間,大佬的世界我不懂。
一個(gè)月后,Git 完成 Linux 系統(tǒng)源碼接管任務(wù),隨后 Git 迅速在開源社區(qū)間流行。
01
sudo yum install git-all
git --version

sudo apt-get install git

配置用戶名
git config --global user.name "guangguang"
配置郵箱
git config --global user.email "[email protected]"
其他配置
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"
然后一路回車, 不要輸入人么密碼,就會(huì)生產(chǎn) ssh key pair
鍵入以下命令,~/ 指的是用戶目錄下
ssh-add ~/.ssh/id_rsa
// 如果執(zhí)行ssh-add時(shí)出現(xiàn)Could not open a connection to your authentication agent執(zhí)行ssh-add ~/.ssh/id_rsa報(bào)標(biāo)題之前像執(zhí)行 eval `ssh-agent` (~鍵上的`),再執(zhí)行ssh-add ~/.ssh/id_rsa成功ssh-add -l就有新加的rsa了
cat ~/.ssh/id_rsa.pub
把生產(chǎn)的文明編碼進(jìn)行復(fù)制,需要放到自己的 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、《歷史文章分類導(dǎo)讀列表!精選優(yōu)秀博文都在這里了!》
2、Typora + GitHub = 效率 3、女朋友為我寫了一個(gè)防猝死插件 4、請謹(jǐn)慎使用Arrays.asList、ArrayList的subList 5、全球頂級的14位程序員!膜拜! 6、萬億級數(shù)據(jù)應(yīng)該怎么遷移?
7、從應(yīng)用到底層 36張圖帶你進(jìn)入Redis世界 8、寫代碼有這16個(gè)好習(xí)慣,可以減少80%非業(yè)務(wù)的bug 9、順豐快遞:請簽收MySQL靈魂十連
10、一個(gè)基于SpringBoot + MyBatis + Vue的代碼生成器
