## 先來看git和github分別是什么?
### GIT
>[info] Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。[1] Git的讀音為/g?t/。
>
Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。[2] Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,后者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得BitKeeper 的許可證并不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。例如 很多 Freedesktop 的項目遷移到了 Git 上。
參考:
[百度百科](http://baike.baidu.com/link?url=rAMuqszdt3lT7ZIusTp-tWupCgow1m8OsbnQMQQpmP5Y4m7ocn4T4Vk1Rk3mlJ3GUs3ADu6w7_aVjrGa2FJo5_)
[git是什么?](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000)
* * * * *
### github
>[info] GitHub 是一個面向開源及私有軟件項目的托管平臺,因為只支持 Git 作為唯一的版本庫格式進行托管,故名 GitHub。
GitHub 于 2008 年 4 月 10 日正式上線,除了 Git 代碼倉庫托管及基本的 Web 管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。目前,其注冊用戶已經超過350萬,托管版本數量也是非常之多,其中不乏知名開源項目 Ruby on Rails、jQuery 等。
參考:
[百度百科](http://baike.baidu.com/link?url=kICV2M8b7hTnIYXfT_r-ZeIjtMzlDesefec4EiJXSE2XwrVuAI7qGpV5J6kJlWYGTAhzPa8JxLq7F3cvvTrQja)
*****
### 總結:
一句話來說,git是一個版本管理工具,github是基于git的一個倉庫托管平臺(當然github現在也遠不止于此),所以git和github的關系不言而喻了,它們為軟件構建與管理和開源軟件事業做出了巨大貢獻。
*****
[Linus 在谷歌介紹 Git,內容很精彩,還順帶罵了一堆人(視頻)](https://mp.weixin.qq.com/s/6UGBFYln6r6Ex5JaHjvCvA)
> @老碼農的自留地 最近看完了英文原版視頻。看完后,他對 Git 的理解更深入了,并且發現在 Linus 大神的談笑風生背后,有很多關于軟件開發的深邃思想。
- 說明
- git配置
- git與github的關系
- 基礎概念
- git命令
- git init
- git status
- git diff
- git log
- git reflog
- git add
- git commit
- git reset
- git checkout
- git rm
- git stash
- git remote
- git push
- git clone
- git branch
- git fetch
- git merge
- git rebase
- git pull
- git tag
- 建立版本庫
- 分支合并
- 遠程庫別名
- Pull requests
- 擴展知識
- 功能文件
- 差異看法
- 注意細節
- github移動端
- git工作系統理解
- 倉庫嵌套問題
- 倉庫的使用問題
- 常用命令
- 學習資料
- 學習總結
- 示例文件
- README.md
- CONTRIBUTING.md
- .gitignore
- coding
- 大小寫問題
- 如何貢獻
- 使用賬號密碼clone
- git目錄分析
- HEAD
- 代碼部署問題
- 開發流程
- 指定公鑰文件