创建
git init // 初始化本地文件为git本地仓库
git clone 远程仓库地址 // 克隆远程仓库
提交与修改
git add // 添加到暂存区
git status // 查看更改、新增、删除文件
git diff // 比较不同
git commit // 提交暂存区到本地仓库
git reset // 回退
git rm // 删除
git mv // 移动或重命名工作区
提交日志
git log // 查看历史提交记录
git show // 查看上一次提交记录
git blame 文件名 以列表形式查看指定文件的历史修改记录
远程操作
git remote // 远程仓库操作
git fetch // 从远程获取代码库
git pull // 下载远程代码合并
git push // 上传远程代码合并
分支操作
git branch 分支名 // 创建分支
git checkout 分支名 // 切换分支
git merge 分支名 // 合并分支
git branch -d 分支名 // 删除分支
git diff 文件名 // 显示暂存区和工作区的差异
撤销已推送未提交
git reset [ --mixed | --soft | --hard ] <commit ID>
// --mixed 默认,充值暂存区和上一次 commit 保持一致,工作区内容不变
// --soft 撤销 git commit 不撤销 git add 保留编辑器改动代码
// --hard 暴力全部撤销 如有代码改动者慎用
回退到上上上个版本
git reset --hard HEAD~3
// 本地回退到和远程一样(一般用于回滚在本地上的误操作如拉取自远程的错误分支)
git reset --hard origin/远程分支名
// 推动到远程分支 (先回退然后提交到远程 就是回滚)
git push origin