git操作

简介:

git是目前世界上最流行的版本库管理程序,也促成了最大的开源软件中心github。

常用的就不记了,记几个不常用,掌握不熟练的。

长期使用简单的提交推送,发现错了怎么办?

回退

命令行操作:

1
2
3
4
5
6
$ git reset --hard HEAD^         回退到上个版本
$ git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id     退到/进到 指定commit的sha码

#强推到远程,更新回退后的远程仓库:
$ git push origin HEAD --force

小乌龟操作:

版本库浏览器–版本(HEAD)–选择一个历史版本(右键)–重置’main’到此版本

一般选择硬重置。丢弃本地所有更改。

推送–勾选(强制覆盖所有)

VScode操作:

没找到vscode的强制推送,得敲命令或者小乌龟。

创建分支:

命令行

1
2
3
4
5
6
$ git branch dev  #创建dev分支
$ git checkout dev  #切换到dev分支

$ git checkout -b dev  #创建并切换到dev分支

$ git branch  #列出所有分支

小乌龟操作:

切换/检出–勾选创建新分支–右侧写名字dev

VScode操作:

合并分支:

命令行操作:

先切换回main分支,然后合并dev分支。 切换回main分支:git checkout main 合并某分支到当前分支:git merge dev

小乌龟操作:

先切换/检出到main主分支,然后选择dev分支合并

VScode操作:

这里选择合并,再选择dev。

删除分支:

命令行操作:

先切换回main分支,才可以删除dev分支 切换回main分支:git checkout main 删除分支:git branch -d dev

小乌龟操作:

TortoiseGit删除分支 选中Switch/Checkout选项卡 点选如图master后三个点小按钮“…” 选择remote下的要删除的分支 点击删除一路确认就可以同步删除远程仓库的分支

VScode操作:

似乎并没有推送,还得小乌龟方便。

Licensed under CC BY-NC-SA 4.0
Built with Hugo
主题 StackJimmy 设计