關於git 的一些常見操作

2021-10-25 02:55:44 字數 2669 閱讀 1042

git log 以後如何返回主介面  ??

(直接按q)清理螢幕

clear

對於新建檔案,需要使用git add 命令加入到暫存區進行跟蹤,而對於已經存在的檔案,只做修改,可以直接git commit,

它包含了git add 操作

git常規操作

1.重新命名 

git mv home.html demo2.html

(注意:home.html為改動之前的檔案,demo2.html是改動以後的檔案。中間空格)

2 移動檔案到資料夾並重命名

git mv home.html home/index.html

移動home.html打home資料夾並且更改名稱為index.html

(注意:home.html為原檔案,home為需移動到的資料夾。index.html為最後更改的名稱)

3 檢視某個檔案的歷次提交資訊

檢視home資料夾下demo.html頁面的歷次提交資訊

git log -p home/demo.html

4 誤操作。希望回到上次的狀態

git checkout --home/index.html

(還原home資料夾下的inde.html頁面的上一次修改,只回到上一次的提交狀態)

注意:1 checkout後面一定要加 --

2 checkout -- 操作只針對還沒有git add 的檔案,如果已經git add了,則無法實現

回撤。也就是已經git add了的檔案。如果再通過git checkout -- xx.filename 則在編輯器中

無法實現還原

可以通過git reset head home/home.html(先從暫存區撤銷對檔案的追蹤)

再執行 git checkout --home/home.html 即可還原

5 版本回退

回退乙個版本  git reset  --hard head^

回退二個版本  git reset  --hard head^^     

^表示回退到第幾個版本,乙個^代表乙個版本  

回退到某個版本

(1)  git log ---- 獲取某個版本的id值

(2)git reset  --hard head e3f2123c3

只把某個檔案退回到某個版本

(1) git log  ---- 獲取某個版本的id值

(2) git checkout e3f2123c3 --home/index.html   (把home資料夾下的index.html回退到e3f2123c3版本,其他不變)

7 本地分支和遠端分支相關聯

git checkout -b test remotes/origin/test

——————————————————————————————————-————

分支管理

新建乙個分支             git branch dev

檢視分支                    git branch 

切換分支                    git checkout dev   (切換到dev分支 )

刪除分支                    git branch -d dev  (刪除dev分支,注意。如果本身在dev分支上,無法刪除當前的分支,也就是dev )

git branch -d dev (強制刪除dev分支。如果我們執行了git add 和git commit操作。是無法刪除當前分支的。如果要強制刪除,則使用 git branch -d dev命令)

建立分支並且切換到當前分支  git checkout -b dev (建立乙個dev分支並且切換到dev上)

刪除遠端分支              git push origin --delete dev (刪除遠端分支dev)

合併分支:

需求:dev合併到master分支

步驟(1)切換到master分支   git checkout master   (確保成功切換可以通過git branch檢視)

(2) git merge dev (在主分支上合併dev分支)

——————————————————————————————————————

關於標籤

比如我們想給你某次重大改進做乙個便簽

(1)git tag v1.0 (給當前提交的版本新增乙個v1.0的標籤),

(2)然後我們可以通過git tag檢視標籤是否新建成功

如果我們想給某一次的提交新增標籤。我們可以先找到其版本號然後再git tag v.001( v.0001為自定義的標籤名稱)

如果我們想刪除某個標籤。則可以執行 git tag -d  v.001(v.001 為要刪除的某個標籤)

做了修改我們想把標籤推送到遠端倉庫,則可以執行 git push origin (預設主機) v1.0 (把 v1.0的標籤推送到遠端倉庫origin )

.gitignore

常見配置說明

.txt                  忽略所有.txt檔案

!a.txt             除了a.txt,其他.txt檔案都被忽略

/nodemodules          忽略nodemodules資料夾

/nodemodules /index.js         只忽略/nodemodules /index.js  下index.js檔案

關於git的一些常見使用

列出本地所有分支和遠端分支 git branch a 列出所有遠端分支 git branch r 列出本地分支 git branch 檢視本地分支跟蹤的遠端分支 git branch vv 建立本地分支 git branch x 提交到遠端分支 git push origin x 切換到分支 x g...

關於Git 的一些常見命令

git clone 位址 這是下拉命令 git config global credential.helper store 儲存密碼 git config system unset credential.helper 清除錯誤登陸快取 git status 檢視修改資訊 git add 檔案路徑 檔...

常見的一些git操作場景

git config global user.name administrator git config global user.email 2312119590 qq.com git clone cd secondproject touch readme.md git add readme.md ...