git基本常用命令彙總

2021-10-07 05:48:35 字數 2902 閱讀 2414

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源**,管理私人的文件和源**也有很多優勢。

git常用操作命令:

$ git clone git: 檢出倉庫

$ git remote -v 檢視遠端倉庫

$ git status 檢視當前狀態

$ git branch 檢視本地分支

$ git branch -r 檢視遠端分支

$ git branch [name] 建立本地分支–注意新分支建立後不會自動切換為當前分支

$ git branch branch_0.1 master 從主分支master建立branch_0.1分支

$ git branch -m name newname 將name重新命名為newname

$ git branch -d 刪除某個分支

$ git branch -d 強制刪除某個分支 (未被合併的分支被刪除的時候需要強制)

$ git checkout [name] 切換分支

$ git checkout -b [name] 建立新分支並立即切換到新分支

$ git fetch先更新 再 git checkout -b [本地分支] origin/[遠端分支] 將遠端分支對映到本地命名

$ git fetch 《遠端主機名》 《分支名》

$ git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge

$ git fetch origin # 獲取遠端庫最新資訊

$ git difforigin/ # 然後和遠端分支做比較

$ git merge [name] 合併分支: ----將名稱為[name]的分支與當前分支合併

$ git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

$ git pull origin [name] 拉取遠端分支更新並合併

$ git push 《遠端主機名》 《本地分支名》:《遠端分支名》

$ git push origin [name] 推送本地分支並合併到遠端[name]分支(如果遠端沒有則建立遠端分支)

$ git push origin :[name] 刪除遠端分支

$ git commit -a -m 「log_message」 (-a是提交所有改動,-m是加入log資訊) 本地修改同步至伺服器端 :

$ git push origin # 建立遠端分支, origin是遠端倉庫名

$ git push origin: # 建立遠端分支

$ git push origin : #先刪除本地分支(git br -d),然後再push刪除遠端分支

$ git push -f origin 強行覆蓋線上的分支,這樣就不會造成線性的log記錄錯誤

git add # 將工作檔案修改提交到本地暫存區

git add . # 將所有修改過的工作檔案提交暫存區

git rm # 從版本庫中刪除檔案

git rm–cached # 從版本庫中刪除檔案,但不刪除檔案

git reset 回滾add操作

git reset # 從暫存區q恢復到工作檔案

git reset – . # 從暫存區恢復到工作檔案

git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改

相當於回滾哦《針對暫緩區》

git reset --hard 66fe1b37e3dbbf5c9f13b46bdf2d3ebe71534ff2

git reset head # 命令用於取消已快取的內容git reset head – hello.php

git push origin master --force 最後必須強制推送

生成新的commit,原來的會保留。**也會生成對用的版本,這是跟reset最大的區別《針對版本號》

git revert #̲ 撤銷某次版本的操作 git …id1> <$id2> # 比較兩次提交之間的差異

git diff [brancha] [branchb] # 在兩個分支之間比較

git diff --staged # 比較暫存區和版本庫差異

git diff --cached # 比較暫存區和版本庫差異

git diff --stat # 僅僅比較統計資訊

檢視提交記錄

git log

git log # 檢視該檔案每次提交記錄

git log -p # 檢視每次詳細修改內容的diff

git log -p -2 # 檢視最近兩次詳細修改內容的diff

git log --stat #檢視提交統計資訊

版本(tag)操作相關命令

檢視版本:$ git tag

建立版本:$ git tag [name]

刪除版本:$ git tag -d [name]

檢視遠端版本:$ git tag -r

建立遠端版本(本地版本push到遠端):$ git push origin [name]

刪除遠端版本:$ git push origin :refs/tags/[name]

合併遠端倉庫的tag到本地:$ git pull origin --tags

上傳本地tag到遠端倉庫:$ git push origin --tags

建立帶注釋的tag:$ git tag -a [name] -m 『yourmessage』

忽略一些檔案、資料夾不提交

在倉庫根目錄下建立名稱為「.gitignore」的檔案,寫入不需要的資料夾名或檔案,每個元素佔一行即可,如

target

bin*.db

git clean -f

git clean -fd

git clean -xfd

git clean -nxfd

git clean -nf

git clean -nfd

git常用命令彙總

針對常用的git命令,進行彙總記錄,以便及時查詢 可以定乙個指令碼,檢查語法錯誤的,或是借用第三方工作進行檢查,然後將該指令碼放到專案的 git hook pre commit 位置,也可以放到乙個位置軟鏈到多個專案 git hook pre commit 中,這時,在提交時,會檢查語法規範,提高 ...

git常用命令彙總

git是由linux kernel創立者 linux torvalds 開發的 因為bitkeeper的問題 屬於dvcs 分布式版本控制 github 是乙個開源專案社群,始於2007 08上線 github 裡面的專案可以通過標準的 git 命令進行訪問和操作 pro git v2書本傳送門 而...

git 常用命令彙總

1 獲取git的版本 git version 2 初始化倉庫 git init 初始化乙個本地倉庫 git version 獲取git的版本 git config global user.name yourname git config global user.email youremail 第3 ...