git 不一樣場景應用

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 apply 恢復被隱藏的文件,可是內容不刪除
  git stash drop 刪除文件
  git stash pop 恢復文件的同時 也刪除文件
  git remote 查看遠程庫的信息
  git remote –v 查看遠程庫的詳細信息
  git push origin master  Git會把master分支推送到遠程庫對應的遠程分支上
  
相關文章
相關標籤/搜索