git命令入門到精通

2022-06-12 18:33:05 字數 2781 閱讀 3665

在之前的教程中,我們已經學習了在機器上安裝 git。本教程,我們將討論如何使用 git,比如與 git 一起使用的各種命令。所以我們開始吧。

設定使用者資訊

這應該是安裝完 git 的第一步。我們將新增使用者資訊 (使用者名稱和郵箱),所以當我們提交**時,會產生帶有使用者資訊的提交資訊,這使得跟蹤提交過程變得更容易。要新增使用者資訊,命令是 git config:

$ git config --global user.name "daniel"

$ git config --global user.email "[email protected]"

新增完使用者資訊之後,通過執行下面命令,我們將檢查這些資訊是否成功更新。

$ git config --list
我們應該能夠看到輸出的使用者資訊。

git 命令

新建乙個倉庫

為了建立乙個新倉庫,執行如下命令:

$ git init
查詢乙個倉庫為了查詢乙個倉庫,命令如下:

$ git grep "repository"
與遠端倉庫連線為了與遠端倉庫連線,執行如下命令:

$ git remote add origin remote_server
然後檢查所有配置的遠端伺服器,執行如下命令:

$ git remote -v
轉殖乙個倉庫為了從本地伺服器轉殖乙個倉庫,執行如下**:

$ git clone repository_path
如果我們想轉殖遠端伺服器上的乙個倉庫,那轉殖這個倉庫的命令是:

$ git clone repository_path
在倉庫中列出分支為了檢查所有可用的和當前工作的分支列表,執行:

$ git branch
建立新分支建立並使用乙個新分支,命令是:

$ git checkout -b 'branchname'
刪除乙個分支為了刪除乙個分支,執行:

$ git branch -d 'branchname'
為了刪除遠端倉庫的乙個分支,執行:

$ git push origin:'branchname'
切換到另乙個分支從當前分支切換到另乙個分支,使用

$ git checkout 'branchname'
新增檔案新增檔案到倉庫,執行:

$ git add filename
檔案狀態檢查檔案狀態 (那些將要提交或者新增的檔案),執行:

$ git status
提交變更在我們新增乙個檔案或者對乙個檔案作出變更之後,我們通過執行下面命令來提交**:

$ git commit -a
提交變更到 head 但不提交到遠端倉庫,命令是:

$ git commit -m "message"
推送變更推送對該倉庫 master 分支所做的變更,執行:

$ git push origin master
推送分支到倉庫推送對單一分支做出的變更到遠端倉庫,執行:

$ git push origin 'branchname'
推送所有分支到遠端倉庫,執行:

$ git push -all origin
合併兩個分支合併另乙個分支到當前活動分支,使用命令:

$ git merge 'branchname'
從遠端伺服器合併到本地伺服器

$ git pull
檢查合併衝突檢視對庫檔案的合併衝突,執行:

$ git diff -base 'filename'
檢視所有衝突,執行:

$ git diff
如果我們在合併之前想預覽所有變更,執行:

$ git diff 'source-branch' 'target-branch'
建立標記建立標記來標誌任一重要的變更,執行:

$ git tag 'tag number' 'commit id'
通過執行以下命令,我們可以查詢 commit id :

$ git log
推送標記推送所有建立的標記到遠端伺服器,執行:

$ git push -tags origin
回覆做出的變更如果我們想用 head 中最後一次變更來替換對當前工作樹的變更,執行:

$ git checkout -'filename'
我們也可以從遠端伺服器獲取最新的歷史,並且將它指向本地倉庫的 master 分支,而不是丟棄掉所有本地所做所有變更。為了這麼做,執行:

$ git fetch origin

$ git reset -hard master

via: 

本文由 lctt 原創編譯,linux中國 榮譽推出

GIT入門到精通

git工作流 版本回退 分支管理 標籤管理 遠端倉庫 linux torvalds在 1991 年建立了開源的 linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linux雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫...

Git 入門到精通

git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。git的特點 git 是用於 linux核心開發的版本控制工具。與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援 wingeddevil注 這得分是用什...

git從入門到精通

因工作,需要給部門同事做乙個git培訓,以下是培訓記錄。基本概念 工作區 暫存區 本地版本庫 遠端倉庫 分支管理 master,develop,issue git clone 轉殖 git status 檢視git狀態,工作區,暫存區狀態 git pull 從遠端倉庫拉最新 git push 推送到...