本文的主旨是爲初次接觸Github的同窗提供一個入門的教程,若是你已是Github老鳥,能夠忽略本文哦,另外本文只是拋磚引玉,其實最好的教程是官方文檔!!!
Github目前雖然十分火熱,可是對於第一次接觸這一類產品的同窗來講,上手仍是有必定難度的html
本文就聊一聊如何使用Github,相信讀完本文,你必定能夠掌握如下幾點:
全球最大的同性交友平臺--->全球最大的程序猿交流平臺--->一個神奇的地方
Github是目前最火的網站之一,在這裏不少的用戶都是從事程序相關工做,又被戲稱爲全球最大的程序猿交流平臺
, 從最初僅活躍在程序員圈子中發展到如今各行各業的使用,常常用Github你就會發現,這真的是個神奇的地方,這裏有不少五花八門,有趣的倉庫。git
那麼Github究竟是什麼呢?
Wiki 百科上是這麼說的程序員
GitHub 是一個共享虛擬主機服務,用於存放使用Git版本控制的軟件代碼和內容項目。它由GitHub公司(曾稱Logical Awesome)的開發者Chris Wanstrath、PJ Hyett和Tom Preston-Werner 使用Ruby on Rails編寫而成。
官方是這麼說的github
GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.
用個人工地英語
翻譯過來意思就是web
GitHub是用於版本控制和協做的代碼託管平臺。它使您和其餘人能夠在任何地方共同處理項目。
雖然官方歸納的很精簡,可是過於官方,以致於我也一臉懵*,不過咱們腦海裏能夠對她有如下幾點印象:面試
在瞭解了Github是什麼後,若是你覺得github就是個存代碼的地方那你就太年輕了,你徹底想不到全球網民的腦洞有多強大,Github都快玩出了花。編程
除了最基礎的可用來存儲和管理項目工程
外,Github還能夠作不少其餘事情:segmentfault
從GitHub的介紹上咱們不難看出,GitHub託管的是Git代碼倉庫。bash
這時候可能又有同窗想問「這個Git又是什麼鬼?他和Github又有什麼關係」
Git是一個分佈式的版本控制系統,能夠對項目進行版本管理。而GitHub能夠託管各類git庫,並提供一個web界面服務器
Git只是一個源代碼管理工具(管理代碼的版本
) 並不能實現代碼的共享。
而咱們將本地的Git庫(使用Git版本控制的軟件代碼和內容項目
)上傳到Github上,經過GitHub實現共享,達到不一樣之間的協同工做
因此在正式使用Github以前,須要先學會使用Git管理項目工程,即學會版本控制
Git的命令大全和原理性知識本文不作拓展,你們若有興趣能夠去 Git官方文檔翻閱學習哦
在開始本節介紹前呢須要你們準備如下環境和帳號:
直接進入建立倉庫頁面:https://github.com/new
或者經過按鈕進入建立頁面:
具體的建立步驟以下圖所示:
建立成功後會跳轉到以下頁面:
仔細看圖上,不難發現,他已經告訴你接下來該怎麼作,如何建立一個新的存儲庫(create a new repository on the command line
)
下面咱們按照他給的方式,來試一下看看效果~
若是是第一次使用 Git,你須要設置署名和郵箱
$ git config --global user.name "用戶名" $ git config --global user.email "電子郵箱"
設置成功後在Github提交記錄中就會顯示本次提交人的信息
建立一個用於託管在Github中的項目工程
建立一個名爲 GithubStudy
的文件夾
進入 GithubStudy
文件夾 右鍵打開git bash here
,執行以下命令,進行本地git倉庫初始化
git init
完成後在當前項目裏面會有一個.git文件夾 是用來記錄當前本地倉庫(若是看不到須要勾上顯示隱藏文件)
在文件夾下建立一個README.md,其內容爲:
### 1.學習使用Github:本地項目上傳至Github
此時把將項目的修改所有添加到暫存區 ,意思就是保存這次的全部修改
在GithubStudy
文件夾 右鍵打開git bash here
,執行以下命令git add .
(注意有點......)
ps:git add .
:添加所有文件到暫存區,git add README.md
:指定文件添加到暫存區
把當前暫存區添加的文件提交到本地倉庫(提交後就表示建立了一個代碼的版本)
在GithubStudy
文件夾 右鍵打開git bash here
,執行以下命令 git commit -m '提交日誌'
提交完成後就會把代碼提交到.git文件夾(本地git倉庫) 而且會自動建立一個代碼的版本
繼續在git bash here
中執行命令:git remote add origin {項目倉庫地址}
注意:這裏的項目倉庫地址
是你在github建立完新倉庫時自動生成的,好比我剛剛建立後生成的是:https://github.com/larscheng/GithubStudy.git
執行完上述命令後,遠程倉庫的地址就指定好了,咱們隨時均可以推送項目
全部準備工做都已完成,如今就須要咱們將項目推送至GitHub,你也能夠理解爲上傳。
在GithubStudy
文件夾下右鍵打開git bash here
,執行以下命令 git push -u origin master
注:初次提交時,會須要驗證你的Github用戶名和密碼,根據命令提示輸入後便可完成推送
此時你再進入Github剛剛建立的倉庫中,刷新頁面後,看到的應該是以下的樣子:
這裏,我在項目中建立了一個新的文件夾名叫update.txt
修改操做能夠參考以下動態圖
此時咱們本地的項目已經不是最新的了,如何進行版本同步,獲取最新的代碼呢,執行以下命令便可
git pull
執行成功後,本地代碼即爲最新咯
這一節,主要演示的是:當你已有一個github項目,如何將它克隆至本地,修改後推送至github
這裏仍是以GithubStudy
項目爲演示,在Github下該倉庫的首頁中複製倉庫地址:
新建文件夾GithubStudyClone
在GithubStudyClone
文件夾下右鍵打開git bash here
,執行以下命令 git clone {項目倉庫地址}
注意:這裏的項目倉庫地址
是你在github建立完新倉庫時自動生成的,好比我建立後生成的是:https://github.com/larscheng/GithubStudy.git
,每一個人的地址都會有所不一樣,記得替換哦
執行結果以下:
修改文件README.md
,在原有內容中加入以下信息:
### 2.學習使用Github:克隆遠程倉庫修改後提交
修改完成後,執行以下三條命令,便可推送至GitHub
在GithubStudyClone/GithubStudy
目錄下右鍵打開git bash here
,依次執行以下命令
git add . git commit -m '修改README' git push -u origin master
此時進入GitHub中查看
GithubStudy
,你會發現咱們剛剛的修改已經生效
上面對於Github的入門使用已經基本介紹完了,Github目前以被微軟收入囊中,對於國內用戶來講因爲網絡的緣由訪問Github時每每不是那麼的順暢。
那麼國內是否有Github同類型的產品呢?答案固然是有的
這兩款產品做爲代碼託管平臺來講與Github幾乎同樣,都是優秀的託管平臺。
若是你煩惱於GitHub的訪問限制,那徹底能夠考慮使用Gitee、或者Coding
因此問題來了,產品都換了,那怎麼用呢? GitHub我都是才學會,又要學Coding、Gitee
不用擔憂,操做一摸同樣,你徹底能夠用上面Github講解的操做流程來使用Gitee、Coding。
本文不是Git的安裝教程、也不是原理分析文章,本文旨在爲初次接觸Github的同窗提供一個容易上手的中文演示
本文中也存在一些難點和坑點,例如
其實你們不用懼怕,東西雖然多,可是都很好理解,當你遇到問題時要學會運用搜索引擎、學會閱讀官方文檔。
固然若是有問題也能夠留言或者郵件聯繫我哦
若是閱讀完本文後,你已經基本掌握了Github的使用,這裏爲你們提供一些高階操做的文章: