git是一款開源、免費的分布式版本控制系統,它是著名的linux發明者linus torvalds開發的。所謂版本控制系統,就是進行不同版本的維護控制系統。
github主要提供基於git的版本託管服務,也就是說現在github上託管的所有專案**都是基於git來進行版本控制的,所以git只是github上用來管理專案的乙個工具而已。
上面說了 github 現在毫無疑問基本是全球最大的開源社群了,這樣說你們可能認為未免有點浮誇,且聽我一一舉證:
全球頂級科技公司紛紛加入 github ,並貢獻他們自己的專案**
google:
facebook:
twitter:
微軟:square:
阿里:… 全球頂級開源專案都優先選擇在 github 上開源
linux:
rails:
nodejs:
coffeescript:
ruby:
… 全球頂級程式設計大牛加入github
linux 發明者 linus torvalds:
rails 創始人 dhh:
被稱為「android之神」的 jakewharton: , 你們用的很多開源庫如 butterknife、okhttp、 retrofit、 picasso、viewpagerindicator 等都是出自他之手!
其他就不一一枚舉了,github 上活躍的很多是 google 、square、阿里等公司的員工,有些甚至還是google android team組的,所以在這裡你可以接觸到全球頂級程式設計大牛!
倉庫的意思就是你的專案,你想在github上開源乙個專案,那就必須新建乙個repository。如果開源專案多了,那麼就擁有了多個repositories。
問題的意思就是你開源了乙個專案之後,別人發現你的專案中有bug,或者哪些地方做的不夠好,他就可以給你提出issue,然後你看到了這些問題就可以去逐個修復,修復完成之後就可以乙個個地關閉掉了。
這就是給別人的專案進行點讚。
如果你開源了乙個專案,別人想在你這個專案的基礎上進行改進,然後應用到自己的專案中,這個時候他就可以fork你的專案,這個時候他的github主頁上就多了乙個專案,只不過這個專案是基於你的專案基礎(本質上是在原有專案的基礎上新建了乙個分支),他就可以隨心所欲的去進行改進,但是完全不會影響原有專案的**和結構。
發起請求,這個實際上是基於fork的,還是上面那個例子,如果別人在你的基礎上做了改進,後來覺得改進得很不錯,應該要把這些改進讓更多的人受益,於是就想把自己的改進合併到原有專案裡,這個時候他就可以發起乙個pull request,原有專案建立人就可以收到這個請求,這個時候他會仔細審閱你的**,如果確實很好,那麼他就會接受你的pr,這個時候你做的改進原有專案就會擁有了。
如果你watch了某個專案,那麼以後只要這個專案有任何更新,你都會第一時間收到關於這個專案的通知提醒。
有些時候你沒有專案可以進行開源,只是單純想分享一些**片段,那這個時候gist就派上用場了。
github基礎用法2
1.在使用git的過程中,預設是把當前目錄下的所有檔案都當做了 倉庫,但是有些檔案屬於每次編譯都會自動生成的,比如android專案目錄下的bin目錄與gen目錄。那麼這些每次編譯都會生成的檔案是否可以不提交到 倉庫呢?很明顯是可以的。通過配置.gitignore檔案就可以達到這樣的效果。比如排除a...
github學習記錄2
二.git使用 為什麼要學習使用git?通過git管理github託管專案 git使用流程 1.git初始化 只初始一次即可 設定使用者名稱 1git config global user.name 使用者名稱 git config global user.email 郵箱 檢視設定 1git co...
github 初步學習使用github
1 1 github簡明教程 1 2 對本地倉庫進行更新 1 3 超級全的github指令 2 常用命令 git add filename 新增檔案到本地index快取區 git add 新增所有檔案到index區 git commit m 將上述檔案新增到head區 git push origin...