git的基本操作與命令

2021-09-29 03:08:57 字數 2499 閱讀 8772

本地庫初始化

git init

(注意:.git目錄中存放的是本地庫的相關子目錄和檔案,不要刪除,也不要胡亂修改)

設定簽名

git config user.name [使用者名稱]

git config user.email [email]

一.基本操作

1.狀態檢視操作

git status

檢視工作區,暫存區的狀態

2.新增操作

git add[file name]

將工作區的檔案新增到暫存區

3.提交操作

git commit[file name](這個是進入vim編輯器裡面進行新的操作)

git commit -m "sss " [file name](-m後面的內容就是提交的描述,不用再進入vim編輯器進行操作)

將暫存區的內容提交到本地庫

(在vim當中輸入set nu可以顯示行號 ,wq是退出)

4.檔案歷史版本的檢視

git log

git log --pretty=oneline(便於檢視)

git log --oneline(上面的簡化版 )

git reflog(能顯示後退所需的步驟)

多頻顯示控制方式:

空格向下翻頁

b向上翻頁

q 退出

二.前進後退

1.基於索引值操作

git reset --hard [區域性索引值]

2.使用 ^ 符號

git reset --hard head^

(乙個^表示後退一步,n個表示後退n步)

3.使用 ~符號

git reset --hard head~n

(表示後退n步)

三.reset命令的三個引數對比

1.–soft 引數

僅僅在本地庫移動head指標

2,–mixed引數

在本地庫移動head指標

重置暫存區

3.–hard引數

在本地庫移動head指標

重置暫存區

重置工作區

四.刪除檔案並找回

前提:刪除前,檔案存在時的狀態提交到了本地庫

操作:git reset --hard[指標位置]

1.刪除操作已經提交到本地庫:指標位置指向歷史記錄

2.刪除操作未提交到本地庫:指標位置使用head

五.比較檔案差異

git diff[檔名]

將工作區中的檔案和暫存區進行比較

git diff[本地庫中歷史版本][檔名]

將工作區中的檔案和本地庫歷史記錄比較

不帶檔名比較多個檔案

六.分支操作

分支的作用:分支對於團隊來說作用太大了。比如說乙個專案現在是1.0版,那麼開發團隊可能要同時進行1.1版和2.0版的開發,這樣**就會出現較大分歧。這時候就需要用到分支了,不同的任務組在不同的分支上開發,互相之間不會影響。再比如說,需要向專案中新增乙個新功能,一般的團隊都不會直接在主分支上修改,都會新建乙個分支,在上面更改**。這樣做的好處就是保證主線**的完整性和可用性,也就是說,主線上都是穩定的**,可以直接拿來發布的。

建立分支

git branch[分支名]

檢視分支

git branch -v

切換分支

git checkout[分支名]

合併分支

第一步 :切換到接受修改的分支(被合併,增加新內容)上

git checkout[被合併分支名]

第二步:執行merge命令

git merge[有新內容分支名]

解決衝突

第一步:編輯檔案,刪除特殊符號

第二部:把檔案修改到滿意的程度,儲存退出

第三步:git add[檔名]

第四步:git commit -m"日誌資訊"

(注意:此時commit一定不能帶具體檔名)

git底層採用的就是sha-1演算法

git的檔案管理機制相當於把資料看作是小型檔案系統的一組快照.每次提交更新時git都會對當前的全部檔案製作乙個快照並儲存這個快照的索引,為了高效,如果檔案沒有修改,git不再重新儲存該檔案,而是只保留乙個連線指向之前儲存的檔案。所以git的工作方式可以稱之為快照流。

git分支管理的本質是建立和移動指標。

github的遠端庫

再建立好了以後在git裡面可以儲存自己的遠端庫的位址

git remote -v

檢視儲存的遠端庫位址

git remote add origin [**]

儲存遠端庫

推送檔案

git push origin [分支名]

拉取pull=fetch+merge

git fetch [遠端庫位址別名][遠端分支名](只是把遠端庫的檔案拉取到本地,但是不會修改本地為檔案)

git merge [遠端庫位址別名/遠端分支名](合併檔案內容)

git pull [遠端庫位址別名][遠端分支名]

git命令的基本操作

git init git remote add origin 你的專案位址 注 專案位址形式為 net git或者 git git.oschina net git git clone 專案位址 git init git clone 你的專案位址 git add git commit m remark...

git基本操作命令

命令git init 栗子 mkdir learngit cd learngit git init正常應返回 initialized empty git repository in users learngit git 注 成功後目錄中有.git隱藏目錄,使用ls a可以看見,切勿修改 新增 git...

git基本操作命令

1 建立本地倉庫 git init 2 專案新增至暫存區 git add 檔名 或 git add a 3 提交至本地倉庫 git commit m 提示資訊 4 檢視工作區狀態 git status 5 檢視歷史記錄 git log pretty oneline 按行顯示 6 回退上個版本 git...