git 命令(collecting)

一.git remote(远程仓库)基本操作

使用场景
本地项目已经关联了一个远程仓库地址,现需要更换远程仓库地址
操作步骤
1.git remote 查看远程仓库名称 >> origin
2.git remote remove origin 删除本地指定的远程仓库
3.git remote add origin [远程仓库http url] 关联新的远程仓库地址
4.git remote -v 查看本地添加了哪些远程地址
5.git remote get-url origin 查看远程仓库地址

二.git branch(git分支)基本操作

使用场景
拉取一个新分支开发新功能,开发完成后合并分支,该分支需要被删除
操作步骤
1.git branch -a 查看所有分支
2.git branch -D 分支 删除本地分支
3.git push origin :分支名(git push origin --delete 分支名) 删除远程分支
4.git remote update origin -p 更新远程分支列表

三.执行git pull后出现REBASE 1/10解决方案

在执行了git commit 命令后,再执行git pull,出现REBASE 1/10,
说明提交到本地仓库中的代码和远程仓库中的代码有冲突,这个时候可以先解决冲突,待所有冲突解决完后,
再执行git add . 命令,然后再执行git rebase --continue命令,即可解决问题,最后git push即可。
另一种情况,git merge合并分支后出现(xxxx | MERGING),解决冲突后执行git add * ,然后执行git commit -m xxx,最后执行git push

四.git stash 暂存

使用场景
当你正在开发一个新功能时,测试告诉你线上有个bug必须立马解决,而此时你当前分支的功能尚未开发完成,这时你可以使用git stash存储当前代码,就可以切换分支去修复线上bug
操作步骤
1.git stash save -u “信息”(-u: 会把没有记录到的文件也保存下来(比如你新建了一个文件,但是还没有git add,stash也会把这个文件保存下来))
2.git stash list 修复完bug后回到该功能分支,列出所有的stash信息
3.git stash pop xx 删除stash对应的序号,如:stash@{0}
4.git stash pop 操作后解决冲突遇到麻烦需要退回使用 git stash apply。

五.git tag 上线打标签

使用场景
通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯
操作步骤

1.git tag tagName 新建tag
– 或 git tag -a tagName -m “备注信息” 可以加上-a参数来创建一个带备注的tag,备注信息由-m指定
–或git tag -a tagName commitId -m “my tag” 给指定的某个commit号加tag
2.git push origin tagName 将tag同步到远程服务器

切换到某个tag
3.git tag 列出已有的tag
4.git checkout tagName 切换到某个tag(这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支)

删除某个tag
5.git tag -d tagName 本地删除
6.git push origin :refs/tags/tagName 远程删除

查看tag详细信息
7.git show tagName

六.git cherry-pick 转移提交

参考文章

使用场景
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。如果需要另一个分支的所有代码变动,就才有合并(git merge)。如果只需要部分代码变动(某几个提交),就可以采用Cherry pick。
操作步骤
1.git checkout 分支名 切到目标分支
2.git cherry-pick commitHash 转移该commit到目标分支
git cherry-pick HashA HashB 支持一次转移多个提交
git cherry-pick A…B 转移从 A 到 B 的所有提交(提交A必须早于提交B,不包含A)
git cherry-pick A^…B 转移从 A 到 B 的所有提交(提交A必须早于提交B,包含A)
3.代码冲突
如果操作过程中发生代码冲突,Cherry pick 会停下来,让用户决定如何继续操作。
用户解决冲突后
① git add * 将修改的文件重新加入暂存区
②git cherry-pick --continue 让 Cherry pick 过程继续执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值