Git 工 具, 看這篇保姆式的教程就夠了
首先,我們需要明確的是,Git 是一種多人協作式的版本控制管理系統,Git 方便了版本的管理,以及多人合作建立專案的相互溝通問題,
文章目錄
- Git 工 具, 看這篇保姆式的教程就夠了
- 一、安裝Git
- 二、Git簡介
- 本地倉庫
- 作業區
- 暫存區
- 歷史區
- 遠程倉庫
- 三、創建本地倉庫
- 1、我們新建一個檔案夾,命名為 demo
- 2、本地倉庫的配置
- 3、編輯檔案
- 4、將檔案轉移到暫存區
- 5、將檔案從暫存區移動到歷史區提交版本
- 四、遠程倉庫
- 1、遠程倉庫介紹
- 2、創建遠程倉庫
- 1)點擊創建倉庫
- 2)倉庫的配置
- 3)創建完成
- 3、為本地倉庫添加遠程倉庫
- 4、拉取遠程倉庫的內容
- 5、上傳自己本地的版本到遠程倉庫
- 五、其他操作
- 1、查看版本
- 2、 回到某一個版本
- 3、分支的一些問題
- 1)創建分支
- 2)查看分支
- 3)切換分支
- 4)合并分支
一、安裝Git
Git的安裝鏈接如下:
https://git-scm.com/
我們點擊download就可以了

二、Git簡介
Git是一種多人協作的版本管理系統,
在我們開始使用Git之前,還是需要首先了解一下Git的作業原理,
首先,Git有本地倉庫以及遠程倉庫
本地倉庫
在每一個用戶的本地會有一個倉庫用來管理專案的檔案,在本地倉庫有三個區域,分別是:作業區、暫存區、歷史區
作業區
我們寫代碼、修改代碼都是在作業區進行的,
暫存區
在我們完成作業區的任務以后,需要先將作業區的內容移動到暫存區,如果還想要繼續作業,可以將暫存區的檔案轉移到作業區,
歷史區
歷史區是存盤版本的,如果說我們作業結束了,那么需要將暫存區的檔案轉移到歷史區并且形成新的版本,
整體流程是:
作業區 => 暫存區 => 歷史區
遠程倉庫
遠程倉庫是在網頁上面上傳我們的專案,然后遠程的服務器會幫助我們進行存盤以及版本控制,
我們一般會使用的遠程倉庫是GitHub或者Gitee提供的遠程倉庫,
實際上,最終我們是把歷史區的內容上傳到了遠程服務器,即就是遠程倉庫,
對于以上的敘述,我們可以使用下面這張圖片來更好的理解

當然了,以上所說的程序是可逆的:
比如:
我們可以更新版本,也可以回傳到某一個過去的版本去,
三、創建本地倉庫
1、我們新建一個檔案夾,命名為 demo

首先需要一個檔案夾作為本地倉庫,然后,我們進行本地倉庫的初始化,
進入 demo 這個檔案夾,滑鼠右鍵,滑鼠左鍵點擊git-bash here

隨后彈出命令列

然后輸入 :
git init
這樣就初始化了一個本地倉庫:

這里會生成一個隱藏檔案:.git
注意這個是隱藏檔案,需要設定檔案的查看方式才能看到這個隱藏檔案,如何查看隱藏檔案想必大家也都比較清楚了吧,
如果不清楚查看下面的鏈接:
https://jingyan.baidu.com/article/00a07f381c40ff82d028dcc0.html

注意就完成了本地倉庫的創建
2、本地倉庫的配置
我們有了一個本地倉庫,那么這個本地倉庫屬于誰呢?
這就需要我們來進行用戶的配置了
分別輸入一下代碼:
git config users.name "yu xuan"
以及
git config users.email "1134111908@qq.com"
即就是說
同戶名是: yu xuan
用戶email是:1134111908@qq.com

我們還可以查看用戶資訊:

注意,每一個本地倉庫只會有一個 user, 這是因為這是你自己本地的倉庫,所以顯然在你這里只會有一個 user,
這樣,我們就完成了用戶 的配置資訊,
3、編輯檔案
現在,在做完了以上的 步驟之后就可以進行編輯檔案,開始作業了,這里的檔案編輯方法是Linux系統的方法,
比如:
創建檔案并編輯: vi
等等
不熟悉的可以參見線面的Linux命令鏈接:
https://www.linuxcool.com/
這里我們編輯一個簡單的HTML吧,作為實體:
vi demo1.html

回車以后會進入:

按下 i 以后就可以進行編輯了:
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>
hello world
</title>
<script type = "text/javascript">
window.onload = function()
{
let oBtn = document.getElementById("btn");
let oPra = document.getElementById("p0");
let number_0 = parseNumber(oPra.textContent);
oBtn.onclick = function()
{
oPra.textContent = number_0 + 1;
alert("finished!");
}
}
</script>
</head>
<body>
<button id = "btn">click this button to plus 1</button>
<p id = "p0">0</p>
</body>
</html>

這樣就寫好了一個簡單的HTML檔案了
按下 Esc 退出編輯模式,然后輸入:
:wq
回車,
進行保存并且退出檔案

4、將檔案轉移到暫存區
如下代碼可以查看 g i t 的狀態:
git status

或者輸入:
git status --short
這樣就可以使得顯示簡介一些了啦,
這里是說剛才編輯的檔案在作業區
要想轉移到暫存區,需要輸入如下代碼:
加入一個檔案:
git add demo1.html
或者:
加入所有檔案
git add --all

這樣,就將檔案加入到了暫存區
我們在查看一下狀態:

這是說明,檔案已經加入到了暫存區,但是沒有提交版本
以上是將檔案從作業區移動到暫存區
下面將暫存區移動到作業區:
git reset demo1.html
輸入:
git reset demo1.html

以上介紹完畢了作業區和暫存區的轉換,
以上就是作業區,暫存區的處理
5、將檔案從暫存區移動到歷史區提交版本
下面介紹如何提交版本:
git commit -m git "the first commit"
“the first commit” 是一個提交版本的說明,這個可以自己編輯內容的,內容主要以方便閱讀理解做了什么作業為主,

這樣就完成了版本的創建和提交,
四、遠程倉庫
1、遠程倉庫介紹
我們使用的遠程倉庫有 GitHub 或者 Gitee,
在這里,我們使用 Gitee 進行介紹,如果是 GitHub 的話,其實都是類似的啦,
2、創建遠程倉庫
首先進入 Gitee 官網:

然后自己創建一個賬戶,創建賬戶就是注冊一下就好了,這個很簡單,
然后,創建自己的倉庫:
(這里倉庫基本是免費的,除非你是想使用最專業的,我們使用免費的就夠用了)
1)點擊創建倉庫

2)倉庫的配置
如下圖所示,進行一些選擇和說明即可:

3)創建完成
點擊創建即可:

這個就是創建好的一個遠程倉庫
以上便是創建遠程倉庫的操作
3、為本地倉庫添加遠程倉庫
現在本地倉庫有了,遠程倉庫也有了,于是需要我們把它們聯系起來:
git remote add origin https://gitee.com/hhhmoonhhh/demo_of_mine
git remote add origin <鏈接>
git remote add origin https://gitee.com/hhhmoonhhh/demo_of_mine

這里就是已經添加好了遠程倉庫,接下來就可以進行后續操作了啦,

4、拉取遠程倉庫的內容
下面,我們就需要首先拉取遠程倉庫的內容了:
git pull origin master
git pull origin master 命令輸入以后,回車:

出錯了,為什么呢?
fatal: refusing to merge unrelated histories
這是說你的本地倉庫和遠程倉庫的版本問題不對應,為了解決這個問題,我們對命令進行一定的修改,加入一些引數:
git pull origin master --allow-unrelated-histories
之后會讓你對這次提交進行解釋:
你輸入解釋(自己寫的,根據自己的需求自己寫):


保存,及就完成了

之后,如果還需要拉取那么就是直接
git pull origin master
就好了啦
5、上傳自己本地的版本到遠程倉庫
當我們學會了拉取遠程倉庫的內容以后,還需要掌握如何進行將本地的倉庫的最新的版本上傳到遠程倉庫中去:
git push origin master
git push origin master 這個命令是將本地的版本上傳到了遠程的倉庫中去了啦,
上傳成功的實體如下圖所示:

這個便是將本地的倉庫中的版本上傳到了遠程倉庫中去了啦,
以上便是拉取以及上傳的內容,
五、其他操作
1、查看版本
下面是逆序排列的版本
git log
當然如果你希望時間是順序排列的版本,可以輸入 ;
git log --reverse


2、 回到某一個版本
這里是回到某一個版本的操作
git reset --hard 版本庫地址
git reset --hard 版本庫地址
這個指令是回到某一個指令的版本
版本庫地址如下圖箭頭所指的示例:

3、分支的一些問題
1)創建分支
git branch name
git branch name 中 name 是指分支的名稱:

這個是創建了一個 moon 分支

2)查看分支
git branch

3)切換分支
git checkout name
例如
git checkout moon

4)合并分支
git merge name
git merge name 中的 name 是需要合并的那個目標分支,最侄訓改變當前分支,不會改變那個合并的目標分支,

這里面是將master合并給了moon
即就是說把master里面的內容合并到moon里面去了啦,

Already up to date,
就是說明已經完成了更新,
綜上所述,這些就是 Git 的一些基本操作流程,包含了本地倉庫以及遠程倉庫的操作,講解較為詳細,希望對大家會有一定的幫助了啦,
希望本文Git的一些講解可以對大家有一點幫助,也希望大家可以多多支持關照一下啦~~~
Git的基本操作也就是這么多,以后如果作業、學習什么的直接用就好了啦,
謝謝大家的耐心讀到這里,既然都到這里了,你就點個贊嘛~~~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290927.html
標籤:其他
