![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
文章平均质量分 75
git
liufeng2023
日拱一卒
展开
-
372-git工作流实践01
master分支: 主干分支,最终包含所有代码,最全的代码!软件开发的过程中,有一定的开发周期,一般从master分支拉出来一个dev开发分支;比如最近的一次开发周期是20天,1-20号是需求开发阶段,所有的开发代码都有合并到dev分支,到了20号,项目组规定,过了20号就不能向dev分支合并代码了!过了这20天会将dev分支的代码合并到master分支!这样,master分支也有了这段时间dev分支开发的代码!然后再从master分支拉出一个release分支,一般称为发布分支!release分支进原创 2022-06-15 19:09:55 · 69 阅读 · 0 评论 -
366-git创建远程分支的应用实践
我们在github上创建一个代码仓库,默认就拉了一个master主干分支,我们在master主干分支上开发了一期项目以后,再进行二期开发的时候,可以再拉一个dev分支出来,大家都在dev分支上开发,此时项目管理员可以把master分支的写权限关掉,因为一期功能开发验证完成,很稳定,此时可以拉取master代码,不能再push推送代码到master分支。一般远程分支的创建都是由项目管理员来创建的,其它员工没有创建远程分支的权限,而且每一个远程分支的读写权限也都是由管理员来控制的。【step 1】 由王sir在原创 2022-06-14 17:53:06 · 386 阅读 · 0 评论 -
365-本地分支合并冲突解决实践方案
上一小节把sortdev01分支合并到master分支上时一切顺利,是因为sortdev01分支在合并的时候,master分支没有做过任何改动,看图:实际上有可能发生这样的情况:(master分支是小张,sortdev01分支是啊亮)解决方法: 手动解决冲突,由小张提交到远程的master仓库中!win10下是小张,unbuntu是啊亮!2人都先git pull更新下仓库代码!小张本地只有一个master分支!啊亮本地也只有一个分支!我们这里简单的改一下README文件!我们看一下在进行本地原创 2022-06-14 17:23:16 · 417 阅读 · 0 评论 -
351-git创建本地分支的应用实践
origin/master对应github的master分支:现在针对本地master分支,向对冒泡排序这个代码文件进行优化,可以直接在本地master进行修改!在本地master进行修改出现的问题:也可以在本地创建一个sortdev分支,且会自动切换到sortdev分支上:此时git log:已经指向了sortdev分支!但是:在sortdev分支上拉取代码,是不知道在哪个分支上拉取代码的!(sortdev分支没有对应远程的分支!)master是追踪的远程仓库的origin/master原创 2022-06-12 11:36:29 · 127 阅读 · 0 评论 -
350-git推送代码冲突解决实际方案
小张和阿亮2人git协作时,先git pull一下,获取最新的代码!然后小张修改了代码,将本地仓库改为v2,提交到远程仓库,将远程仓库也改为v2!问题: 在小张从v1变为v2,并将代码推送到远程仓库时,别人也可能更新了代码!比如阿亮将本地仓库代码改为V3,现在准备push到远程时就是出错,因为远程此时为V2,而阿亮是在V1的基础上进行修改的!也有可能啊亮先更新代码为V3,此时小张也更新了代码,但是此时远程仓库已经变为V3了,小张还是在V1的基础上更新的代码,怎么办?如果小张直接将V2代码推上去,结果就是原创 2022-06-12 10:22:17 · 592 阅读 · 0 评论 -
349-git各阶段版本回退命令
123这3个阶段如何进行回退?workspace:工作区index:暂存区Repository:本地仓库Remote:远程仓库看上面的git log,每一次commit提交日志都生成一个commit id,如果修改刚提交的修改想回退,那么通过上面的commit id就可以(commit id不需要写全,前几位能区分不同的commit id就可以),命令如下:实际上,上面的git reset --hard commit_id是把本地仓库分支版本上的HEAD指针进行了移动,实际上没有删除任何内容原创 2022-06-11 17:18:36 · 720 阅读 · 0 评论 -
348-git常用操作命令及原理
【step 1】 在团队开发新项目时,项目负责人王sir(或者是团队专门负责维护代码仓库的人)先在公司私有的代码仓库上创建了一个项目(我们直接以git hub举例),如下:【step 2】 王sir把上面项目的地址(SSH地址)分享给组内其它成员,大家拿到git地址后,在本地通过git clone把远程仓库上的项目代码拉到本地,如下:作为项目组成员,可以在本地新建一个目录,专门存放该项目代码,通过git clone拉取远程代码,如下:【step 3】小张是项目主程,责任重大,现在需要开发一个排序的代码原创 2022-06-11 15:23:56 · 178 阅读 · 0 评论 -
339-git本地客户端安装配置
windows平台git客户端【step 1】双击安装Git-2.18.0-64-bit.exe,可以一路默认安装到底。安装完成后,可以通过git bash启动git客户端命令行。git bash的目录管理实际上都是linux命令,cd,ls,mkdir等都是支持的,你可以自己测试一下。【step 2】git bash和git hub之间是通过ssh加密传输的,因此需要配置公钥。打开git bash,生成公私密钥,在github上进行公钥配置。【step 3】在上面图片上标注的路径下,找到id_rsa.原创 2022-06-09 20:25:37 · 913 阅读 · 0 评论 -
338-github介绍
一个免费的代码远程托管仓库GitHub注册新账号【step 1】:进入github主页 【step 2】:网站为了安全考虑,注册新账号以后,需要验证一下是否是人为操作,你可以跟着页面的提示操作一下。【step 3】:设置账户,免费的源码托管是GitHub的基石,因此我们使用默认的free账号就行,直接点击页面下方的Continue。【step 4】:填写你的编程level,你打算用GitHub做什么,然后填写你感兴趣的技术(好好填写完整,会有很多相关项目资料给你推荐!),页面下方点击继续。原创 2022-06-09 19:28:44 · 126 阅读 · 0 评论 -
337-介绍git分布式仓库管理和svn
大家在开发项目的过程中,如果直接在本地系统上维护源码目录,经常会碰见下面的问题:git是目前世界上最先进的分布式版本控制系统(对比集中式版本控制系统SVN),没有之一!git(大部分使用),github,svn(公司用)在早期,电脑资源稀缺,网络资源少,假设在公司上班,公司有一台电脑,视作服务器,公司把所有人的代码存一份在这个服务器上,称作项目代码。假如说公司是3个人一起开发,A,B,C三个人一起完成。有的人会在这个服务器上创建工程,创建用户,这3个用户ABC都可以登录到这个服务器上提交代码。在公司里,不需原创 2022-06-09 19:01:40 · 250 阅读 · 0 评论