貼心服務git常用命令

2021-08-15 02:15:42 字數 3888 閱讀 9862

git --version 檢視git版本

如果git沒有獲取到使用者配置,就只能拉**,不能改**;

git config --global user.name →檢視全域性使用者名稱

git config --global user.email →檢視全域性郵箱

git config user.name→檢視本倉庫使用者名稱

git config user.email→檢視本倉庫郵箱

git config --global user.name '自定義的使用者名稱』→設定全域性使用者名稱

git config --global user.email '自定義的郵箱』→設定全域性郵箱

git config user.name '自定義的使用者名稱』→設定本倉庫的使用者名稱

git config user.email 『自定義的郵箱』 →設定本倉庫的郵箱

git remote -v →檢視遠端連線方式(https的還是ssh的)

git remote rm origin →刪除原有的連線方式

git init →初始化(將當前目錄變為倉庫)

git add 檔名/git add . →新增乙個檔案或所有檔案到暫存區

git commit -m 『提交描述』 → 將暫存區提交到倉庫

git pull →拉取遠端倉庫**(前提是本地只和乙隻遠端倉庫已關聯)

git push →將**推送到遠端(前提是本地只和乙隻遠端倉庫已關聯)

git remote -v 檢視遠端倉庫

git remote rm orgin 刪除遠端倉庫

git status 檢視倉庫狀態

git diff 對比工作區和暫存區差異

git diff --cached 對比暫存區和本地分支差異

git diff head 對比工作區和本地分支差異

git log 檢視所有log

git branch 分支名 //新建本地分支

git checkout -b 分支名 //新建並切換到新建的分支

git checkout -b commit名稱 //基於某個歷史提交記錄新建分支

git checkout -b 本地分支名 遠端分支名 //基於遠端分支新建本地分支

git branch -d 分支名 //刪除本地分支

git branch -d 分支名 //強制刪除本地分支

git push origin --delete 分支名 //刪除遠端test分支

git fetch -p //遠端分支被刪除,但是在git bash中還能看到,而且在bash中用命令刪不掉,試試這個命令

git 刪除遠端分支時,報錯:remote refs do not exist,可能原因是有人沒有通過命令列刪除遠端分支,而是直接在倉庫中刪除的分支,這時候只需要執行命令:git fetch -p origin 清理一下就好了。

git checkout //切換分支

git push origin test:test //提交本地test分支作為遠端test分支

git push origin test:master //提交本地test分支作為遠端master分支

git push origin test //將本地test分支推送到遠端 (不能直接新建遠端分支,需新建本地分支後,再把本地分支推送到遠端)

git push origin :test //提交空分支作為遠端test分支(相當於刪除遠端test分支)

git branch test origin/test //將遠端分支test拉取到本地,並新建分支test(如果失敗,可以先執行 git fetch)

git merge dev //將dev分支合併到當前所在分支上

git branch --set-upstream-to=origin/遠端分支 本地分支 //本地分支和遠端分支建立關聯

git branch //檢視本地分支

git branch -r //檢視遠端分支

git branch -a //檢視所有分支

git branch -vv //檢視本地分支和遠端分支的對映關係

git log dev ^master //檢視dev有,而master中沒有的

git log master ^dev //檢視master有,而dev沒有的

git log master…dev //檢視dev中比master中多提交了哪些內容(2個點)

git log dev…master //檢視master中比dev中多提交了哪些內容(2個點)

git log dev…master //不知道誰提交的多誰提交的少,單純想知道有什麼不一樣(3個點)

git log --left-right dev…master //比較不一樣的地方,commit後的向左箭頭表示dev分支的,commit後的向右箭頭表示master分支的

git remote update origin -p 更新遠端分支

git tag →檢視所有標籤

git tag -a 標籤名(如:v1.0.0) -m 『版本說明』 →打tag

git push origin tag名稱 →將指定tag推送到遠端

git push origin --tags →將所有tag推送到遠端(前提是add、commit、push後)

git tag -d tag名稱 →刪除本地標籤

git push origin : refs/tags/tag名稱 →刪除遠端標籤

git show tag名→檢視分支詳情

git checkout tag_name 拉取tag**

版本回退

git reset --hard commit_id → 回退到指定commit_id的版本

回退到指定版本前用git log檢視要回退的版本commit_id

要返回到未來的某個版本,用git reflog檢視要返回版本的commit_id

git reset --hard head^ → 回退到上個版本

上上版本是head^^ 也可以用head~2表示,以此類推

git reset head 檔名 → 撤銷暫存區的修改

如果先有本地庫,後有遠端庫,將本地庫push到遠端庫

關聯本地庫和遠端庫:git remote add origin **倉庫位址

第一次將本地倉庫推送到遠端倉庫:git push -u origin master

如果先有遠端庫,後有本地庫,從遠端庫clone到本地庫

git放棄修改操作

1、未使用git add 快取**時:

可以使用git checkout --指定檔名撤銷指定檔案的修改;使用git checkout . 命令撤銷所有檔案的修改,注意有個小點

2、已使用git add 快取了**:

使用git reset head 指定檔名,撤銷指定檔案的修改;使用git reset head .命令撤銷所有檔案的修改,注意有個小點

3、已使用git commit 提交了**

使用 git reset --hard head^ 來回退到上一次commit的狀態;也可以使用git reset --hard commit的id 命令回退到任意版本

常用命令 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...