用Makedown編輯git知識手冊


1、Git的介紹

1.Git是什麼?

  Git簡單來講是一個工具,是目前世界上最早進的分佈式版本控制系統(沒有之一),能夠有效地、高速地處理從很小到很是大的項目版本管理。Git是Linus Torvalds爲了幫助管理 Linux內核開發而開發的一個開放源碼的版本控制軟件。linux

2.Git怎麼用?

  在電腦的空白處,點擊鼠標右鍵,會出現Git GUI Here和Git bash Here。操做者只需點擊 Here就會出現一個黑窗口,並在這個黑窗口中書寫一些指令便可實現代碼管理和協做開發。git

3.Git做用是什麼?

(1)版本控制:單我的開發或多我的開發;
(2)協做開發:多我的開發。github

4.Git的基本概念是?

(1)工做區:.git目錄之外的都是工做區,且咱們寫的全部代碼都在工做區。
(2)版本庫:.git目錄裏面的都屬於版本倉庫。
(3)暫存區:暫存區具備臨時性,只是暫時保存文件,或者說代碼。
(4)分支:真正的版本(每個版本都對應若干文件),是保存到分支上的。windows

5.Git操做常見linux指令有什麼?

(1)clear:(快捷鍵Ctrl+l)清屏;
(2)ls:查看當前目錄下面有哪些文件或文件夾;
(3)makdir 文件夾名:在當前目錄下建立文件夾;
(4)cd:進入某個文件夾;
(5)上下箭頭:調出操做者以前敲過的代碼。安全

6.Git與GitHub的區別?

   Git僅僅是一個代碼管理工具,而GitHub則是一個網站,在這個網站上有別人放上去的不少項目,其中咱們也能夠把GitHub當作遠程倉庫。GitHub官網地址:github.com/bash

2、Git的流程

1.Git的安裝流程

(1)首先去官網,下載windows版本的git安裝包;
(2)下載完成點擊安裝包,開始安裝;
(3)一路next,即傻瓜式安裝;
(4)默認安裝位置在C盤,最後安裝完成,點擊finish;
(5)在電腦界面上點擊右鍵,出現Git GUI Here和Git bash Here表明安裝成功。服務器

2. Git的使用流程

(1)初始化一個Git倉庫,只須要初始化一次網絡

git init:建立Git倉庫 
複製代碼

(2)設置用戶名和郵箱,只須要設置一次ssh

git config --global user.name 用戶名   
 git config --global user.email 郵箱  
複製代碼

(3)添加文件到倉庫,可能須要N次分佈式

git add 代碼1 代碼2:把工做區中的文件扔到本地倉庫的暫存區  
git add *: 把工做區中的全部的文件,都扔到本地倉庫的暫存區 
複製代碼

(4)提交,可能須要N次

git commit -m "說明文字":把本地倉庫中暫存區的內存扔到分支上,造成一個版本。 
複製代碼

(5)查看造成的版本

git log:查看分支上面都有哪些版本
複製代碼

(6)回退,回到某一版本

git reset --hard HEAD^     表示回到上一個版本   
 git reset --hard HEAD^^    表示回到上上一個版本  
 git reset --hard 版本id   回到指定的版本
 注意:若是一旦回到了上一版本,那麼工做區中代碼也會跟着改變
複製代碼

(7)提交代碼到github(看成git服務器來用)

git push origin master:會把當前分支的內容上傳到遠程的master分支上
複製代碼

(8)克隆,會獲得遠程倉儲相同的數據,若是屢次執行會覆蓋本地內容。

git clone [地址]:將GitHub上須要的代碼克隆下來
複製代碼

(9)拉代碼,將本地倉庫與遠程倉庫代碼同步

git pull origin master:會把遠程分支的數據獲得:(*注意本地-要初始一個倉儲!*)
複製代碼

(10)忽略文件: 被忽略的文件不會被提交倉儲裏去

.gitignore:在這個文件中能夠設置要被忽略的文件或者目錄。
複製代碼

 註釋:在.gitignore中能夠書寫要被忽略的文件的路徑,以/開頭,一行寫一個路徑,這些路徑所對應的文件都會被忽略,不會被提交到倉儲中
寫法:

/.idea 會忽略.idea文件  
/js  會忽略js目錄裏的全部文件  
/js/*.js 會忽略js目錄下全部js文件
複製代碼

3.Git的工做流程

(1)首先在工做區編寫代碼;
(2)把工做區中的代碼扔到本地倉庫的暫存區;
(3)把本地倉庫暫存區中的代碼扔到分支上,造成一個版本。

3、GitHub使用步驟

(1)註冊一個帳號(用戶名與郵箱、密碼都要牢記);
(2)建立一個遠程的倉庫(點擊左邊+找到Create a new repository,便可建立);
(3)clone遠程倉庫的代碼(利用git clone代碼將遠程倉庫代碼克隆下來,以便本地開發 );
(4)在本地進行開發(在本身電腦上的工做區進行代碼編寫);
(5)進行本地倉庫管理(對完成的代碼開發扔到版本倉庫進行管理);
(6)同步到遠程倉庫(利用git push代碼進行同步操做)。

4、ssh協議

一、瞭解相關協議

  1. HTTP協議
      HTTP協議是互聯網上應用最爲普遍的一種網絡協議。協議,即爲規則,全部的WWW文件都必須遵照這個標準。它被用於計算機與計算機之間的交流。而設計HTTP最初的目的就是爲了提供一種發佈和接收HTML頁面的方法。

咱們之間在進行push代碼或pull代碼時,走的都是https協議,除了有個協議外,還有一種協議,叫ssh

  1. ssh協議
      SSH 爲創建在應用層基礎上的安全協議。SSH是目前較可靠,專爲遠程登陸會話和其餘網絡服務提供安全性的協議。利用 SSH 協議能夠有效防止遠程管理過程當中的信息泄露問題。

二、ssh協議生成步驟

1.利用ssh-keygen -t rsa -C "GitHub註冊用戶名" 生成公鑰和私鑰
保存地址: C:\Users\Administrator.ssh
2.打開公鑰id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC65DTni24MAyCRCWacnIA+aOFqkxyAkn6p9/0bM36G25Y0GI+gZ+Sg/bIgeqo0cGBxyIJvWTFEI9B5/x8A0VR6MZ0/RQvZejUT7v9JzVFALP9WpSLjwn+XR4rhajkQDOtwXerMJb4KMyGfbDz75N3Obo1OnTkhX9GTGs552/bGdwUS75udPXHm2OmsLr9DL3+xxRo4c+MzLY/v1og4K3Q77X1aGXKGyOsGzeZFMc1r1TvKQGjTrDpSnmQRNSze9jXxHmJJR9UlqppJWGdVKDVqRTK5imtJlT1n1zkhCGO9wyd1jjDfGx80XWYWWcI1ZfPHI83Su3EcPTsLQG51qd9f huashankejiadmin
複製代碼

3.複製公鑰到github上,即表示將公鑰給了分享方 4.就能夠在本地倉庫給github進行push或pull,從而完成遠程登陸會話,資源共享。

相關文章
相關標籤/搜索