Git使用總結

2021-10-11 18:47:16 字數 2143 閱讀 6509

四、舉例

git 是乙個開源的分布式版本控制系統,相當於遠端倉庫、**託管。
工作區(worksapce)

暫存區(stage/index)

本地倉庫 (local repository)

遠端倉庫(remote repository)

如上圖(引用自菜鳥教程)所示,本地倉庫一般為隱藏的.git檔案,而暫存區為.git中的index。

head 表示游標指向當前版本

head^ 上乙個版本

head^^ 上上乙個版本

head^^^ 上上上乙個版本

同理head~0 表示當前版本

head~1 上乙個版本

git

diff

#檢視工作區改動

git add .

#新增工作區所有修改到暫存區

git add 檔案

#新增工作區指定檔案修改到暫存區

git checkout .

#還原版本(即撤銷修改或者刪除) 先從暫存區還原,無效則從head(分支游標)指向的分支還原,預設是指向master

git checkout -- 檔案

#新增工作區指定檔案修改到暫存區

git checkout head .

#與上條有區別,是直接從head(分支游標)指向的分支還原工作區 和 暫存區的改動

git checkout head 檔案

#會用 head 指向的 master 分支中的部分檔案替換暫存區和以及工作區中的檔案。這個命令也是極具危險性的,因為不但會清除工作區中未提交的改動,也會清除暫存區中未提交的改動

git

diff --cached #檢視暫存區改動

git commit -m  #提交到本地倉庫 指向的 master分支(head指向誰得分清)

git commit -m"文字說明"

#提交到本地倉庫並附加名字說明

git commit -am"文字說明"

#相當於git add . + git commit -m"文字說明"

git reset head   #從head指向的master中回退暫存區 但是工作區不受影響

git reset head 檔案

#指定回退檔案

git

rm --cached 檔案

# 跳過工作區 直接操作暫存區刪除某個檔案 ,即命令執行後,工作區該檔案存在,暫存區該檔案刪除

git push 遠端主機

本地分:遠端分

#提交到遠端倉庫

git remote #檢視遠端主機名

git status #可以檢視你的分支和遠端分支名

git reset --soft head^ 回退到上個版本=撤銷上次提交  !!!注意 --hard引數會影響工作區、暫存區、local  --soft只影響本地倉庫
如果你很久未同步**,需要更新**,並丟棄工作區、暫存區的所有變動以及未提交,使用

git reset --hard origin/master  #將本地的狀態回退到和遠端的master分支一樣 包括工作區的修改 暫存區修改 以及 本地倉庫的未提交 

git reset --hard head 分支

#回退到xx版本!!注意!!! --hard引數會影響工作區、暫存區、未提交 --soft只影響未提交

如果你很久未同步**,需要更新**,並保留工作區、暫存區的所有變動以及未提交,使用

git pull 遠端主機

遠端分支:本地分支

#從遠端獲取**並合併本地的版本

git fetch 和 git merge fetch_head #效果和前者類似,上面是簡寫版

Git使用總結

1.git branch vv 檢視本地分支與遠端分支的關聯關係 2.git push origin localbranch remotebranch 建立遠端分支remotebranch,該遠端分支的內容與localbranch內容一致 3.git push origin remotebranch...

Git使用總結

在linux上安裝git 命令 tar,config,make,sudo make install 在mac os x上安裝git exe程式執行即可 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!設定使用者名稱 git config g...

Git使用總結

在windows上安裝git 安裝完成後,在開始選單裡找到 git git bash 蹦出乙個類似命令列視窗的東西,就說明git安裝成功!install git on windows安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your nam...