git的基本操作及git回滚

86 阅读1分钟
创建
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