1. 程式人生 > >github的一點基本操作

github的一點基本操作

github是一個開原始碼庫,Github使用git分散式版本控制系統。git最初用作Linux核心程式碼的管理。目前Github有140萬的使用者,其中不乏各種技術大牛。可以說,Github就是程式設計師業內的Facebook。你在這裡可以輕易的找到優秀的開原始碼,並不用花任何代價地Fork下來,並作出自己的改動,你還可以繼續向開原始碼的原作者發出Pullrequests,嘗試把自己對開源專案作出的改變融合到主版本。總而言之,Github很好很強大。下面我作為一個初學者,向大家介紹一下Github的一些基本操作。(基於windows環境)

1.Github是什麼

Github其實是全球最大的同性交友網站。

這裡寫圖片描述

這只是個玩笑,別當真。其實在上面已經說過了,Github是一個基於git的開原始碼庫。說白了,這個網站提供程式碼託管服務,你可以把你的程式碼放到這個網站中託管,與此同時,如果你是免費使用者,你就不得預設你的程式碼成為一個開源的專案。任何人都可以參與這個專案,只不過一般來說要建立不同的分支(branch)而已。

最好先了解的幾個概念

  0.git。git是一個分散式版本控制系統,用來進行專案版本管理。也就是說,用git可以輕鬆實現一個專案不同版本之前的回溯和更新。
  1.Repository(倉庫)。一個倉庫就是一個程式碼庫。你可以自己隨意建立倉庫。它有點類似於資料夾。
  2.Fork。Fork的意思大概是,將他人的倉庫拷貝一份到你的賬戶中。Fork十分常用。
  3.branch(分支)。一個專案,或者說一個倉庫,可能會有多個分支。branch的概念和平行宇宙差不多,你Fork別人的程式碼以後,自然會建立一個新的branch。
  4.Pull requests。你將別人的Repository,Fork下來以後,可以任意做出自己的改動。如果你想為原作者的程式碼庫做出自己的貢獻,你就要向原作者發起Pull requests。如果原作者同意,你修改過的branch將會與原作者的branch合併。想想自己可能為一個巨型開原始碼庫做出貢獻,是不是很酷。

2.註冊Github賬號

github官網。所幸的是github目前還沒被拒於天朝網路長城之外,但是用大陸ip訪問可能會有點慢。進入官網之後按提示一步一步來,很容易就可以註冊一個屬於自己的github賬號,和註冊微博或者論壇沒什麼區別。

注意:最好繫結自己的一個常用郵箱,這樣可以收到github發給你的各種通知,很有用。

3.我可以用我的賬號做什麼

1.託管自己的程式碼

2.fork他人的程式碼並打補丁,然後pull上去

3.和網站上的其他人交朋友(比如贊一下你喜歡的程式碼)

4…..

還有一點要提的是,github提供了一個叫githubpages的服務,通過這個服務你可以在五分鐘以內建立一個賬號獨有的網站。例如,我的github賬號是

lichanghao,那麼我建立的網站域名就是https://lichanghao.github.io/。通過github pages還有一個叫jekyll的工具,就可以超級便捷地實現一個屬於自己的個人部落格。我的部落格就是這麼建起來的,現在我還在讀jekyll的官方文件,日後研究一段時間我可能會再寫一個建部落格的教程。

4.如何建立一個Repository(倉庫)

4.1 在github官網上建立repo

在網頁中點選“New Repository”,跳轉到下圖所示的頁面。
這裡寫圖片描述
然後填寫各種資訊。最好勾選”Initialize this repository with a README”選項。填寫完畢以後點選create。
這裡寫圖片描述
點選create後跳轉到上圖所示頁面。github給你提供了幾種新增內容的方式,其中第二種和第三種需要用git bash,也就是命令列來完成。下面我介紹一下git bash的幾個基礎用法。

4.2 利用git bash向一個空的repo中新增檔案

首先要安裝git,這個連結好像被牆了,有條件的同學可以翻牆下載,或者另行百度其他下載地址。我這裡就不負責任的不把其他地址放在這裡了,網上應該不難找。

然後要配置git。git的遠端程式碼是基於SSH的,SSH類似於HTTP,是一個網路協議,具體細節我也不太懂,感興趣的同學可以自行谷歌。
安裝好git以後,右鍵一個資料夾,選單中應該多出一個選項“Git Bash Here”。點選它,就打開了Git Bash的命令列視窗,同時路徑設定在了該資料夾下。
這裡寫圖片描述
接下來開始配置git,第一步:設定git的user name和email。在命令列視窗中輸入如下程式碼


$ git config --global user.name "此處填你的使用者名稱"
$ git config --global user.email "此處填你的郵箱"

第二步:生成SSH金鑰。


$ ssh-keygen -t rsa -C "填你剛才輸入的郵箱"

輸入上述程式碼以後,視窗會提示你設定密碼,如果不需要密碼的話,連按三下回車就行了。


Your identification has been saved in /home/tekkub/.ssh/id_rsa.  
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.  
The key fingerprint is:  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

上述步驟成功以後命令列視窗會跳出以上的資訊。在根目錄下得到兩個檔案:id_rsa和id_rsa.pub。祕鑰分兩部分,公祕鑰和私祕鑰。

第三步:新增私有祕鑰到SSH。


$ ssh-add id_rsa

第四步:在github上新增ssh金鑰,這要新增的是“id_rsa.pub”裡面的公鑰。

進入github登入自己的賬號,在右上角頭像旁邊進入“setting”,點選“SSH and GPG keys”。
這裡寫圖片描述
然後點選SSH右上角的“new SSH key”。
這裡寫圖片描述

然後用記事本開啟檔案id_rsa.pub,把裡面的所有資訊複製到key下面的文字框中,點選“add SSH key”。

第五步:測試成功與否


$ ssh [email protected]

如果有成功資訊,那麼就完成了。

5.向Repository中新增程式碼

用github網站,登入自己的賬號,進入你想編輯的Repo中的某個目錄,就直接可以編輯檔案然後commit,很簡單。

6.如何將託管在Github上的Repository克隆(clone)到本地


$ git clone [email protected]:username/reponame.git //username處是你的使用者名稱,reponame處是你想要clone到本地的repo名字

成功後,repo就會被clone到你所在的根目錄。

7.如何將本地的Repository上傳到遠端伺服器


$ git init   //初始化Repo。保證你所在的目錄是Repo的根目錄,如果不是,請用cd命令找到repo的根目錄
$ git add .  //把所有檔案變為add狀態
$ git commit -m “此處填你的備註”  //把上述檔案變為commit狀態 
$ git push   //上傳到遠端伺服器。如果你有本地的密碼,會提示讓你輸入密碼。

還有一個pull命令,跟push相反,是把遠端伺服器上的repo同步到本地。


$ git pull   

到這裡就結束了,由於我自己也是個初學者,肯定有許多技術細節我沒介紹到,也有可能會有一些錯誤。自己寫了才知道,一篇深入淺出的部落格教程,可不是那麼容易就能寫出來的!如果你想學習更多有關git的知識,請參考下面的連結:

相關推薦

github一點基本操作

github是一個開原始碼庫,Github使用git分散式版本控制系統。git最初用作Linux核心程式碼的管理。目前Github有140萬的使用者,其中不乏各種技術大牛。可以說,Github就是程式設計師業內的Facebook。你在這裡可以輕易的找到優秀的開原

git和github基本操作 Git和Github基本操作

Git和Github的基本操作 一、瞭解Git和Github 1、什麼是GIT? Git是一個免費、開源的版本控制軟體 2、什麼是版本控制系統? 版本控制是一種記錄一個或若干個檔案內容變化,以便將來查閱特定版本修訂情況得系統。

github基本操作-----同步專案(1)

github上同步專案 step1: 將github上的專案克隆到本地: 假設要在zhen賬戶下, 需要修改同步的專案叫XXX git clone https://github.com/zhen/xxx.git # 下載後會出現xxx目錄

Git/GitHub基本操作

 Git Git是分散式版本控制工具,SVN是集中式版本控制,有單點故障的問題 GitHub是Git的程式碼託管中心,類似的國內有碼雲,是遠端維護庫 Git的優勢 大部分操作在本地完成,不需要聯網 完整性有保證 儘可能新增資料而不是刪除或修改資料 分支操作非常流暢 與linux命

Git基本操作Github的使用

本文大部分來自對廖雪峰Git教程 的學習,結合自己的體會,初步掌握Git的使用方法和Github的工作方式。 不會很難,但是瑣碎,所以多實踐,否則記不住。 1. 版本管理系統 為什麼要管理版本,有實際開發經歷的人都有體會,就不需要多說了。這就是水和空氣一樣,那麼重要,那麼天然。

Git下載安裝及github基本操作

Windows下Git下載 官網提供的Git下載地址: 官網下載地址,一般直接從官網下載會出現無反應等情況,這裡提供windows32和64位版本的百度網盤資源:windows下的Git下載地址。有需要其他系統下的下載方法請移步廖雪峰的教程:廖雪峰Git下載教程 Windows下Git安裝 安裝過程就很

(git)git基本操作及使用GitHub

理解工作區、暫存區、分支 這篇已經畫出了工作區、暫存區和分支的草圖。注意git add是把工作區內容存到暫存區,git commit是把暫存區的內容提交到分支。 git diff head -- t

【慢一點走】單鏈表的基本操作

1.連結串列的結構體定義 struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; 2.連結串列初始化 為了方便之後的操作,頭結點head的設定是非常

我與GitHub - [Today is github] - [基本操作]

將本地目錄上傳到github 首先在github上新建一個repository,複製連結,在要上傳的目錄內右鍵點選,選擇 git bash here,出現命令列視窗 1.在命令列中,輸入“git init”,使Test資料夾加入git管理; 2.輸入“git add

五分鐘學會 GitHub 基本操作(坐下坐下)

今天看了一個博主的文章,突然感覺自己這畢業一年多來基本是廢了,技術沒有學到多少,妹子沒有找到,身體也沒有鍛鍊好,所以都在幹些什麼,工作效率低下,像是在養老一樣,是時候想想自己的退路了。 先把自己丟了一年多的GItHub用起來吧,已經不記得具體的命令了,只記得倉庫

Github 基本操作命令

1.向 git做自我介紹 git  config --global user.name "註冊時的github賬號" git  config --global user.email "github的註冊郵箱" ssh -key 的配置 安裝好github之後,開啟

Git基礎篇之遠端倉庫的基本操作以及如何給github的ReadMe檔案新增圖片

先給大家介紹個我自己總結的第一次如何上傳程式碼到github點選開啟連結,簡單介紹了初次使用的一些操作步驟,公司用的是SVN,但是多學點知識總是好的,萬一以後遇到了呢。和SVN一樣,和其他人合作開發專案

Pycharm 的基本操作

har span .com 分享 setting 9.png 單擊 安裝 大小 下載:https://www.jetbrains.com/pycharm/ 安裝:隨意安裝在那個目錄都可以 註冊:可以采用 激活碼 或者激活服務器,並對應在選項下面填入激活碼或者激活服務器URL

目錄基本操作之mkdir命令

用戶 信息 version 上下文 mkdirmkdir命令主要用來創建目錄。語法 mkdir (選項) (參數)選項-Z 設置安全上下文,僅開啟SElinux時有效 -m <目標屬性>或--mode<目標屬性>建立目錄的同時設置目錄的權限 -p或--pa

vue.js的基本操作

操作 copy custom events patch erb one lte methods 1.{{message}}輸出data數據中的message。 2.v-for="todo in todos"輸出data數據中的dotos數組 3.v-on:click="aa

1Python全棧之路系列之MySQL數據庫基本操作

大型數據庫 數據庫管理 數據庫軟件 程序員 sql數據庫 Python全棧之路系列之MySQL數據庫基本操作MySQL數據庫介紹MySQL是一種快速易用的關系型數據庫管理系統(RDBMS),很多企業都在使用它來構建自己的數據庫。MySQL由一家瑞典公司MySQL AB開發、運營並予以支持。

數據表的基本操作

gin rename 數據表 hang des prim 修改字段 alter 字段名 一、創建數據表 (1) 創建數據表:CREATE TABLE <表名> ( ...... );(2) 使用主鍵約束:PRIMARY KEY 、FOREIGN KE

Linux基本操作命令

程序 詳細 位置 tool -1 擁有 Owner ss命令 單位 一、 ls ls最常用的參數有三個: -a -l -F 1、ls -a Linux上的文件以.開頭的文件被系統視為隱藏文件,僅用ls命令是看不到他們的,而用ls -a除了顯示 一般文件名外,連隱藏文

linux文件基本操作管理

基本操作 基本 mov 交互 使用 操作 強制 復制文件 遞歸 復制文件、目錄 1、使用cp(copy的意思)命令復制文件或者目錄   cp源文件(文件夾)目標文件(文件夾) 常用參數:   -r 遞歸復制整個目錄樹(復制文件夾用)   -v顯示詳細信息 2、使用mv(m

list基本操作

列表 操作 list的基本操作理解1、創建一個list創建一個列表list = [1,2,3] 裏面可以有字符串也可以有整數或者浮點數,其用中括號[]括起來表示2、訪問列表的值列表由下標、數值兩部分組成。訪問方式采用print進行標準輸出print(list[0])可以采用切片的方式進行打印數值出來。