一般配置
// 查看git所有命令的幫助
$ git help
// 查看git版本信息
$ git --version
// 配置用戶名和郵箱
$ git config --global user.name "用戶名"
$ git config --global user.email "郵箱"
// 查看git的配置信息
$ git config --list
常用命令
// 查看當前代碼庫狀態(tài)
$ git status
// 添加文件修改
$ git add <file>
// 放棄文件修改
$ git restore <file>
// 代碼庫中包含多個更改時,可將文件替換為“.”批量處理
// 將暫存區(qū)的改動提交到本地的版本庫
$ git commit -m "備注信息"
// git commit命令會在本地生成一個40位的哈希值裁僧,這個哈希值也叫commit id
// 我們可以通過commit id進行版本回退
// 拉取代碼
$ git pull
// 提交代碼
$ git push
分支相關
// 查看本地分支
$ git branch
// 查看遠程分支
$ git branch -r
// 查看本地和遠程分支
$ git branch -a
// 查看本地分支指向的提交記錄與哈希值
$ git branch -v
// 查看本地分支指向的提交記錄與哈希值致份,以及和其上游分支的相對位置(如果有的話)
$ git branch -vv
// 切換分支
$ git checkout “分支名”
// 創(chuàng)建分支
$ git branch “分支名”
// 創(chuàng)建并切換分支
$ git checkout -b “分支名”
// 與上游無關聯(lián)的本地分支提交至倉庫
$ git push origin “分支名”
// 本地分支與上游分支關聯(lián)
$ git branch --set-upstream-to=origin/“分支名” “分支名”
// 刪除本地分支
$ git branch -d “分支名”
// 刪除上游分支
$ git push origin --delete “分支名”
// 合并分支
$ git merge “分支名”
// 會將引號中的分支合并至當前分支
其他命令
// 查看提交歷史
$ git log
// 查看命令歷史
$ git reflog
// 以上兩個命令可查看commit id進行版本回退
// 回退到制定commit id
$ git reset --hard “commit id”
// 回退到上游分支的最后一次提交
$ git reset --hard HEAD
// 回退到上游分支的上一次提交
$ git reset --hard HEAD^
// 回退到上游分支之前第3次提交
$ git reset --hard HEAD~3