1. 程式人生 > >小白入門~ GitHub和Git超詳細使用教程~~~

小白入門~ GitHub和Git超詳細使用教程~~~

這篇文章是我自己寫的關於GitHub的內容,從我剛聽到這個直到設定成功每一步都有詳細的步驟來解釋,其中有一些截圖或者程式碼來自於網上。

首先,我先對GitHub來一個簡單的介紹,GitHub有一個很強大的功能就是,你在伺服器上邊可以建立一個庫(稍後會介紹怎麼建立),寫程式碼是一件很重的任務,尤其是很多人完成一個很大的專案的時候,就十分的複雜,一群人一起來寫某個專案,大家完成的時間,完成的進度都是不相同的,你寫一點我寫一點,甚至可能你今天寫的出現了錯誤,影響到了我昨天寫的程式碼,最後怎麼才能將大家的程式碼輕鬆的彙總起來,又怎麼在彙總所有人的程式碼之後發現錯誤等等一系列問題。這樣我們就用到了GitHub這個軟體。我們在GitHub伺服器上有一個主倉庫,這裡用來儲存你的所有程式碼,如果不付費的話是所有人都可以看的,如果你不想讓別人看到你的程式碼,可以選擇付費倉庫。我們建立了主倉庫之後,就可以在電腦上建立分支,之後你就可以在電腦上完成自己的程式碼,寫完之後直接同步在電腦的分支,當你認為可以上傳的自己的主倉庫時,就可以申請更新,當通過稽核的時候,你程式碼就出現在了自己的主倉庫中,這樣全世界的程式設計師都可以檢視你的程式碼。全世界現在已經有300萬的註冊使用者,甚至還有一些相當知名的開源專案也在其中公佈程式碼。在GitHub上你可以看到很多計算機領域的精英所分享的自己的程式碼。這是GitHub的兩個主要優點,適合團隊協作,以及下載其他優秀者的程式碼。

 

今天,GitHub已是:一個擁有143萬開發者的社群。其中不乏Linux發明者Torvalds這樣的頂級黑客,以及Rails創始人DHH這樣的年輕極客。

· 這個星球上最流行的開源託管服務。目前已託管431萬git專案,不僅越來越多知名開源專案遷入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的開源庫往往在GitHub首發,例如:BootStrapNode.jsCoffeScript等。alexa全球排名414的網站。

 https://github.com/ 這是GitHub的官方網站,在官網上可以註冊屬於自己的GitHub賬號,網上是全英文的,對於英語不好的同學建議使用谷歌瀏覽器,谷歌瀏覽器可以翻譯網頁變為中文使用起來十分方便。

 

通過簡單的步驟之後你就會有一個屬於自己的GitHub賬號。再簡單註冊完成之後會需要驗證你所輸入的郵箱才能正常使用你的GitHub。

 在註冊完成之後,完成一些簡單的設定之後,你需要建立一個屬於自己的庫

 

在登陸自己的GitHub賬號之後,在網頁右上角的小加號是用來建立自己的庫的按鈕,之後的步驟將網頁翻譯成中文之後,按提示進行建立自己的庫即可。

 

第一個框是自己為自己的庫起一個名字,第二個框是自己對庫的一個簡單介紹

在建立完成自己的庫之後,下面就要讓自己的電腦克隆一個自己所建立的庫,方面自己電腦上的程式碼同步到GitHub你所建立的庫當中。

  為了實現,就需要安裝一個軟體,Git Bash。

 

下面我就介紹一下這個軟體的安裝,以及簡單的配置。

git-scm.com 首先進入GitHub官網,下載適合自己電腦的版本

 

下載完安裝包之後執行

在安裝過程中直接預設選項即可。


 在對git bash進行配置的時候大多數新手都是一頭霧水,下面我對配置的每一步就會有詳細的記錄。程式碼我也是從網上和學長那邊要來的。

 

我第一次開啟軟體後看到這個介面也是一臉懵逼的,然後通過查閱了各種各樣的資料之後才有了一些思路。

 首先要在本地建立一個ssh key 這個的目的就是你現在需要在你電腦上獲得一個密匙,就是咱們平時的驗證碼一樣的東西,獲取之後,在你的GitHub賬號裡邊輸入之後,你的電腦就和你的GitHub賬號聯絡在一起了,這樣以後就可以十分方便的通過Git bash 隨時上傳你的程式碼。下邊介紹一下如果獲得這個鑰匙,又是如何輸入到你的GitHub裡邊的呢。

  

很多人第一次開啟這個GitHub的時候一臉懵逼,認為這是什麼。對於一個新手來說看到這個是沒有任何思路,沒有任何想法的。

這一欄 開始是你的計算機的名字在我這裡就是Hanani @後邊的內容是你的計算機型號,很多時候有的人開啟之後@後邊是亂碼,這個時候也不要在意,因為有些電腦型號是中文的,可能在顯示的時候出現了問題,不影響你後期的操作。

首先初始化git ,使用git先要在本地建立一個專案,用於存放程式碼。在git終端進入專案地址,初始化git。

$ cd Desktop/project
$ git init

建立ssh key

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

詢問你Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]直接按回車使用預設地址存放ssh key,也可以自己輸入地址。

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

這裡提示你輸入密碼並確認密碼。

一般情況下就直接按回車一路過就可以。

如果你遇到Permission denied (publickey)錯誤,可能是因為這一步沒有完成。

  1. $ eval $(ssh-agent -s)
    Agent pid 59566
    $ ssh-add ~/.ssh/id_rsa

 

如果之後你出現了這個介面之後,就說明你的密匙已經成功建立了。現在你就需要把其中的金鑰複製出來。

在終端複製ssh key

$ clip < ~/.ssh/id_rsa.pub

開啟之後很長的一段,不要驚訝,沒有問題,這就是你所需要的密匙。

現在你就需要登入到你的GitHub上邊新增這個密匙,在github個人主頁點選“setting–SSH and GPG keys–New SSH key”,點選新增。

 

開啟你GitHub的設定介面,找到SSH and GPG keys這個選項之後,在網頁右上角有一個新增新的SSH keys 點選

 

這裡的title 是讓你給你的密匙起一個名字,根據個人喜好,什麼名字都可以,然後把你在剛剛檔案中複製的密匙,填寫在下邊的大框裡。儲存即可。

之後你就可以回到你的Git bash上邊了

然後輸入上邊的程式碼,來檢查是否成功繫結。第一次繫結的時候輸入上邊的程式碼之後會提示是否continue,在輸入yes後如果出現了You've successfully authenticated, but GitHub does not provide shell access 。那就說明,已經成功連上了GitHub。接下來還需要簡單的設定一些東西。

輸入上邊的程式碼,name最好和GitHub上邊的一樣,email是一定要是註冊GitHub的那個郵箱地址

這兩個的順序可以顛倒,沒有固定的順序。

 下面就要將你剛才建立的庫克隆下來到本地電腦中,方便以後進行上傳程式碼。

 

在庫建立完成之後 會有一個網址出現在網頁中。

個人習慣將自己的檔案儲存在d盤之中,所以你先需要將git bash定位在d盤中

 

git bash中輸入 cd /D 注意盤名字一定要是大寫。如不輸入這個語句 不給git bash定位的話,預設的本地檔案位置是在c盤中。

輸入之後會出現/D說明定位成功。

之後輸入

git clone後邊的網址就是你建立庫成功之後的網址


之後開啟我所定位的D盤

 

可以看到,D盤中已經有以我的庫名所建立的檔案夾了。


開啟這個資料夾,然後在其中建立一個任意格式,任意名稱的檔案。

 

之後重新定位git 把書 的位置,定位在你庫的資料夾。


之後輸入ls語句 ls的作用是檢視你目前所定位的資料夾中的檔案,現在可以看出來,我剛剛所建立的test檔案已經出現了。

上傳專案

進入專案,在終端執行

$ git status

輸入git status檢視當前版本庫狀態,在Untracked files(未跟蹤檔案)下,會出現紅色的readme.txt,代表此檔案還未被Git所管理。

使用git add readme.txt,將該檔案加入緩衝區,如果你確定所有的修改都需要提交,可以使用git add .來加入所有修改。現在用git status檢視,將看到檔名變為綠色。

$ git add .

記錄此次提交併上傳

$ git commit -m 'my project push'
$ git push origin master

之後輸入然後git commit -m "my project push"  引號內的內容可以隨意改動,這個語句的意思是 給你剛剛上傳的檔案一個備註,方便查詢記憶而已。

這裡的master指的是主分支名,如果是其他分支,則填寫相應的分支名。

提交成功後,可以用git log檢視歷史提交記錄。每個記錄都會有提交id,作者和提交日期。

你可以用git branch檢視當前有哪些分支,當然,因為我們沒有建立任何分支,目前只會有一個master分支。可以使用git checkout -b feature建立一個名為feature的分支。

這樣我們就將我們的專案上傳到github倉庫。

輸入之後出現以上情況,然後在輸入git push origin master 之後會出現一個

 

介面,在這裡登陸你之前註冊的GitHub賬號之後點選login。

 

如果之後出現這種情況的話,就是登陸失敗了,這時候你就需要輸入你GitHub的賬號名稱

輸入之後會出現這個介面,然後再次輸入你的GitHub密碼。


出現類似介面,你就可以歡呼了,代表你成功了。

現在開啟你的GitHub網站,找到你建立的庫

 

發現今天的格子已經綠了,說明你已經上傳了你剛剛所建立的檔案。

簡單講,以後如果需要提交程式碼,你只需要將你的程式碼,放到庫的對應的資料夾中,然後使用,git add 、git commit -m "   " 、最後git push origin master,將你的程式碼提交就可以了。

專案的下載,檢視和修改

第一步. 從GitHub上下載我們的專案程式碼。

1. 以Hello-World專案為例,點選綠色按鈕Clone or download,然後在彈出視窗中點選剪下板圖示,複製倉庫的URL。

2. 在git bash中輸入git clone https://github.com/feicui-android/Hello-World.git,下載專案原始碼。

第二步. 檢視版本歷史

1. cd到專案資料夾下,使用git log能看到我們的歷史提交記錄。

2. 要回到某一歷史版本,可以使用git checkout commitId,看完後要回到最新程式碼,使用git checkout master

第三步. 本地修改程式碼

你可以在我們的程式碼基線上任意修改,但為了下載新程式碼時不出現衝突,請遵循以下步驟:

1. 下載新程式碼:git pull

2. 從master出撿出一個新的分支:git checkout -b featurefeature是分支名稱,你可以隨意取名,但請用英文。

3. 在feature分支上隨意修改,改完後你可以提交你的修改:git commit -m "some message"

4. 此時要同步程式碼,請先切回主分支:git checkout master,然後更新git pull

5. 如果想刪除自己建立的分支,使用git branch -D feature,注意執行此命令後分支被強制刪除,無法恢復。


這個教程參考了網上多篇資料教程,然後經過親身實踐,確實可行,所以記錄下來,以備後用,不過剛開始寫部落格,感覺有些雜亂~~~

參考資料:

相關推薦

入門~ GitHubGit詳細使用教程~~~

這篇文章是我自己寫的關於GitHub的內容,從我剛聽到這個直到設定成功每一步都有詳細的步驟來解釋,其中有一些截圖或者程式碼來自於網上。首先,我先對GitHub來一個簡單的介紹,GitHub有一個很強大的功能就是,你在伺服器上邊可以建立一個庫(稍後會介紹怎麼建立),寫程式碼是一

入門級:GitHubGit詳細使用教程

GitHub和Git入門 考慮到大家以前可能對版本控制工具和Linux命令列工具都不瞭解,我寫了一個簡單的部落格來讓大家學會入門使用方法。 GitHub的簡單使用 第一步 建立GitHub賬號 2. 點選綠色按鈕Sign up for GitHub,填寫使用者名稱,郵件

資深黑客教python攻破一個網站!詳細的教學教程!太牛逼了

image.png 加小編Python學習群:813542856即可自動獲取大量Python視訊教程以及各類PDF!   image.png 資深黑客教python小白攻破一個網站!超詳細的教學教程!太牛逼了 現在我們獲取了網站伺服器的IP地址為:17

Git的基本使用方法(0基礎也能看懂)詳細教程(含視訊講解)

git指令介紹,下面有詳解指令可以先跳過直接看下面的詳解 $ mkdir learngit     //建立一個learngit資料夾 $ cd learngit         //進入learngit資料夾 $ pwd                   //用於顯

git詳細教程

GitHub操作總結 : 總結看不明白就看下面的詳細講解. GitHub操作流程 : 第一次提交 :   方案一 : 本地建立專案根目錄, 然後與遠端GitHub關聯, 之後的操作一樣; -- 初始化Git倉庫 :git init ; -- 提交改變到快取 :

入門NAS—快速搭建私有云教程系列(一)

#### 什麼是NAS 在日常的工作生活中,我們有大量的資料、檔案需要儲存在電腦或者其他終端裝置中,但是這種方式需要電腦配備高容量的硬碟,而且需要隨時隨地的帶著,這樣是不是很麻煩? 那麼,今天,我來介紹一種家庭私有云—NAS,通過NAS,我們可以隨時隨地的通過網頁端的方式去訪問我們已經儲存在NAS裡面的檔

DP——01揹包問題使用迭代動態規劃(詳細——入門

 題目:給定N個專案的權重和價值(利潤),將這些專案放入最大容量W的揹包中,以獲得揹包中的最大總值(利潤)。 讓我們簡化問題陳述 假設我是一個小偷,到達某個地方搶劫,並且沒有人在家。 我為了放置物品而拿的麻袋最多可以承重5公斤。我要偷東西最大利潤是多少?(PS純屬虛構

Uiautomator自動化測試編寫除錯---入門詳細

Uiautomator建立自動化測試專案 1.建立java專案 (1)選擇File-New-JavaProject (注意:是java proect) (2)輸入Project Name 輸入

git 入門( 三 ) —— 遠程倉庫

keys 創建 備份 www bsp tin repos 新的 目錄 還不會基本操作的可以翻看上一篇 git 小白入門( 二 ) —— 入門操作 ____________________________________________________ 五:遠程倉庫。

Git | 用Git進行版本控制 · 入門

使用Git進行版本控制 以下內容主要參考《Python程式設計——從入門到實踐》 1.安裝Git 在linux系統中,執行命令:sudo apt-get install git 在windows系統中,須訪問http://msysgit.github.io/ ,並下載 2.在專案中使用git

Git入門-詳細教程

從廖老師網站上總結的Git筆記,對常見操作進行了總結。 一 版本庫、檔案操作 1. 建立版本庫   GitBash中 cd 到需要作為版本庫的目錄,執行git init,建立成功後會生成.git資料夾 2. 新增檔案到版本庫   首先,檔案必須放在在版本庫對

計算機視覺入門第二問——計算機視覺人類視覺有什麼區別

先來看一下,什麼是人類視覺。視覺,作為人類的感官之一,可以說是人類獲取資訊最直接有效的方式。畢竟,相對來說,光是傳播最快的。視覺是一個物理學和生物學的結合體,首先是光照射在物體上,在物體上發生反射,當反射光對映在人的視網膜上,人們便接受到了資訊(通常是接收漫反射)。這一過程是

適合的大白話講解--->GitGithub的區別

本文旨在使用通俗易懂的文字,講解版本控制背後的理論,以便你能對程式設計師們如何工作有個全域性概念。本文不涉及程式碼,不用下載啥東西,循序漸進,不關注繁複細節,只有文字和一些不怎麼漂亮的手繪塗鴉。 寫本文的動機 學習任何東西都能在網路上找到如此之多的指導教程,

思維導圖不會畫?詳細教程講解,也能變高手

思路 進入 思維導圖 RoCE 外觀 學習者 png follow https 思維導圖可以讓復雜的問題變得簡單,簡單的可以在一張白紙上畫下來,讓人一看就明白問題的全部,思維導圖可以把人們看不見、摸不著的想法展現出來,學習者可以用思維導圖將自己記錄的知識記下來,進而進行反復

在eclipse中使用git建立本地庫,以及託管專案到GitHub詳細教程

關於安裝git的教程,由於比較簡單,並且網上教程特別多,而且即使不按照網上教程,下載好的windows版本git,安裝時候一路預設設定就行。 安裝好之後,在桌面上有git圖示:右鍵選單中有Git Base Here和Git Gui Here兩個選項,Git Base Here開啟可以寫git命令,Git G

SpringCloud微服務入門之Eureka註冊中心服務中心搭建示例

一、註冊中心配置檔案 程式碼複製區域: spring: application: name: spring-cloud-serverserver: port: 7000eureka: instance: hostname: localhost lease-expiration-du

Java入門學習筆記demo1輸出helloworld

out hello string 語句 返回 學習筆記 print [] system public class Hello{//公共 類 類名   public static void main(String[] args){ // 公共 靜態

Linux之入門

win notepad not get esc 寫文件 ins 一個表 編寫 摘自朱有鵬老師公開課視頻 3、編輯器vi的使用(vi和vim的聯系)什麽是編輯器?編輯器就是一款軟件,它的主要作用就是用來編輯。譬如編寫文件,編寫代碼。Windows中的常用編輯器,如自帶的not

H5牌九源碼架設入門教程

所有 資料 phy 打包 ron 包括 焦點 調試 egret H5牌九源碼架設小白入門教程http://diguaym.com/h5 有問題Q2152876294,官網下載【diguaym.com】很多剛剛接觸到遊戲開發,準備大展拳腳的小鮮肉們,往往在技術選型這第一關就栽

編程入門

TP 一個 src height 那不 info 運行 分享 控制臺應用程序 (1)通過計算機對世界say hi 開始 要讓你的計算機完成一件事,首先你要告訴它和它溝通。但是計算機和人類不一樣,它不懂人類世界的語言,所以你要通過它能識別的語言告訴他,這個語言就是計算機語言(