Git 常用命令(20180116更新)

更新信息:


20180116:

1.添加Mac 終端的基礎操作命令
2.修改排版

20171211:

1.添加撤銷文件在工作區的修改命令(命令 2.14)

20171205:

1.添加版本操作命令分區

20171123:

1.添加幾個新的分支操作命令
2.修改錯誤的一個分支操作命令

20171122:

1.第一次發表

git 常用命令

1. 基礎命令

#1.1 克隆遠程倉庫到本地,克隆到當前文件夾下
$ git clone git@server:/srv/sample.git

#1.2 查看工作空間狀態
$ git status 

#1.3 添加修改文件
$ git add xxx(文件路徑+文件名.*) 

#1.4 添加所有修改的文件
$ git add --all / git add -A

#1.5 提交修改到暫存區
$ git commit -m "提交描述"

#1.6 拉取遠端的最新變更(示例為拉取遠端的master分支最新變更)
$ git pull origin master

#1.7 推送當前變更到遠端(示例為推送本地代碼到遠端的master分支)
$ git push origin master 

#1.8 合并本地分支到當前分支(示例為合并develop_branch分支到當前分支)
$ git merge develop_branch 

2. 分支操作命令

#2.1 列出所有遠程倉庫(列出所有倉庫,包括克隆地址)
$ git remote -v 

#2.2 展示遠程倉庫的詳細信息(示例為展示origin倉庫的詳細信息)
$ git remote show origin 

#2.3 重命名遠程倉庫名稱(示例為將origin 重命名為 origin_rename)
$ git remote rename origin origin_rename

#2.4 移除遠程倉庫(示例為移除origin倉庫)
$ git remote rm origin 

#2.5 添加遠程倉庫(添加一個名為origin_1的遠程倉庫)
$ git remote add origin_1 giturl

#2.6 列出所有在當前倉庫下的遠程分支
$ git branch -r 

#2.7 刪除遠程分支(示例為刪除遠程倉庫下的 develop 分支)
$ git push origin --delete develop

#2.8 列出所有當前本地分支(帶有*標志的分支為當前所在分支)
$ git branch

#2.9 刪除本地分支(示例為刪除本地為dev的分支)
$ git branch -D dev

#2.10 更新所有當前遠程倉庫下的遠程分支列表(示例更新的是origin倉庫下的分支列表)
$ git remote update origin --prune

#2.11 從當前版本分支創建一個新的本地分支(示例是:從當前分支創建一個新的本地分支dev)
$ git branch dev

#2.12 從遠程分支創建一個新的本地分支(示例為:從origin/master分支創建一個命為dev_r 的本地分支)
$ git checkout -b dev_r origin/master

#2.13 切換分支(從當前分支切換到dev分支)
$ git checkout dev

#2.14 撤銷某個文件在工作區的修改(示例為:撤銷test.md文件在工作區的修改)
$ git checkout -- test.md

3.版本操作命令

#3.1 查看版本提交記錄(不添加任何參數,默認會按照提交時間排序,最新提交在最上面)
$ git log

#3.2 回滾到指定版本 (示例為:回滾到e377f60e28c8b84158版本,)
$ git reset --hard e377f60e28c8b84158

拓展:終端常用命令

  • 備注:無特殊說明命令行下的操作都是對當前目錄進行操作,如果想要在當前目錄下操作其他目錄,需要在命令后添加上路徑,例如:
# 列出當前目錄下的文件和文件夾
$ ls

# 列出指定目錄下的文件和文件夾(列出根目錄下的Users目錄中的內容)
$ ls /Users

1. 文件操作命令

#1.1 查看當前目錄(列出當前目錄下未隱藏的文件和文件夾)
$ ls

#1.2 查看當前目錄所有文件和文件夾(包括隱藏的)
$ ls -ah

#1.3 查看當前所處的路徑
$ pwd 

#1.3 新建文件夾(在當前目錄下新建一個名為XXXX的文件夾,"sudo" 為使用管理員權限,在一些特定的路徑下只有管理員才有權限建立新的文件夾)
$ (sudo) mkdir XXXX

#1.4 刪除文件夾(可以刪除非空文件夾,刪除當前目錄下名為XXXX的文件夾,"-rf" 表示遞歸和強制,慎用!)
$ (sudo) rm -rf XXXX

#1.5 進入下級目錄(示例為進入當前目錄的xxxx目錄)
$ cd xxxx

#1.6 回到上級目錄
$ cd ..

#1.7 回到根目錄
$ cd 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文針對初級用戶,從最簡單的講起,但是需要讀者對Git的基本用法有所了解。 Git是開源的分布式版本控制系統,...
    Sachie閱讀 1,163評論 0 2
  • 早晨八點多時,開著車走在馬路上,瞬間覺得路面順暢許多,車子少了,感覺紅綠燈的秒數也縮短;五一的早晨,還有誰在前往上...
    我叫楊洋閱讀 898評論 0 4
  • 蘭亭集序 【作者】王羲之【朝代】魏晉 譯文對照 永和九年,歲在癸丑,暮春之初,會于會稽山陰之蘭亭,修禊事也。群賢畢...
    彌歌閱讀 267評論 0 0