git 常用命令

2021-08-25 13:53:43 字數 4934 閱讀 1059

本文使用於熟練運用git操作人員快速查詢git相關命令。

新手請看:

git教程 - 廖雪峰的官方**

git-官方**

$ git init

$ git clone [repositoryurl]

$ git clone repositoryurl[localname]

repositoryurl: 遠端倉庫的位址

localname: 本地倉庫名字

現在你本地已經有了乙個遠端倉庫名字一樣的資料夾,因為是在遠端倉庫直接轉殖下來的,本身已經是乙個git倉庫,不需要重新使用git init 初始化,就可以進行提交或者拉取操作;如果本地倉庫名字不想和遠端倉庫一樣,可以使用 $ git clone repositoryurl localname

$ git status

這個命令會把未提交前你本地變動(修改、新增、刪除)的檔案全部羅列出來

$ git reset [file-name]

$ git add .

$ git commit -m ' first commit'

$ git pull remote branch

$ git push -u remote branch

git add . :把本地修改提交到暫存區,『 . 』表示把所有修改提交,也可以為某乙個檔名

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 pull [remote-name]

git fetch 和 git pull 的區別

$ 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 tag -a [tag-name] -m 'description'

$ git show [tag-name]

git show:檢視標籤資訊和對應的提交資訊

第乙個命令為輕量標籤,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...