囉嗦幾句 Github簡介 提交代碼到Github的兩種方式 註冊Github帳號 利用Github用戶端提交代碼 利用命令列提交代碼到Github 下載安裝Git 配置Git 建立一個新的項目 維護一箇舊的項目 結束語 參考
囉嗦幾句
可能很多人聽過Github,也上過Github,甚至從Github擷取過許多開源的代碼,但是如果要將項目代碼上傳到Github上時卻束手無策。 今天筆者就手動做了一個簡明教程分享出來。 Github簡介
官方介紹是這樣的:
GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside millions of other developers.
GitHub是一個提供給您工作靈感的開發平台。無論是開源還是商業性質,您都可以在此託管和審查代碼,管理項目,並與全球數百萬其他開發人員一起構建軟體。
大白話版:Github是一個基於git版本控制的項目託管平台,這裡託管著全世界最優秀的開源和商業項目。
作為程式員的你,如果還不知道Github,或者不知道如何託管你的項目代碼到Github,不如跟著筆者一起來託管一個項目試試。
本文原創作者:MichaelX,部落格地址:http://blog.csdn.net/xiong_it.轉載請註明來源 提交代碼到Github的兩種方式
Github在Windows,MacOS平台的GUI用戶端,同時這兩個平台也支援命令列方式提交,其他平台,如Linux只能使用命令列。
但是無論是客戶還是命令列都需要有一個Github帳號。所以下面首先需要註冊一個Github帳號。 註冊Github帳號
如果你已經有一個Github帳號了,可以直接跳過這一步。 開啟Github首頁 點擊介面右上方的“註冊”-Sign Up : 填寫你的使用者名稱id(字母,數字,虛線,不支援底線) 填寫你的註冊郵箱地址,這個郵箱地址後期可在個人中心更改,太貼心了 填寫你的註冊密碼 點擊最下方的Create an account按鈕可以建立一個帳號。 利用Github用戶端提交代碼
Github用戶端下載地址:Github用戶端。支援MacOS 10.9+ && Win7+。這個我用的不多,就不講了,GUI操作應該也不會太難。 利用命令列提交代碼到Github
由於Github版本控制使用的是Git,所以需要先下載並配置好Git環境。 下載安裝Git
Windows:msysgit,安裝時需要允許自動進入path環境,不然還得自己配置環境變數
MacOS(如果已安裝XCode可跳過安裝git這步,XCode已整合git):終端運行以下命令
# 安裝homebrew包管理器,已有homebrew可跳過這步$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"# 利用homebrew安裝git$ brew install git
Linux(Ubuntu):終端運行以下命令
$ sudo apt-get install git
配置Git 配置提交者名稱和郵箱:用於確定代碼提交者的身份
Windows開啟Git Bash,Mac & Linux開啟普通終端即可。執行以下命令:
# 後面的有戶名和郵箱請替換為自己的$ git config --global user.name "michaelx"$ git config --global user.email michaelx@michaelx.tech
配置ssh公/密鑰:用於本地和Github網站間的安全通訊
# cd進入自己使用者目錄下# Windows使用者$ cd C:/Users/michaelx# Mac & Linux使用者$ cd ~# 產生一對ssh鑰匙:公開金鑰和密鑰。$ ssh-keygen -t rsa -b 4096 -C "michaelx@michaelx.tech"# 接著幾個斷行符號即可。cd進入.ssh目錄$ ssh-add id_rsa# 將.ssh下的id_rsa.pub公開金鑰檔案用編輯器或者vim開啟,command/Ctrl + C複製裡面的所有常值內容到粘貼板
開啟你的個人中心的公開金鑰訪問設定:SSH and GPG keys
點擊右上方:New SSH key。輸入任意標題title,將粘貼板上的公開金鑰粘貼到key內容框中,Addd SSH key按鈕儲存。 驗證Github存取權限
$ ssh -T git@github.com# 出現以下提示,代表ssh公/密鑰配置ok。需要輸入2次yes
The authenticity of host 'github.com (192.30.252.1)'can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)? # yesThe authenticity of host 'github.com (192.30.252.1)'can't be established.RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.Are you sure you want to continue connecting (yes/no)? # yesHi michaelx(username)! You've successfully authenticated, but GitHub does not provide shell access.
假如有兩個情境:
1. 電腦中有一個項目想要上傳到Github
2. Github上fork了一個項目想要自己修改後更新網上的代碼
以下分兩種請情況分別介紹。 建立一個新的項目
你在本地電腦上有一個項目了,想要上傳到Github上共用或者僅僅是方便版本控制,你需要依次進行如下操作。
在Github建立一個倉庫repo存放項目代碼
個人Github首頁,點擊:右上方加號->New repository,進入建立倉庫步驟,下圖以建立一個名為”test”的Android項目倉庫為例:
將本地專案檔上傳
先下載clone建立的項目到本地:
$ git clone git@github.com:xiong-it/test.git
將待提交的專案檔全部拷貝到test目錄下面。執行下面命令即可提交了:
$ cd test$ git add . # ‘.’號表示添加該目錄下所有待提交檔案到追蹤區$ git commit -m "提交解說文字:第一次提交"$ git push # 提交檔案到test倉庫的master分支
維護一箇舊的項目
這個相比以上新的項目就簡單些了,先git clone下來代碼,修改完後git add、git commit、git push3步走就行了。 結束語
本篇Github簡明使用教程,希望大家喜歡,協助到一些Github新手成功託管自己的項目到Github上。
本文原創作者:MichaelX,部落格地址:http://blog.csdn.net/xiong_it.轉載請註明來源
歡迎光臨:MichaelX’s Blog 參考
Connecting to GitHub with SSH
Git中文教程