git 不同場景應用

2022-03-31 07:35:35 字數 2153 閱讀 2676

git pull 時每次都要輸入使用者名稱和密碼的解決辦法

git bash進入你的專案目錄,輸入:

git config --global credential.helper store

用遠端的強制覆蓋本地

使用場景,本地**修改錯誤需要強制遠端伺服器最新版本覆蓋本地版本 

git fetch --all

git reset --hard origin/master

git pull

強制覆蓋本地命令(單條執行):(有時無效)

git fetch --all && git reset --hard origin/master && git pull

注:只能覆蓋遠端倉庫存在的檔案,無法覆蓋本地新增而卻沒有add新增到暫存區的檔案。

刪除檔案(包括目錄)

rm -r home.txt    // 刪除home.txt檔案  -r 是遞迴刪除子巢狀的檔案

新建目錄

mkdir home   // 建立home目錄

新建檔案

touch home.txt   // 新建home.txt檔案

用本地**覆蓋遠端

使用場景:同事提交了到遠端的**與自己的本地有衝突風險,且本地**是最新的,遠端是舊的。

風險:同事的**會丟失。

第一步:git add .      // 新增當前修改的**到暫存區

第二步:gigit commit -m 'fix'  // 提交暫存區的內容到本地版本庫

第三步:git pull   // 注:切記不能執行git pull 直接執行第四步

第四步:git push -f     // 用本地版本庫覆蓋遠端版本庫

回撤commit(沒有push)

場景:針對本地倉庫commit後沒有push的情況下,執行後的狀態是暫存區也就是add

git reset --soft head^

版本回退

git reset --hard commit_id  本地回撤至該版本(會徹底刪除之前push)

git reset commit_id  本地回撤至該版本,該版本之前的push和本地修改會回到暫存區狀態

需要遠端倉庫也回退值該版本

git push -f   強制推送至遠端倉庫(後果會清掉該版本之後的提交記錄,別的同事無法通過git pull拉取你強制覆蓋到遠端倉庫的**,只能通過git fetch --all強制本地)謹慎操作

建立txt檔案並寫入內容

touch index.txt           // 建立index.txt檔案

vim index.txt             // 使用vim開啟index.txt檔案

i                         // 按i進入編輯模式

esc                       // 按esc退出編輯模式

:wq + 回車                // 輸入:wq後按回車鍵(儲存輸入的內容)

cat index.txt             // 檢視index.txt檔案內容

如果commit注釋寫錯了,只是想改一下注釋,只需要:

git commit --amend

建立分支和合併分支

git checkout –b dev  建立dev分支 並切換到dev分支上 ,相當於執行了下面

git branch dev 

git checkout dev

git branch  檢視當前所有的分支

git checkout master 切換回master分支  

git merge dev    在當前的分支上合併dev分支

git branch –d dev 刪除dev分支

git branch name  建立分支

git stash 把當前的工作隱藏起來 等以後恢復現場後繼續工作

git stash list 檢視所有被隱藏的檔案列表

git stash drop 刪除檔案

git stash pop 恢復檔案的同時 也刪除檔案

git remote 檢視遠端庫的資訊

git remote –v 檢視遠端庫的詳細資訊

git push origin master  git會把master分支推送到遠端庫對應的遠端分支上

區分 和 的不同應用場景

1 會生成預編譯sql,會正確的處理資料的型別,而katex parse error expected eof got at position 70 s123456 如果使用 那麼生成的sql為 s 那麼生成的sql為 select from student where xcode s123456 ...

區分 和 的不同應用場景

1 會生成預編譯sql,會正確的處理資料的型別,而 katex parse error expected eof got at position 70 s123456 如果使用 那麼生成的sql為 s 那麼生成的sql為 select from student where xcode s123456...

git版本回退的不同場景操作

git reflog 找到要回退的版本的commit id git reset hard 84686b426c3a8a3d569ae56b6788278c10b27e5b 回退版本首先要回退本地分支 git reflog 找到要回退的版本的commit id git reset hard 84686...