将Git仓库回退到指定的提交
- 使用
git reset
如果想要回退到某个提交,并且不保留之后的提交(会丢失更改)
- 使用
git revert
如果想要保留提交历史,创建一个新的提交来反转指定的提交(对单个生效)
- 使用
git checkout
(适用于分支)
临时查看某个提交
- 注意:这会处于“游离头”状态,建议在确认后创建新分支
注意事项
- 在使用
git reset --hard
时要小心,因为这会丢失所有未保存的更改。
- 在团队合作中,使用
git revert
更加安全,因为它不会改变提交历史。
删除本地分支并同步远程
要删除本地分支并同步到远程仓库:首先删除本地分支,然后删除远程分支
1. 删除本地分支
可以使用 git branch
命令来列出所有分支,然后使用 git branch -d <branch_name>
或 git branch -D <branch_name>
来删除本地分支。
-d
选项用于删除已经合并到当前分支的分支。
-D
选项用于强制删除尚未合并的分支(请注意大写 “D”)。
例如,要删除名为 feature-branch
的本地分支,可以执行:
或者,如果该分支尚未合并,则使用:
2. 删除远程分支
在删除了本地分支后,需要删除远程仓库中的对应分支。可以通过 git push
命令的 :<branch_name>
语法来实现。
例如,要删除名为 feature-branch
的远程分支,可以执行:
或者可以使用更简洁的 git push
选项 -delete
(在某些 Git 版本中可用):
显示仓库引用列表/测试仓库是否存在
查看git本地信息
更新仓库remote链接
拉取全部信息
切换到上一个分支
内容比较
比较工作区和暂存区不同
比较两个 commit 之间的文件变动
查看所有分支
克隆最近一次提交
配置用户名、邮箱
配置当前项目
查看当前配置
配置全局设置
查看全局配置
取消全局配置
回到远程仓库状态
硬重置本地,将当前分支重置到远程仓库中 origin
的 dev
分支的最新提交
大仓库拉取
拉取最近一次
1、拉取指定分支
2、指定分支并只拉取最近一次提交
新建空仓库拉取
1、本地直接新建对应仓库
2、初始化git仓库(即新建.git/)
3、配置remote origin
4、新建待拉取对应分支(默认为master)
5、拉取特定分支
分支合并
1、切换到特定分支并拉取最新代码,完成相关代码修改提交
2、切换到主分支,拉取最新代码
3、合并代码到主分支
4、查看git日志
5、恢复文件
6、显示指定commit修改内容
合并冲突,放弃合并
放弃合并
并重置本地分支到远程状态
分支跟踪
设置本地dev分支跟踪远程dev分支
暂存
git stash
用于暂时保存当前工作目录的修改(包括暂存区和未暂存的修改)
基本用法
- 暂存当前修改
这将保存所有未提交的修改并将工作目录恢复到最新提交的状态。
- 查看已保存的stash
- 恢复最近的stash
应用最近一次保存的stash,但不会删除该stash。
- 恢复并删除最近的stash
- 恢复指定的stash
其中 n
是 git stash list
命令中显示的stash索引。
- 删除指定的stash
- 清除所有stashes
示例
使用 git stash
来保存当前的工作: