當安裝完 git 應該做的第一件事就是設定你的使用者名稱與郵件位址。使用--global
選項,表明全域性有效。
$ git config --global user.name "john doe"
$ git config --global user.email [email protected]
如果想要檢查你的配置,可以使用git config --list
命令來列出所有 git 當時能找到的配置。
你可以通過輸入git config
: 來檢查 git 的某一項配置
$ git config user.name
john doe
如果你打算使用 git 來對現有的專案進行管理,你只需要進入該專案目錄並輸入:
$ git init //倉庫初始化
$ git add license //新增license到下一次提交列表中
$ git commit -m 'initial project version' //提交到本地倉庫,並輸入標題
$ git clone
$ git status 或 git status -s
$ git add contributing.md
將這個命令理解為「新增內容到下一次提交中」而不是「將乙個檔案新增到專案中」要更加合適.
要檢視尚未暫存的檔案更新了哪些部分,不加引數直接輸入git diff。
若要檢視已暫存的將要新增到下次提交裡的內容,可以用git diff --cached
或git diff --staged
命令。
$ git commit
你可以在commit
命令後新增-m
選項,將提交資訊與命令放在同一行
$ git commit -m "story 182: fix benchmarks for speed"
你也可以在commit
命令後新增-a
選項,將自動把所有已經跟蹤過的檔案暫存起來一併提交,從而跳過git add
步驟:
git rm
命令用於將檔案從已跟蹤檔案清單移除,並連帶從工作目錄中刪除指定的檔案:
$ rm projects.md //本地刪除刪除檔案
$ git rm projects.md //git記錄此次刪除操作
如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項-f 。
如果我們想把檔案從 git 倉庫中刪除(亦即從暫存區域移除),但仍然希望保留在當前工作目錄中。可以使用--cached
選項:
$ git rm --cached readme
$ git mv file_from file_to
$ git log
乙個常用的選項是-p
,用來顯示每次提交的內容差異。 你也可以加上-2
來僅顯示最近兩次提交。如果你想看到每次提交的簡略的統計資訊,你可以使用--stat
選項
git commit --amend
這個命令會將暫存區中的檔案提交。 如果自上次提交以來你還未做任何修改(例如,在上次提交後馬上執行了此命令),那麼快照會保持不變,而你所修改的只是提交資訊。最終你只會有乙個提交——第二次提交將代替第一次提交的結果。
如果實際操作時,不小心git add乙個多餘的檔案,可以使用git reset head ...
來取消這個檔案的暫存。
$ git checkout -- contributing.md
$ git branch mybreach //建立分支
$ git checkout mybreach //切換分支
$ git branch -d mybreach //刪除分支
$ git merge mybreach //合併分支
執行 git mergetool,該命令會為你啟動乙個合適的視覺化合併工具,並帶領你一步一步解決這些衝突。
git branch 命令不只是可以建立與刪除分支。 如果不加任何引數執行它,會得到當前所有分支的乙個列表。
$ git branch -v //檢視每乙個分支的最後一次提交
$ git branch --merged //檢視已合併分支,這些分支可以被刪除而不會失去任何東西
$ git branch --no-merged //檢視未合併分支,此時刪除會失敗,需要-d以強制刪除
執行git fetch mybranch來抓取遠端倉庫mybranch有而本地沒有的資料. 總結 git命令列
與拉取 有關 git fetch 同步遠端分支上的commit id git merge orgin 遠端分支 強制與伺服器同步 git pull 從同步的遠端分支上拉取 git branch set upstream to origin 遠端分支 本地分支 本地分支和遠端分支建立連線 git re...
Git 命令列使用總結
一 使用者資訊 設定使用者名稱 郵箱 git config global user.name git config global user.email 修改使用者名稱 郵箱 git config global user.name git config global user.email 檢視配置資訊...
git命令列常用操作總結
更多使用細節 grammar和book 請參考官網 git initnote 此指令本地原始碼根目錄執行,執行成功後,會在當前目錄生成乙個名為 git 的目錄。所有對本地倉庫的操作資訊都在此目錄下儲存。git add note 此處的 表示當前目錄,如果只新增某些目錄,則使用 git add 目錄1...