萌新入門Github請看這裏,學不會遠程教

一些廢話

本文的主旨是爲初次接觸Github的同窗提供一個入門的教程,若是你已是Github老鳥,能夠忽略本文哦,另外本文只是拋磚引玉,其實最好的教程是官方文檔!!!html

Github目前雖然十分火熱,可是對於第一次接觸這一類產品的同窗來講,上手仍是有必定難度的git

本文就聊一聊如何使用Github,相信讀完本文,你必定能夠掌握如下幾點:程序員

  • Github是什麼
  • Github能夠作什麼
  • Git與Github的關係
  • 本地項目上傳至Github
  • 克隆遠程倉庫修改後提交
  • 觸類旁通Github、Gitee、Coding

Github是什麼

全球最大的同性交友平臺--->全球最大的程序猿交流平臺--->一個神奇的地方github

Github是目前最火的網站之一,在這裏不少的用戶都是從事程序相關工做,又被戲稱爲全球最大的程序猿交流平臺, 從最初僅活躍在程序員圈子中發展到如今各行各業的使用,常常用Github你就會發現,這真的是個神奇的地方,這裏有不少五花八門,有趣的倉庫。web

那麼Github究竟是什麼呢?
Wiki 百科上是這麼說的面試

GitHub 是一個共享虛擬主機服務,用於存放使用Git版本控制的軟件代碼和內容項目。它由GitHub公司(曾稱Logical Awesome)的開發者Chris Wanstrath、PJ Hyett和Tom Preston-Werner 使用Ruby on Rails編寫而成。編程

官方是這麼說的bash

GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.服務器

用個人工地英語翻譯過來意思就是網絡

GitHub是用於版本控制和協做的代碼託管平臺。它使您和其餘人能夠在任何地方共同處理項目。

雖然官方歸納的很精簡,可是過於官方,以致於我也一臉懵*,不過咱們腦海裏能夠對她有如下幾點印象:

  • 存放代碼、存放項目
  • 版本控制
  • 託管平臺
  • 共同處理項目

Github能夠作什麼

在瞭解了Github是什麼後,若是你覺得github就是個存代碼的地方那你就太年輕了,你徹底想不到全球網民的腦洞有多強大,Github都快玩出了花。

除了最基礎的可用來存儲和管理項目工程外,Github還能夠作不少其餘事情:

  • 網站
  • 我的博客
  • 說明文檔
  • 管理配置文件
  • 收集資料
  • 面試簡歷
  • 託管編程環境
  • 寫書、寫小說
  • 資源共享
  • 招聘信息發佈
  • 老師佈置做業,學生交做業
  • 公益活動
  • 等等等....五花八門千奇百怪

Git與Github的關係

從GitHub的介紹上咱們不難看出,GitHub託管的是Git代碼倉庫。

這時候可能又有同窗想問「這個Git又是什麼鬼?他和Github又有什麼關係」

Git是一個分佈式的版本控制系統,能夠對項目進行版本管理。而GitHub能夠託管各類git庫,並提供一個web界面

Git只是一個源代碼管理工具(管理代碼的版本) 並不能實現代碼的共享。
而咱們將本地的Git庫(使用Git版本控制的軟件代碼和內容項目)上傳到Github上,經過GitHub實現共享,達到不一樣之間的協同工做

因此在正式使用Github以前,須要先學會使用Git管理項目工程,即學會版本控制

Git的命令大全和原理性知識本文不作拓展,你們若有興趣能夠去Git官方文檔翻閱學習哦

本地項目上傳至Github

在開始本節介紹前呢須要你們準備如下環境和帳號:

  • Github帳號
  • 本地電腦安裝Git

在Github中建立新的倉庫

直接進入建立倉庫頁面:https://github.com/new

或者經過按鈕進入建立頁面:

新建倉庫

具體的建立步驟以下圖所示:

新建倉庫

建立成功後會跳轉到以下頁面:

GithubStudy

仔細看圖上,不難發現,他已經告訴你接下來該怎麼作,如何建立一個新的存儲庫(create a new repository on the command line

下面咱們按照他給的方式,來試一下看看效果~

配置本地Git環境

若是是第一次使用 Git,你須要設置署名和郵箱

$ git config --global user.name "用戶名"
$ git config --global user.email "電子郵箱"

設置成功後在Github提交記錄中就會顯示本次提交人的信息

建立本地項目

建立一個用於託管在Github中的項目工程

建立本地文件夾

建立一個名爲 GithubStudy 的文件夾

本地git倉庫初始化

進入 GithubStudy 文件夾 右鍵打開git bash here,執行以下命令,進行本地git倉庫初始化

git init

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 commit

指定遠程服務器倉庫

繼續在git bash here中執行命令:git remote add origin {項目倉庫地址}

注意:這裏的項目倉庫地址是你在github建立完新倉庫時自動生成的,好比我剛剛建立後生成的是:https://github.com/larscheng/GithubStudy.git

執行完上述命令後,遠程倉庫的地址就指定好了,咱們隨時均可以推送項目

推送至Github

全部準備工做都已完成,如今就須要咱們將項目推送至GitHub,你也能夠理解爲上傳。

GithubStudy 文件夾下右鍵打開git bash here,執行以下命令 git push -u origin master

注:初次提交時,會須要驗證你的Github用戶名和密碼,根據命令提示輸入後便可完成推送

推送

此時你再進入Github剛剛建立的倉庫中,刷新頁面後,看到的應該是以下的樣子:

推送成功

在線修改項目並提交

這裏,我在項目中建立了一個新的文件夾名叫update.txt 修改操做能夠參考以下動態圖

新建文件

拉取最新版本

此時咱們本地的項目已經不是最新的了,如何進行版本同步,獲取最新的代碼呢,執行以下命令便可

git pull

git pull

執行成功後,本地代碼即爲最新咯

克隆遠程倉庫修改後提交

這一節,主要演示的是:當你已有一個github項目,如何將它克隆至本地,修改後推送至github

這裏仍是以GithubStudy項目爲演示,在Github下該倉庫的首頁中複製倉庫地址:

克隆

新建文件夾GithubStudyClone

GithubStudyClone 文件夾下右鍵打開git bash here,執行以下命令 git clone {項目倉庫地址}

注意:這裏的項目倉庫地址是你在github建立完新倉庫時自動生成的,好比我建立後生成的是:https://github.com/larscheng/GithubStudy.git,每一個人的地址都會有所不一樣,記得替換哦

執行結果以下:
clone

修改

修改文件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同類型的產品呢?答案固然是有的

  • 碼雲(gitee.com)是 OSCHINA.NET 推出的代碼託管平臺,支持 Git 和 SVN,提供免費的私有倉庫託管。
  • Coding 是一個面向開發者的雲端開發平臺,目前提供代碼託管,運行空間,質量控制,項目管理等功能。

這兩款產品做爲代碼託管平臺來講與Github幾乎同樣,都是優秀的託管平臺。

若是你煩惱於GitHub的訪問限制,那徹底能夠考慮使用Gitee、或者Coding

因此問題來了,產品都換了,那怎麼用呢? GitHub我都是才學會,又要學Coding、Gitee

不用擔憂,操做一摸同樣,你徹底能夠用上面Github講解的操做流程來使用Gitee、Coding。

總結

本文不是Git的安裝教程、也不是原理分析文章,本文旨在爲初次接觸Github的同窗提供一個容易上手的中文演示

本文中也存在一些難點和坑點,例如

  • Git命令的使用
  • Github身份驗證
  • Github的其餘功能使用
  • 等等...

其實你們不用懼怕,東西雖然多,可是都很好理解,當你遇到問題時要學會運用搜索引擎、學會閱讀官方文檔。

固然若是有問題也能夠留言或者郵件聯繫我哦

若是閱讀完本文後,你已經基本掌握了Github的使用,這裏爲你們提供一些高階操做的文章:


相關文章
相關標籤/搜索