git版本管理常用操作

在这里插入图片描述

  • master只用来发版;
  • 基于master拉出的hotfix分支,hotfix分支只用来修复bug,修复完要合并到master和dev分支;
  • master分支每次有新东西进来都要有tag
  • dev分支基于master拉出,功能分支再基于dev拉出
  • 功能分支开发完就合并到dev
  • 想要发版迭代的了,就基于dev拉出release分支
  • 如果在release分支上有修复bug也要合并回dev分支

本人常用的Git管理⼯具

Sourcetree; tortoisegit; VS Code 的 Git Grapt, GitLens 插件

1. 配置 SSH 密钥对

  1. ssh-keygen -t rsa -C xxxxx (邮箱) 3次回⻋
  2. cat ~/.ssh/id_rsa.pub
    查看⽣成的公钥,复制⼀下
  3. 到 Github或者 gitlab 中添加 ssh key
    个⼈------> settings-----> SSH and GPG keys —>New SSH key 粘贴第2步的东⻄
    命令行更改本地仓库远程地址:
    git remote set-url origin git@gitee.com:winkeytech/xxxxxxxxxx.git
2.配置 git config
  • git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
	1.查看git配置信息 git config --list
	2.查看git用户名、密码、邮箱的配置
		git config user.name
		git config user.password
		git config user.email
	3.设置git用户名、密码、邮箱的配置
	 	git config user.name "名字"
	 	git config user.password "密码"
	 	git config user.email "邮箱"
	4.修改git用户名、密码、邮箱的配置(跟设置语法一样,没有用户名就添加,有了用户名就修改)
		git config user.name "freedom"
3.克隆 git clone
  • 克隆仓库代码,复制仓库地址clone。
	git clone xxxxx (仓库地址)
4. 切换地址 git remote set-url origin
	git remote set-url origin  xxxxx (仓库地址)
5. 重置 git reset
  • git reset 命令用于回退版本,可以指定退回某一次提交的版本。
  • git reset [–soft | --mixed | --hard] [HEAD]
    • –mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
git reset HEAD^  # 回退所有内容到上一个版本  
git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
git  reset  052e     # 回退到指定版本

git reset --hard origin/dev1.0 重置为远程分支


命令行更改本地仓库远程地址:
git remote set-url origin git@gitee.com:winkeytech/xxxxxxxxxx.git
  • 重置当前分支为某个版本号,或重置当前分支为master分支、test分支等,对比代码,查看代码更改,是否需要保留更改,重置往往伴随着强推
    在这里插入图片描述
    重置当前分支到这次提交之后,需要强推
	git push -f
6. 刷新 git fetch
	git reset --hard origin/dev1.0 
7. 合并 git merge
	在master分支上运行以下命令
	git merge dev   // 将dev分支的代码合并到master上
	git push origin master  // 将当前的更改推送到远程的master分支上

在这里插入图片描述
将分支合并到当前分支

8. 遴选 git cherry pick xxxxx (版本号)
  • 遴选,此命令可以实现从 A 分⽀中选取指定的commit到 B 分⽀上,想要使⽤此命令,需要严格遵循功能点
    分开commit的原则,即功能1与功能2分开commit,此命令常适⽤于同⼀个迭代的开发,但是上线时只上部
    分功能的情景
    在这里插入图片描述
9. 切换 git checkout
	git checkout master  // 切换到master分支 
	
	git checkout -b 分支名  //切分支 
10.变基 git rebase xxx(分支名)
  • 将分支重设为当前分支
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值