本文使用於熟練運用git操作人員快速查詢git相關命令。
新手請看:
git教程 - 廖雪峰的官方**
git-官方**
$ git init
$ git clone [repositoryurl]repositoryurl: 遠端倉庫的位址$ git clone repositoryurl[localname]
localname: 本地倉庫名字
現在你本地已經有了乙個遠端倉庫名字一樣的資料夾,因為是在遠端倉庫直接轉殖下來的,本身已經是乙個git倉庫,不需要重新使用git init 初始化,就可以進行提交或者拉取操作;如果本地倉庫名字不想和遠端倉庫一樣,可以使用 $ git clone repositoryurl localname
$ git status這個命令會把未提交前你本地變動(修改、新增、刪除)的檔案全部羅列出來
$ git reset [file-name]
$ git add .git add . :把本地修改提交到暫存區,『 . 』表示把所有修改提交,也可以為某乙個檔名$ git commit -m ' first commit'
$ git pull remote branch
$ git push -u remote branch
git commit -m 'first commit' :把暫存區提交到本地倉庫,並新增描述
git pull remote branch :拉取遠端倉庫內容,remote:遠端倉庫名稱,branch:分支名
git push -u remote branch:推送到遠端倉庫,-u:表示繫結乙個遠端庫, 下次推送時可直接使用 git push
注意:以上幾條命令順序不可顛倒!
$ git log預設不加引數的話,git log會按照提交時間羅列出所有的更新
引數:
-p:顯示每次提交內容的差異,後面可以跟 -2 表示僅顯示最近兩次的提交
--stat:和-p差不多,顯示資訊更簡略
--pretty=[param]:有多個引數,online、short、full、fuller、format,可以自己動手實踐看一下效果。format可以定製要顯示的格式,詳情 ==>format常用選項
--graph:新增ascii字串形象的展示你的分支,可與其他引數結合使用
git log 常用選項
$ git commit --amend
$ git remote -v第乙個命令會列出你指定的每乙個伺服器的簡寫$ git remote show [remote-name]
-v:把遠端倉庫url也顯示出來
第二個命令會顯示遠端倉庫詳細資訊
$ git remote add
$ git fetch [remote-name]git fetch 和 git pull 的區別$ git pull [remote-name]
$ git remote rm [remote-name]這個命令會把未提交前你本地變動(修改、新增、刪除)的檔案全部羅列出來$ git remote rename [old-name] [new-name]
$ git branch [branch-name]
$ git log --oneline --decorate
$ git checkout [branch-name]第二個命令會自動建立乙個分支並切換到這個分支$ git checkout -b [branch-name]
$ git log --oneline --decorate --graph --all
$ git merge [branch-name]把[branch-name]分支上的內容合併至當前分支
$ git branch -d [branch-name]
$ git branch -v這個命令會把全部分支顯示出來,分支前帶*號,代表當前分支
-v:這個引數會把每個的最後一次提交也顯示
$ git branch --merged此時,你可以執行 $ git branch -d [branch-name] 把已經合併到當前分支的分支刪除,因為你已經把它們的工作整合到了當前分支,所以不會丟失任何東西。
$ git branch --no-merged
$ git tag第乙個命令會把標籤全部羅列$ git tag -l 'v1.8.5*'
第二個命令會把含有1.8.5的系列標籤全部羅列出來
$ git tag [tag-name]git show:檢視標籤資訊和對應的提交資訊$ git tag -a [tag-name] -m 'description'
$ git show [tag-name]
第乙個命令為輕量標籤,git show 時不會看到額外的標籤資訊。 命令只會顯示出提交資訊
第二個命令為附註標籤,git show 輸出顯示了打標籤者的資訊、打標籤的日期時間、附註資訊,然後顯示具體的提交資訊
$ git tag -a [tag-name] [commit-id]這個命令會通過提交id對之前的提交打標籤
$ git push [remote-name] [tag-name]預設情況下,$ git push [remote-name] --tags
git push
命令並不會傳送標籤到遠端倉庫伺服器上。 在建立完標籤後你必須顯式地推送標籤到共享伺服器上。
第乙個命令推送單個標籤
第二個命令推送多個標籤
$ git checkout -b [branch-name] [tag-name]在 git 中你並不能真的檢出乙個標籤,因為它們並不能像分支一樣來回移動。這個命令會根據乙個標籤建立乙個新分支
$ git config --global alias.co checkout這時,執行git co相當於git checkout
$ git config --global credential.helper store--global:全域性配置,如果只是需要在當前專案中使用,則不加這個引數
store:不會失效;cache:15分鐘後過期;$git config credential.helper 'cache -timeout=3600':一小時後過期
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...