add
新增新檔案到 git **倉庫的索引中
$ git add filenamemv
移動或重新命名檔案
$ git mv old-filename new-filenamerm
從工作目錄和 git **索引中刪除檔案
$ git rm filenamestatus
檢視目前工作目錄的**狀態,自上次提交以來的新增、修改和刪除等
$ git statusdiff
檢視自上次提交以來,本地**改動的具體情況
$ git diffcommit
提交修改的**(只是提交到本地的**庫,不會推送到伺服器)
$ git commit -am '修改說明'如果覺得剛提交的「修改說明」寫得不夠好,可輸入以下命令調整
$ git commit --amendpush
將自上次 push 以來的,本地歷次 commit,推送到伺服器
結合我們的實際,應該這樣寫:
$ git push origin master:your-id其中,master 是本地的分支名;your-id 填你在伺服器上的 id,伺服器的版本庫里會有以你的 id 為名稱的分支。
pull
將別人推送到伺服器的**,拉到你的機器裡
$ git pulllog
檢視修改記錄,含作者、時間、修改說明等
$ git logshow
顯示具體的**改動情況
顯示最後一次 commit 修改的內容:
$ git show顯示指定 commit 修改的內容:
【tip】git log 命令中,每條 commit 會有一長長的字串,此即 commid id,取其前面五六位即可。
$ git show commit-idbranch
分支管理
列出所有分支(當前所在分支前會有「*」號):
$ git branch新建分支:
$ git branch 新分支名刪除分支:
$ git branch -d 欲刪除的分支名【注意!】不要把 『-d』 寫成了 『-d』,危險!
checkout
恢復某個已修改的檔案(撤銷未提交的修改):
$ git checkout file-name切換到另外的分支,進行開發:
$ git checkout branch-name【注意!】該命令可能伴隨大量的檔案增刪/修改。windows 下,改動已被占用的檔案可能會被拒絕,導致版本庫出現嚴重問題。如果確實要這樣做,安全起見,最好先登出一次。
merge
合併指定分支到當前分支:
$ git merge branch-namerevert
還原已提交的修改(已經提交過的修改,可以反悔~)
還原最近一次提交的修改:
$ git revert head還原指定版本的修改:
$ git revert commit-idstash
先將未提交的修改暫存起來,接著清除所有改動,使之與沒修改時一樣。
若你正在開發功能 a,又需立即去開發功能 b。a 的**正改到一半,未認真整理,你不想立即提交。此時……請呼叫 stash ~。
它會使你所有未提交的修改瞬間不見了:
$ git stash它會使剛剛不見了的修改,瞬間又回來了:
$ git stash pop【tip】以上命令皆有更多引數,另有一些 git 命令我們此處沒有介紹。但是,這已足令你使用 git 時游刃有餘,你會覺得,git 簡直是一件神器!:-)
【tip】』$ git help』 與 『$ git help 命令名』 會在你需要的時候,無私地幫助你。:-)
git中的常用指令名及其意義
add 新增新檔案到 git 倉庫的索引中 git add filenamemv 移動或重新命名檔案 git mv old filename new filenamerm 從工作目錄和 git 索引中刪除檔案 git rm filenamestatus 檢視目前工作目錄的 狀態,自上次提交以來的新增...
undef 的用法及其意義
cpp view plain copy include using namespace std intmain 編譯器會對 cout modi 1 endl 這行語句報錯。原因就是 undef起的作用 當用完乙個巨集,比如modi,不希望下面的 再用到這個modi,那麼就可以 undef它,那麼下面...
python中類當作裝飾器及其意義
裝飾器函式其實是這樣乙個介面約束,它必須接受乙個callable物件作為引數,然後返回乙個callable物件。在python中一般callable物件都是函式,但也有例外。只要某個例項物件重寫了call 方法,那麼這個物件就是callable的。不帶引數的類裝飾器class test object...