全局配置
- $ git config -l : 查看當前生效的配置信息
- $ git config --global user.name "Your Name" :設置全局用戶名
- $ git config --global user.email "[email protected]" :設置全局郵箱
基礎命令
- $ git init : 初始化
- $ git add file1.txt : 添加索引
- $ git commit -m "add 3 files" : 添加信息至倉庫
- $ git commit -a -m "<提交的描述信息>" : 不用add命令,直接可以將文件提交到倉庫
- $ git commit --amend : 修改上次提交的描述信息
查看命令
- $ git status : 查看本地倉庫的狀態
- $ git diff : 查看文件區別
- $ git log : 查看git日誌
- $ git log --pretty=oneline:顯示當前版本之前的提交日誌
- $ git reflog:顯示所有git提交日誌
刪除命令
- $ git rm:刪除版本文件
- $ git rm --cached . : 清除倉庫數據及索引
重名名/刪除
$ git mv
$ git clone : 遠程克隆
# 默認在當前目錄下創建和版本庫名相同的文件夾並下載版本到該文件夾下
- $ git clone <遠程倉庫的網址>
# 指定本地倉庫的目錄
- $ git clone <遠程倉庫的網址> <本地目錄>
# -b 指定要克隆的分支,默認是master分支
- $ git clone <遠程倉庫的網址> -b <分支名稱> <本地目錄>
$ git remote :列出已經存在的遠程倉庫
# 列出遠程倉庫的詳細信息,在別名後面列出URL地址
- $ git remote -v
# 添加遠程倉庫
- $ git remote add <遠程倉庫的別名> <遠程倉庫的URL地址>
# 修改遠程倉庫的別名
- $ git remote rename <原遠程倉庫的別名> <新的別名>
# 刪除指定名稱的遠程倉庫
- $ git remote remove <遠程倉庫的別名>
# 修改遠程倉庫的 URL 地址
- $ git remote set-url <遠程倉庫的別名> <新的遠程倉庫URL地址>
$ git pull : 拉取數據
$ git merge : 合併數據
$ git push
# 把本地倉庫的分支推送到遠程倉庫的指定分支
- $ git push <遠程倉庫的別名> <本地分支名>:<遠程分支名>
# 刪除指定的遠程倉庫的分支
- $ git push <遠程倉庫的別名> :<遠程分支名>
- $ git push <遠程倉庫的別名> --delete <遠程分支名>
撤銷命令
- $ git reset HEAD <file> :暫存區的修改撤銷掉,重新放回工作區
- $ git reset -hard HEAD^:回退版本
- $ git reset -hard HEAD^:回退版本
分支命令:
$ git branch
- $ git branch <name>: 新建分支
- $ git checkout <branchname>:切換分支
- $ git branch -d <branchname> :刪除分支
- $ git checkout -b <name> :創建並切換
- $ git merge dev:合併分支
- $ git branch -D <branchname> 強行刪除分支(丟棄一個沒有被合併過的分支)
- $ git checkout -- fileName : 放棄本地修改,成爲commit或add最近的一次。
(完)