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的版本如果先有本地庫,後有遠端庫,將本地庫push到遠端庫回退到指定版本前用git log檢視要回退的版本commit_id
要返回到未來的某個版本,用git reflog檢視要返回版本的commit_id
git reset --hard head^ → 回退到上個版本
上上版本是head^^ 也可以用head~2表示,以此類推
git reset head 檔名 → 撤銷暫存區的修改
關聯本地庫和遠端庫:git remote add origin **倉庫位址如果先有遠端庫,後有本地庫,從遠端庫clone到本地庫第一次將本地倉庫推送到遠端倉庫:git push -u origin master
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...