說到 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 "[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"
然後一路回車, 不要輸入人麼密碼,就會生產 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中來個一鍵三連!
本文分享自微信公衆號 - Java專欄(finishbug)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。