赞
踩
不能删除当前分支,只能删除其他分支
git branch -d b1
删除分支时,需要做各种检查
git branch -d test
git branch -D b1
不做任何检查,强制删除
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解
决冲突,解决冲突步骤如下:
处理文件中冲突的地方
将解决完冲突的文件加入暂存区(add)
提交到仓库(commit)
冲突部分的内容处理如下所示:
几乎所有的版本控制系统都以某种形式支持分支。
使用分支意味着你可以把你的工作从开发主线上分离
开来进行重大的Bug修改、开发新的功能,以免影响开发主线。
在开发中,一般有如下分支使用原则与流程:
线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
是从master创建的分支,一般作为开发部门的主要开发分支,
如果没有其他并行开发不同期上线
要求,都可以在此版本进行开发,阶段开发完成后,
需要是合并到master分支,准备上线。
从develop创建的分支,一般是同期并行开发,
但不同期上线时创建的分支,分支上的研发任务完
成后合并到develop分支。
从master派生的分支,一般作为线上bug修复使用,
修复完成后需要合并到master、test、
develop分支。
pre分支(预上线分支)等等。
git branch dev01
git checkout dev01
touch file02.txt
ls
查看
vi file02.txt
i
输入Esc
wq
保存退出
git add .
git commit -m ‘commie file02 on dev’
git log
git checkout master
git merge dev01
git log
ls
git branch -d dev01
git log
前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。
那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。
gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub
码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快
GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内部网络搭建git私服。
要想使用码云的相关服务,需要注册账号(地址: https://gitee.com/signup )
仓库创建完成后可以看到仓库地址,如下图所示:
生成SSH公钥(在CMD
当中)
ssh-keygen -t rsa
不断回车
如果公钥已经存在,则自动覆盖
Gitee设置账户共公钥
获取公钥
cat ~/.ssh/id_rsa.pub
验证是否配置成功
ssh -T git@gitee.com
此操作是先初始化本地库,然后与已创建的远程库进行对接。
命令: git remote add <远端名称> <仓库路径>
远端名称,默认是origin,取决于远端服务器设置
仓库路径,从远端服务器获取此URL
例如: git remote add origin git@gitee.com:xxxxxxxxx/git_test.git
命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master
-f 表示强制覆盖
–set-upstream
推送到远端的同时并且建立起和远端分支的关联关系。
git push --set-upstream origin master
如果当前分支已经和远端分支关联,则可以省略分支名和远端名。
git push 将master分支推送到已关联的远端分支。
git branch -vv
命令创建一个分支
git branch dev01
推送到远端的同时并且建立起和远端分支的关联关系
git push --set-upstream origin dev01
查看关联关系我们可以使用 git branch -vv
命令
如果已经有一个远端仓库,我们可以直接clone到本地。
命令: git clone <仓库路径> [本地目录]
本地目录可以省略,会自动生成一个目录
git clone git@gitee.com:itbluebox/git_test.git
ls
查看
远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。
抓取 命令:git fetch [remote name] [branch name]
抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支。
拉取 命令:git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支。
1. 在test01这个本地仓库进行一次提交并推送到远程仓库
cd 切换到git_test01
cd git_test01
mkdir test01
cd 切换到test01
cd test01
touch file05.txt
git add .
提交
git commit -m’创建file05文件’
推送到远程仓库
git push
2. 在另一个仓库将远程提交的代码拉取到本地仓库
拉去项目
在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,
此时会发生合并冲突。
A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,
提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户,
故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支,
如下图所示。
在B用户拉取代码时,
因为A、B用户同一段时间修改了同一个文件的相同位置代码,故会发生合并冲突。
远程分支也是分支,所以合并时冲突的解决方式也和解决本地分支冲突相同相同,在此不再赘述,需要学员自己练习。
安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,
如果更改了Git的安装位置则需要手动配置下Git的路径。
选择File→Settings打开设置窗口,找到Version Control下的git选项:
场景:本地已经有一个项目,但是并不是git项目,
我们需要将这个放到码云的仓库里,和其他开发人员
继续一起协作开发。
提交成功
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-btz3GNux-1712176841710)]
[外链图片转存中…(img-57McClv2-1712176841710)]
[外链图片转存中…(img-enn7ZzCf-1712176841711)]
[外链图片转存中…(img-G6zMVcI6-1712176841711)]
[外链图片转存中…(img-DnIsnzwt-1712176841711)]
关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。