Git命令彙總 基礎篇

2021-10-17 18:49:01 字數 2327 閱讀 7675

本章基礎篇主要講解一些git**提交流程和git基礎命令的使用。

以下是乙個比較基本的分支管理示範,每個公司的專案管理運作不同,分支管理也有各自的特色,但萬變不離其宗。

1) dev分支用於日常開發

2) 當有新版本需要發布時,把dev**合併到release分支做整合測試,並等待發布

3) release分支進入bug修復階段

4) 如果在release分支發現bug,那麼在release分支進行修改,並使用git cherry-pick把修復bug的commit合併到release分支上

(cherry-pick與merge不同,它的合併是以commit為單位而非整個branch)

完成後,release分支上所有**改動(除版本號之外)都應該已經合到了dev分支上

5) release分支測試完成後,發布到線上環境

6) 並且打上tag,合併到master分支上

8) 出現hot fix並修復後,需要重新把hot fix的**合併到dev以及release分支中去使**保持一致

1.檢視本地檔案狀態

git status  —-檢視本地、本地倉庫、快取(stash)的檔案修改狀態 

—紅色 代表本地工作空間的檔案修改

—藍色 代表提交到本地倉庫中的檔案(git add .)

2.切換版本/覆蓋當前修改檔案

git branch - 檢視當前版本 

git branch -a 檢視所有版本

git checkout ***(版本名)  —-切換到遠端庫中***版本

git checkout filepath    —覆蓋當前修改的檔案

git checkout .           -覆蓋當前所有修改檔案

3.從遠端庫獲取最新**

git remote -檢視遠端庫名稱 

git remote -v   

git remote show ***(遠端庫名)

git fetch — 從remote端拉取最新**

git pull ***(遠端庫名) ***(分支名)  -把拉取的最新**跟當前工作空間合併

git rebase —把遠端拉回的**和本地合併

4.快取本地**

當要切換到其它版本時,想儲存在當前版本修改的檔案:在切換前做

git stash   —-把本地修改過不需要提交的檔案放入快取

git checkout ***(版本)   —切換庫版本

切回原來的庫,把檔案從stash快取中拿出來

git stash pop — 從快取中拉出

5.提交遠端庫

git add .

git commit -m ''

git remote 檢視遠端關聯名稱

git push remote的名稱 本地master

6.處理衝突 

git fetch 拉取最新工程

git pull ***(遠端庫名) ***(分支名)  -把拉取的最新**跟當前工作空間合併

衝突產生後,去工作空間修改後,>>>新**===老**<<

7.把本次提交的內容提交到其他分支(比如發布時bug的修改)

git cherry-pick commitid

8.建議執行順序

git status 檢視修改狀態

git checkout filename 放棄某檔案的修改。

git stash 儲存修改

git fetch 拉取最新工程

git rebase 與本地分支合併

git stash pop 彈出儲存檔案,此時新檔案可能會與你的檔案產生衝突,解決衝突。

git add filename 新增某個修改檔案

git add . 提交所有加點

git reset head filename 回滾指定檔案,回滾所有加點:"git reset head . "

git commit -m''

git push 本地remote遠端分支名,本地分支名

例我的本地分支為master 遠端remote 別名為 origin 則提交為git push origin master

9.切換head

git reflog --檢視head記錄

git reset --hard head^       //切換到之前乙個head  

git reset --hard fad4462      // 切換到某個已經回退的head

10.刪除 local branch

git branch -d

十二 Git基礎命令彙總

git基礎命令使用方法彙總 mkdir learngit 建立名字為learngit的空目錄 cd learngit 進入到learngit目錄中 pwd 顯示當前目錄的具體路徑 touch test 建立乙個名為test的txt文字 git init 初始化當前目錄 ls ah 顯示隱藏的檔案 g...

重學Git 基礎命令篇

1.git commit 在提交樹中增加乙個提交節點,注意 分支是指向提交節點的。2.git branch newimage 表示建立乙個名為newimage的分支。3.git checkout newimage 表示切換到newimage分支。星號表示當前所在的分支。4.git checkout ...

git命令彙總

我用過的git命令彙總,方便自己檢視 push 推送本地dev分支到origin主機dev分支 不存在則新建 並建立追蹤關係 git push set upstream 遠端主機名 要推送的本地分支 git push set upstream origin dev git push u origin...