目录
一、保姆级Git入门教程
保姆级Git入门教程链接 https://www.jianshu.com/p/b4b5cd3e7d28
二、标签
通常,发布一个版本时,会在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。
所以,标签也是版本库的一个快照。
简单理解:标签是某个版本的别名,因为Git的版本号都是用一串字母数字组成,为了便于管理,Git 可以给版本取个别名(也就是打上标签,比如标签的名字叫做 v1.0.0)。
二、git 回滚指定文件到指定版本
https://www.cnblogs.com/Big-Boss/p/13211887.html
1.进入到文件所在文件目录,或者能找到文件的路径
查看文件的修改记录:git log fileName
2.回退到指定版本
git reset 版本号 fileName
3.提交到本地参考
git commit -m “提交的描述信息”
4.更新到工作目录
git checkout fileName
5.提交到远程仓库
git push origin master
这样指定的文件回退到指定版本了
Git版本回退的两种方式
参考博文
reset
- 切换到指定分支
t>git reset --hard fc35b7882188e59b2fa5ed0fa54119634046b2e3
- 将本地分支push到远程库
t>git push origin pord --force
git reset 命令分为两种:git reset –-soft 与 git reset –-hard ,区别是:
git reset --soft 表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。git reset --hard 直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码。
revert
交互式 rebase 自由修改提交树
cherry-pick 选择范围内
将本地创建的分支push到远程仓库
git push origin develop:develop
fetch将远程库拉取到本地并新建对应分支
git fetch origin 远程分支名x:本地分支 ,例如:
git fetch origin develop:develop
删除本地无用的分支
切换到要操作的项目文件夹
命令行 : $ cd 例如,$ cd /Downloads/G25_platform_sdk
查看项目的分支们(包括本地和远程)
命令行 : $ git branch -a 例如,$ git branch -a
删除本地分支
git branch -D develop
Git撤销对远程仓库的push和commit
Git撤销对远程仓库的push&commit提交
https://www.cnblogs.com/chaoxiZ/p/9714085.html
– 先reset
git reset 09fa6f2a8fd340fe0bd8aefa9617ede0b1b12f4e
– 再push --force
git push origin uat --force
指定commit创建tag
1)如果本地有多个分支,先git checkout到指定分支
2)1)利用git log命令查看要特定commit的hash值
$ git log --pretty=oneline --abbrev-commit
3 )使用 git tag命令打tag
没有tag信息说明方式:
$ git tag v0.9 xxxx
含有tag信息说明方式:
$ git tag -a 20220322-01 -m “阚龙源 查看审批流替换id+doctype” 2c9e06ce
4)本地标签推送到远程
推送指定标签: git push origin 20220322-01
在 gitlab ,可以查看到推送到服务器端的Tag信息
5)重命名tag
-
删除原有tag,重新添加 git tag -d
git tag -a -m"information" -
强制替换,再删除原有 git tag -f
git tag -d