GIT 命令「從初學到專業」完整進階指南
在之前的教程中,我們已經學習了在機器上安裝 git。本教程,我們將討論如何使用 git,比如與 git 一起使用的各種命令。所以我們開始吧。
設置用戶信息
這應該是安裝完 git 的第一步。我們將添加用戶信息 (用戶名和郵箱),所以當我們提交代碼時,會產生帶有用戶信息的提交信息,這使得跟蹤提交過程變得更容易。要添加用戶信息,命令是 git config
:
$ git config --global user.name "Daniel"
$ git config --global user.email "dan.mike@xyz.com"
添加完用戶信息之後,通過運行下面命令,我們將檢查這些信息是否成功更新。
$ 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
好了,夥計們。這些就是我們使用 git 伺服器的命令。我們將會很快為大家帶來更有趣的教程。如果你希望我們對某個特定話題寫一個教程,請通過下面的評論箱告訴我們。像往常一樣, 歡迎您的各種意見和建議。
via: http://linuxtechlab.com/beginners-to-pro-guide-for-git-commands/
作者:Shusain 譯者:liuxinyu123 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive