2021
06-05
06-05
详解使用IDEA模拟git命令使用的常见场景
大家好,最近白泽第一次开始参与小组合作开发,以前都是自己用git保存自己的代码,自己维护,用git的场景也比较单一,没有遇到过拉取代码合并出现冲突的问题。但是小组开发拉取远程仓库的代码时,遇到他人所提交代码与自己的本地代码出现冲突在所难免,所以白泽特意去学习了一下git的冲突处理,接下来用一个小demo复现一下我学习的过程前期准备新建一个远程仓库在一个文件夹内建立两个子文件夹作为两个本地仓库的存放位置之所以建...
继续阅读 >
1.1概述在Git中提交时,会保存一个commit对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关的附属信息,包含零个或者多个指向该提交对象的父对象指针;首次提交时没有直接祖先的,普通提交有一个祖先,由两个或者多个分支合并产生的提交则有多个祖先。1.1.1示例在工作目录中有三个文件,准备将他们暂存后提交。暂存操作会对每一个文件计算校验和(SHA-1哈希串),然后把当前版本的文件快照保存在Git仓...
各位码农朋友们一定有碰到过这样的情况:在develop分支上辛辛苦苦撸了一通代码后开发出功能模块A,B,C,这时老板过来说,年青人,我们现在先上线功能模块A,B。你一定心里一万只草泥马奔腾而过,但为了混口饭吃必须得按老板的意思办事啊。怎么办?一个办法就是,重新建一个分支,然后再把功能模块C回退,留下功能模块A,B。这种做法不是不行,但是有更好的办法,那就是git所提供的cherry-pick功能。cherry-pick类似于一个定制化的...
创建和使用gitsshkey首先设置git的username和email:gitconfig–globaluser.name“xxx”gitconfig–globaluser.email“xxx@gmail.com”查看git配置:gitconfig–list然后生成SHH密匙:查看是否已经有了ssh密钥:cd~/.ssh如果没有密钥则不会有此文件夹,有则备份删除生存密钥:ssh-keygen-trsa-C“xxx@gmail.com”按3个回车,密码为空这里一般不使用密钥。最后得到了两个文件:id_...
一张酷图帮你收集齐所有git命令,保存后放在桌面方便多多, 单击下图可以放大浏览 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。...