更新信息:
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