git基礎之常用操作

2022-03-08 08:28:26 字數 1992 閱讀 8988

一、版本提交:

(1)git add 檔名

(2)git commit -m "版本提交資訊"

注:git分兩個區:工作區+版本庫

在電腦中看到的資料夾就是工作區

有乙個隱藏的.git資料夾,它就是版本庫

add命令操作,就是把工作區中的檔案或者檔案的修改,新增到暫存區中。舉個例子,就像,我們網上買東西,不斷地把商品(檔案)新增(add)到購物車(暫存庫)一樣。

commit命令操作,就是把暫存區中的檔案和檔案修改全部提交到版本庫中更新,並將暫存庫清空。舉個例子,就是清空購物車結賬。

二、版本回退:

1.向之前的版本回退:

1.1方法1:使用head

git必須知道當前的版本是哪個版本。在git中,使用head表示當前版本,上乙個版本是head^,上上個版本是head^^,當前往上100個版本寫成head~100

例:git reset --hard head^^

注:head是乙個指向當前版本的指標,head指向哪個版本號,當前版本就定位在哪。

使用reset回退版本的時候,所做的就是,把head指標進行變更,並且把工作區的內容進行更新。

1.2方法二:使用版本號進行版本回退

(1)git log  調取提交日誌,檢視版本號,選定要回退到的版本的版本號commit_id,圖中,畫紅圈的就是commit_id

(2)回退到相應版本號版本:

git reset --hard commit_id

2.向之後的版本回退:

(1)使用git reflog,檢視操作命令歷史資訊,出現如下資訊:

紅圈就是相應版本的commit_id,這樣我們就得到了commit_id,然後再用git reset --hard commit_id回退即可。

三、撤銷修改:

分4種情況:

1.只有工作區中的內容不想要

1.1工作區內容錯了,不想要工作區內容了,暫存區中內容此時為空:

git checkout -- 檔名

此時,檔案內容,回退和版本庫內容一致。

注意:檔名和兩個橫槓--之間要有空格!!!

1.2工作區內容錯了,不想要工作區內容了,暫存區內容此時不為空:

git checkout -- 檔名

此時,檔案內容回退到和暫存區中內容一致。

2.工作區寫的內容錯了,並且已經被add到暫存區中,但是版本庫中的內容是好的:

(1)git reset head 檔名

將暫存區中的錯誤內容,搬到工作區,同時清空暫存區內容

(2)git checkout -- 檔名

使得工作區中的內容,回退到和版本庫中內容一致 

3.工作區寫的內容錯了,並且已經被commit到版本庫中:

使用版本回退:

(1)git log 檢視提交歷史,確定要回到那個版本的版本號

(2)git reset --hard commit_id

四、刪除檔案:

1.手動刪除檔案或者使用命令列:rm 檔名

2.1如果是誤刪除操作,需要還原刪除檔案:

git checkout -- 檔名

結果就是從版本庫,回覆乙個最新版本的檔案

2.2確實需要刪除:

git rm 檔名

git commit -m "message"

這樣就從版本庫中,也刪除了該檔案。

git常用基礎操作筆記

剛開始用git。以下操作是在完成git的配置之後要用到的命令。隨手記記,用到直接copy。1.將將本資料夾初始化git資料夾 git init2.將當前系統資料夾與關聯遠端倉庫,之後的命令都是在當前資料夾下有效 git remote add origin git github.com wow2233...

git命令之基礎操作流程

在git中clone專案有兩種方式 https和ssh,它們的區別如下 https 不管是誰,拿到url隨便clone,但是在push的時候需要驗證使用者名稱和密碼 ssh clone的專案你必須是擁有者或者管理員,而且需要在clone前新增ssh key。ssh 在push的時候,是不需要輸入使用...

git常用操作

git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...