1. 程式人生 > 其它 >程式碼管理工具介紹——Github

程式碼管理工具介紹——Github

  作為程式設計師,Github是無人不知曉的程式碼平臺,它可以託管各種 Git 庫,並提供一個 web 介面,但與其它像 SourceForge 或 Google Code 這樣的服務不同,GitHub 的獨特賣點在於從另外一個專案進行分支的簡易性。 

  • Repository(倉庫):倉庫即為你的專案,一個專案需要建立一個倉庫。在GitHub上,倉庫表示一個開源的專案,同理一個專案需要新建一個Repository。
  • Star(收藏):倉庫主頁的star按鈕,意為收藏該專案的人數,你也可以理解為是點贊數,點贊數越多,表明專案越受歡迎。同時你也可以收藏別人的專案,然後在自己的個人中心方便檢視。
  • Fork(複製克隆專案):就比如說你開源了一個專案,別人想要在此基礎上進行改進,就可以點選右上角Fork按鈕,然後他的Github主頁中就會多你的專案。本質是在原有專案基礎之上建立一個分支,他可以改進,但是絲毫不會影響原專案的程式碼和結構。
  • Pull Request(發起請求):這個是基於Fork功能的後續操作。就是如果別人把你的專案進行了改進,之後感覺改的不錯,想合併到原有專案中,讓更多的人收益。這時他就可以向原專案建立人發起Pull Request請求。原有專案創始人,也就是你,可以收到他的請求,然後review他的程式碼,如果測試之後感覺可行,就可以接受他的Pull Request請求,他做的修改在原專案中就會擁有了。
  • Watch(關注):如果你關注了別人的專案,那麼他的專案只要有更新或者改動,你會第一時間收到關於這個專案的通知提醒。其實就是訂閱監聽的意思。
  • Issue(事務卡片):比如你開源了一個專案,如果其他人發現有bug或者認為某些地方做的不夠好,就可以提一個Issue,即問題,提的多了就變成了Issues。你看到了這些問題就會一個一個進行修復處理,修復好了的Issue,就可以Close掉。衡量一個專案的好與壞,可以通過檢視Issue關閉的數量來判斷。
  • Languages:專案中開發語言佔比。
  • Branches:相對於master而言,master是預設的分支,在其他分支上進行開發,完成後再將其合併到主分支上。

  在Github上,許多大廠會平臺上招募人才,因此在平臺上分享自己程式碼尤為重要,非常為自己加分!

  這學期移動開發技術上,我們小組運用了碼雲這種類似於國內“GitHub”,在Android Studio裡運用GIT外掛,連線至碼雲的庫中,十分類似於Github在程式設計軟體中的使用方式,這種線上程式設計方式能大大提高編寫程式碼的效率,去除了繁瑣的複製他人程式碼的步驟。從雲端實時同步,能記錄下每個人上傳程式碼的記錄。不僅僅對於大作業來說,以後專案開發運用Github這種開源平臺能使我們事半功倍。