git分布式仓库管理总结

一、git介绍

在这里插入图片描述
SVN必须在局域网中开发,如果网络不通,则没有拿不到任何项目文件
在这里插入图片描述

二、git基本操作命令

在这里插入图片描述
git remote:查看远程仓库的名字
git remote add origin <地址>:可将本地仓库连接到远程仓库

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注:从2020年10月1日开始,所有"master分支"一律改名为"main分支"

更新后,另一个用户进行同步
在这里插入图片描述

三、各阶段代码的回退撤销

修改了文件,还没有add,需要撤销
在这里插入图片描述
修改文件后add,需要撤销

  1. 直接撤销工作区和暂存区的修改(此时工作区和暂存区一致)
    在这里插入图片描述
    在这里插入图片描述

  2. 取消暂存区的修改,工作区修改不变
    git restore --staged <文件名>git reset HEAD <文件名>

已经add以及commit后需要撤销
在这里插入图片描述
git reset --hard commit_id
在这里插入图片描述

错误代码已经push到了远程仓库
在这里插入图片描述
解决方法:修改指针,强制push
在这里插入图片描述

四、git推送代码冲突解决

1. 两个人同时pull,一个人提前push,另一个人修改的旧代码然后push
在这里插入图片描述
解决:git pull同步即可
在这里插入图片描述
2. 当修改的代码在同一行,或者很复杂,git无法智能合并,需要手动合并

报错
在这里插入图片描述
解决
在这里插入图片描述
在这里插入图片描述
重新push

在这里插入图片描述

五、git分支版本控制命令

1. 本地分支管理

问题:本地新分支无法push到远程main分支
在这里插入图片描述
解决1:切换本地main分支,合并改动,推送
在这里插入图片描述
解决2:手动指定分支对应方式
在这里插入图片描述

2. 合并分支冲突

在这里插入图片描述
一句话概括就是本地的main分支和自己其他分支无法merge

解决:git merge后冲突的内容会同时写入文件中,然后手动解决冲突,最后推送

3. 远程分支管理

git branch + <分支名>:创建分支
git branch -d + <分支名>:删除分支(若冲突则报错,不删除)
git branch:查看所有分支
git branch -D + <分支名>:强行删除分支
git branch -r:查看远程所有分支
git branch -a:查看本地和远程的所有分支
git branch -vv:查看本地和远程分支的对应关系
git branch -u <远程仓库名>/<远程分支名>:指定已经存在的本地分支追踪远程分支
git branch -b <本地分支名> <远程仓库名>/<远程分支名>:创建新分支并切换,使得本地分支追踪远程指定分支

git checkout + <分支名>:切换分支
git chechout -b + <分支名>:创建并切换分支

远程建立仓库,初始化本地后连接,推送即可
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bugcoder-9905

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值