Git 不常见情境操作方法汇总

网友投稿 677 2022-10-12

Git 不常见情境操作方法汇总

Git 不常见情境操作方法汇总

本文汇集一些 Git 常见情境(不常见)的使用方法,例如拉取远程分支并创建本地分支、拉取 pull request 到本地分支、恢复本地误删的文件、如何撤销 add、commit 操作等等。

拉取远程分支并创建本地分支

使用如下 git 命令查看分支情况

git branch # 查看本地分支git branch -r # 查看所有远程分支git branch -a # 查看远程和本地所有分支

在输出结果中,前面带 ​​*​​ 的是当前分支。

使用 checkout 命令检出分支,并建立的本地分支会和远程分支建立映射关系。

git

拉取 pull request 到本地分支

在 GitHub 上做合并检查时,我们需要将远程仓库的 PR 拉取到本地进行 review,命令格式如下:

git

其中,PRId 为该 Pull Request 的序号,LocalBranchName 为拉取到本地后的分支名称,例如:

git

当然,这里的远程仓库不一定是 origin,对于大型协作项目,通常可能是 upstream,例如:

git

恢复本地误删的文件

通过 git 进行管理的项目,如果在本地编辑的过程中误删了某些文件或者文件夹,可以通过 git 操作来复原。

首先使用 ​​git status​​ 查看本地对改动的暂存记录,例如不小心删了工程中的 math 目录。

$ git status位于分支 master尚未暂存以备提交的变更: (使用 "git add/rm <文件>..." 更新要提交的内容) (使用 "git restore <文件>..." 丢弃工作区的改动) 删除: math/CMakeLists.txt 删除: math/MathFunctions.c 删除: math/MathFunctions.h修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

由于 math 目录及其文件在之前已经提交了,因此可以通过 checkout 方式找回。

git

这样可以复原了。

如何撤销 add 操作

对于已经 add(暂存)但还没 commit(提交)的操作,可以使用如下命令取消暂存:

git reset

或者取消所有暂存更改:

git

如何撤销 commit 操作

对于已经 commit 但还没 push 的操作,如果想要保留已经 add 的文件,可以使用如下命令:

git

这样就会回到 commit 之前 add 之后的状态,这里的 ​​HEAD^​​​ 是上一个版本的意思,如果要回退到前 n 个,就表示为 ​​HEAD~n​​。

如果不需要保留 add 的文件,可以使用 ​​--hard​​ 选项,直接恢复到上一个 commit 结束的样子。

git

如果想同时撤销 add 和 commit 操作,但想保留工作空间的修改,可以使用 ​​--mixed​​ 选项。

git

而如果是 commit 之后发现注释写错了,只想修改注释,可以使用下面命令进行修改。

git

如何更换主分支

备份原来的主分支(例如 master)

给master分支打一个tag

设置 GitHub、Gitlab 的主分支属性

1.settings->repository->Default Branch: 修改defult分支为其他分支2.设置Protected Branches为非保护

删除主分支、推送到远端仓库

git branch -D mastergit

新建分支,推送到远端仓库

git checkout -b maingit

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序自定义底部导航栏(原生语法)(小程序头部导航栏自定义)
下一篇:Openlayers示例7 | Attributions
相关文章

 发表评论

暂时没有评论,来抢沙发吧~