學做小程序之GitHub簡介
GitHub 使用手冊 - 基礎篇
GitHub初識
安裝Git
創建倉庫
Fork一個倉庫
社會化
圖形化工具
GitHub初識
什麼是GitHub?
維基百科的描述「GitHub是一個利用Git進行版本控制、專門用於存放軟體代碼與內容的共享虛擬主機服務。它由GitHub公司(曾稱Logical Awesome)的開發者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails編寫而成。」
GitHub優勢
1. Git託管
2. 協議支持 HTTP、Git-daemon、SSH協議
3. 在線編輯文件
4. 社交網路引入GitHub。關注項目、關注其他用戶了解項目和開發者動態。
5. Fork和Pull Request構成GitHub獨具一格的工作模式。對提交代碼的逐行評註及Pull Request構成GitHub特色的代碼審核。
6. GitHub通過私有版本庫託管、面向企業的版本庫託管和項目管理平台、人員招聘等付費服務,使得不必嵌入廣告獲得運營費用,受益者為用戶。
7. GitHub採用Ruby on Rails架構,大量使用JavaScript、AJAX、HTML5等技術,支持MarkDown等標記語言進行渲染和顯示。
GitHub註冊
https://github.com/ 註冊,根據需要填寫必要的信息。
安裝Git
下載並安裝Git最新版
打開Terminal或者命令提示符
git config --global user.name "Your Name"
git config --global user.email "Your Email Address"
通過Git驗證GitHub
通過https驗證
通過ssh驗證
在電腦中生成SSH keys, 用來從GitHub中push或pull。
創建倉庫
在GitHub上創建一個新倉庫。
New repository
創建一個有意義的名字。
添加一個描述。
選擇Public或者Private,一般個人選擇Public。
選擇Initialize this repository with a README
點擊Create repository。
創建了你的第一個倉庫,並且通過 README 文件進行初始化。
在頁面嘗試修改一下,重新提交。
(略)。
Fork一個倉庫
Fork一個示例倉庫
Fork是對一個倉庫的克隆。允許自己試驗各種改變,而不影響原始的項目。
一般forks被用於去更改別人的項目或者使用別人的項目作為你自己想法的初始開發點。
提出更改別人的項目
Fork這個項目
進行修復。
向這個項目的擁有者提交一個pull Request。
如果這個項目的擁有者認同你的成果,他們可能會將你的修復更新到原始的倉庫中!
使用別人的項目作為你自己想法的初始開發點
開源的核心是共享代碼,我們可以製作更好、更可靠的軟體。
同步你的Fork倉庫
git clone 到本地
git remote -v 查看當前配置的遠程倉庫
git remote -v # 會出現自己的遠程倉庫和源遠程倉庫的地址
檢索其他倉庫來Fork
每個公開的倉庫都可以被 fork,所以你可以搜索你感興趣的項目並 fork 它!
Explore GitHub 是一個大的平台,可以讓你找到感興趣的項目。經常訪問這個頁面去關注最新和最酷的東西。
社會化
Follow一個人
GitHub 一個很強大的特性就是可以看到其他人在從事或者與什麼相關的工作。
當你在 GitHub 上跟蹤了某些人之後,你就會在你的面板裡面收到他們活動的動態通知。你可以在他們的頁面上,點擊 Follow 按鈕。
Watch一個項目
在某些情況下,你可以需要實時跟蹤一個特別項目的動態,這和跟蹤一個用戶比較類似,只是關注點僅僅在於該項目的事件。你可以給這個項目發送電子郵件訂閱或者在頁面上配置通知設置。比較典型的通知比如對補丁或者問題的評論,或者僅僅是項目的一個評論。
其他可以做的事情
關注的人
Stars
expore 設置一周發送一次動態:
https://github.com/explore
圖形化工具
簡單來說,Git 是一個管理你的「代碼的歷史記錄」的工具。
#step1:創建新項目
【repositories】是筆記本,是存放項目的地方;
【fork】github提供的一個很贊的功能,將別人的筆記本變成自己的筆記本。
#step2:把「筆記本」克隆到本地
【clone】將筆記本從雲端複製到自己的電腦上。
#step3:可以開始碼字了
可以先在GitHub中寫,也可以在自己的電腦上碼字。例如文件test.sh
#step4:上傳你寫的小說
git add test.sh;
git commit -m "text.sh init"; 提交
git push; 上傳到雲端
#step5:回退到之前的版本
小結:
再遇到不知道的:有一個段子不就是說,當你遇到問題去找最高級的工程師,他們一般都會直接 google 嗎?
謝謝!
TAG:寶山方圓 |