1. 程式人生 > >GitHub --介紹

GitHub --介紹

什麼是GitHub

GitHub是為開發者提供Git倉庫的託管服務,但GitHub並不只是Git倉庫的託管服務。GitHub還為開發者或團隊提供了一系列功能,幫助其高效率、高品質地進行程式碼編寫。


GitHub與Git是完全不同的兩個東西,在Git中,開發者將原始碼存入名叫“Git倉庫”的資料庫並加以使用。而GitHub則是在網路上提供Git倉庫的一項服務。也就是說,GitHub上公開的軟體原始碼全部由Git進行管理。理解Git,是熟悉運用GitHub的關鍵所在。


GitHub帶來的變化

1.協作形式變化
2.在開發者之間引發化學反應的Pull Request Pull Request是指開發者在本地對原始碼進行更改後,向GitHub中託管的Git倉庫請求合併的功能,開發者可以在Pull Request上評價交流。
3.對特定使用者進行評價
4.使用者所有用文字輸入的功能都可以用GitHub Flavored Markdown(GFM)語法進行描述。
5.能看到更多其他團隊的軟體
6.與開源專案相同的開發模式

社會化程式設計

GitHub這一服務創造了社會化程式設計的概念。如今,世界上眾多程式設計師都是在通過GitHub公開原始碼,同時利用GitHub支援著自己日常的軟體開發。GitHub的出現為軟體開發者的世界帶來了真正意義上的“民主”,讓所有人都平等地擁有了更改原始碼的權利,這在軟體開發領域是一場巨大的革命。 為什麼要社會化程式設計? 1.不要閉目塞聽,要接觸不同的文化。
2.會寫程式碼的程式設計師更受青睞
3.GitHub最大的特徵是”面向人“

GitHub提供的主要功能

1.Git倉庫 個人可以建立任意個GitHub提供的Git倉庫
2.Organization 如果是公司,會使用Organization賬戶。
3.Issue Issue功能,是將一個任務或問題分配給一個Issue進行追蹤和管理的功能。
4.Wiki Wiki功能,任何人都能隨時對一篇文章進行更改並儲存。因此可以多人共同完成一篇文章。
5.Pull Request 開發者想GitHub的倉庫推送更改或功能新增後,可以通過Pull Request功能向別人的倉庫提出申請,請求對方合併。