git常用命令

2021-07-27 06:23:14 字數 2848 閱讀 6366

git config --global user.name "***"

設定使用者名稱

git config --global user.mail "***@***.com"

設定郵箱

git init

把當前目錄變成git可以管理的倉庫

git add

把修改新增到暫存區

git commit -m "***"

把暫存區修改同步到倉庫

git status

檢視當前工作目錄的狀態

git diff

比較檔案在工作區(work directory)和暫存區(stage)的修改內容

git diff --cached

比較檔案在暫存區和分支(branch)的差異

git log

顯示從最近到最遠的提交日誌

git log --pretty=oneline

同乙個log只佔一行

git reflog

檢視歷史命令

git reset --hard "commit id"

切換版本

git checkout --

丟掉工作區的修改

git checkout -b dev

建立並切換到dev 分支,等於git branch dev git checkout dev

git branch

列出所有分支

git merge dev

合併dev分支到當前分支

git branch -d

刪除分支

git merge --no-ff -m "merge with no-ff" dev

禁用fast forward模式的分支合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward看不來曾經做過合併

git log --graph --pretty=oneline --abbrev-commit

分支策略

在開發中,我們應該按照幾個基本原則進行分支管理:

1. master分支應該是很穩定的,也就是僅用來發布新版本,平時不能在上面幹活

2. 在dev上幹活,到發布版本時再把dev分支合併到master上,在master上發布版本

3. 每個成員都在dev上再開自己的分支修改,然後合併到dev分支上

所以,團隊合作的分支看起來像這樣:

bug分支

git stash

當工作進行到一半,還沒辦法提交的時候,可以先將當前工作現場儲存起來,等以後在恢復現場進行處理

git stash list

恢復工作現場

git stash drop

刪除儲存的工作現場

git stash pop

恢復並刪除工作現場

多人協作

git remote

檢視遠端庫資訊, -v 顯示詳細資訊

git push origin master

把master分支在本地庫的提交推送到遠端庫

並不是一定要把本地分支忘遠端推送,那麼那些需要推送呢?

- master分支是主分支,因此要時刻與遠端分支同步

- dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠端同步

- bug分支只用於在本地修復bug,不需要推送到遠端

- feature分支是否推到遠端,取決於你是否和你的小夥伴合作在上面開發

git clone [email protected]:hxszk/learngit.git從遠端clone時,預設情況下只能看到本地的master分支。如果需要在dev分支上開發,就必須建立遠端origin的dev分支到本地,命令如下:

git checkout -b dev origin/dev

發布乙個版本的時候,我們通常先在版本庫中打乙個標籤(tag),這樣就唯一確定了打標籤時候的版本。取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是乙個版本庫的快照,跟當時版本的commit id繫結在一起。
git tag檢視所有標籤

git tag

為當前分支版本打標籤

git tag -d

刪除標籤

git push origin

推送標籤到到遠端(預設情況下標籤只儲存在本地)

git push origin --tags

推送所有標籤到遠端origin

git tag -d

git push origin :refs/tags/

刪除遠端標籤,需要先刪除本地再刪除遠端標籤

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...