從0開始學Github(一)之簡介及安裝配置

關於Github和Git

Github可以說是程序員必備的技能, GitHub 是一家公司,位於舊金山地址:https://github.com/ ,主要提供基於git的版本託管服務。一經上線,它的發展速度驚爲天人,截止目前,GitHub 已經發展成全球最大的開(同)源(性)社區。
Git 是一款免費、開源的分佈式版本控制系統,他是著名的 Linux 發明者 Linus Torvalds 開發的。說到版本控制系統,估計很多人都用過 SVN ,只不過 Git 是新時代的產物,如果你還在用 SVN 來管理你的代碼,那就真的有些落伍了。不管是學習 GitHub ,還是以後想從事編程行業,Git 都可以算是必備技能了。
現在 GitHub 上託管的所有項目代碼都是基於 Git 來進行版本控制的。

Github的基本概念

Repository

倉庫的意思,即你的項目,你想在 GitHub 上開源一個項目,那就必須要新建一個 Repository ,如果你開源的項目多了,你就擁有了多個 Repositories 。

Issue

問題的意思,舉個例子,就是你開源了一個項目,別人發現你的項目中有bug,或者哪些地方做的不夠好,他就可以給你提個 Issue ,即問題,提的問題多了,也就是 Issues ,然後你看到了這些問題就可以去逐個修復,修復ok了就可以一個個的 Close 掉。

Star

這個好理解,就是給項目點贊,但是在 GitHub 上的點贊遠比微博、知乎點贊難的多,如果你有一個項目獲得100個star都算很不容易了!

Fork

這個不好翻譯,如果實在要翻譯我把他翻譯成分叉,什麼意思呢?你開源了一個項目,別人想在你這個項目的基礎上做些改進,然後應用到自己的項目中,這個時候他就可以 Fork 你的項目,這個時候他的 GitHub 主頁上就多了一個項目,只不過這個項目是基於你的項目基礎(本質上是在原有項目的基礎上新建了一個分支,分支的概念後面會在講解Git的時候說到),他就可以隨心所欲的去改進,但是絲毫不會影響原有項目的代碼與結構。

Pull Request

發起請求,這個其實是基於 Fork 的,還是上面那個例子,如果別人在你基礎上做了改進,後來覺得改進的很不錯,應該要把這些改進讓更多的人收益,於是就想把自己的改進合併到原有項目裏,這個時候他就可以發起一個 Pull Request(簡稱PR) ,原有項目創建人就可以收到這個請求,這個時候他會仔細review你的代碼,並且測試覺得OK了,就會接受你的PR,這個時候你做的改進原有項目就會擁有了。

Watch

這個也好理解就是觀察,如果你 Watch 了某個項目,那麼以後只要這個項目有任何更新,你都會第一時間收到關於這個項目的通知提醒。

Gist

有些時候你沒有項目可以開源,只是單純的想分享一些代碼片段,那這個時候 Gist 就派上用場了!

Github創建項目

點擊頂部導航欄的 + 可以快速創建一個項目,如下圖:
這裏寫圖片描述
可以看到這個項目只包含了一個 README.md 文件,但是它已經是一個完整的 Git 倉庫了,你可以通過對它進行一些操作,如watch、star、fork,還可以 clone 或者下載下來。這裏.md文件是用Markdown編輯的,Markdown使用還是比較簡單的大家可以去看看。

在Windows下安裝Git

使用Windows版的msysgit,官方下載地址
如果官方下載地址無法正常下載,這裏有個CSDN下載的地址http://download.csdn.net/detail/lylodyf/9788227

這裏寫圖片描述
這裏寫圖片描述
這個步驟最好選擇第二項“Use Git from the Windows Command Prompt”, 這樣在Windows的命令行cmd中也可以運行git命令了。這樣會對以後的一些操作帶來方便

一直點默認的選項就好,最後fininsh。

配置Git

安裝後輸入以下指令進行配置

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

生成SSH密鑰

首先看看用戶文件夾下面有沒有.ssh文件夾,並且該目錄下有id_rsa和id_rsa.pub這兩個文件,這樣就代表已經生成了SSH密鑰,沒有就繼續下面的配置。
打開Git Bash,輸入ssh-keygen -t rsa -C “your email”,這着會讓你輸入生成的文件夾和兩次密碼,直接敲回車就OK了,如下圖所示
這裏寫圖片描述
這樣就生成完畢了。

配置密鑰到Github

進入你的Github的Setting界面,有一欄是SSH and GPG keys,在這裏可以添加你的剛纔生成的密鑰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章