一般配置
// 查看git所有命令的帮助
$ git help
// 查看git版本信息
$ git --version
// 配置用户名和邮箱
$ git config --global user.name "用户名"
$ git config --global user.email "邮箱"
// 查看git的配置信息
$ git config --list
常用命令
// 查看当前代码库状态
$ git status
// 添加文件修改
$ git add <file>
// 放弃文件修改
$ git restore <file>
// 代码库中包含多个更改时,可将文件替换为“.”批量处理
// 将暂存区的改动提交到本地的版本库
$ 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 “分支名”
// 创建分支
$ git branch “分支名”
// 创建并切换分支
$ git checkout -b “分支名”
// 与上游无关联的本地分支提交至仓库
$ git push origin “分支名”
// 本地分支与上游分支关联
$ 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