![](https://img-blog.csdnimg.cn/20210304172648809.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
git
以应用场景出发,结合理论系统学习。
参考书籍:精通Git第二版;
参考视频:https://www.bilibili.com/video/BV1Bt411b7sk
wzj_110
天道酬勤
展开
-
Git(十三)远程(一)
一 远程仓库① git分布式特点'每个人'的机器都有一个'完整的版本库'② 远程仓库作用1)多人'协作开发',用来'交换'项目组成员之间的'代码'2)'备份',实现代码共享,'集中化'管理③ 代码交互1)push -->'推送'代码到远程仓库2)pull -->'拉取'远程仓库代码到本地-->两个过程('fetch'、'merge')二 实战需求: 张三'推送'代码到'远程服务器-->gitlab',李四从'gitla...原创 2021-03-25 21:07:53 · 81 阅读 · 0 评论 -
Git(十二)diff差异性比较
一 git blame利器: 多人'协作开发',总是出现'代码冲突'或者'代码错误上传'-->找到'责任人'明白'blame',小白再也'不背锅'了二 Linux中的diff命令① 初始环境② 理解u参数含义+++++++++++'第二部分'+++++++++++@@ -1,3 +1,3 @@1)前后的'@@'是固定格式2)'-1,3'表示原文件是连续的三行,从'第一行开始'3)'+1,3'表示目标文件也是连续的三行打补丁...原创 2021-03-25 17:56:32 · 202 阅读 · 0 评论 -
Git(十一)标签
一 标签① guthub上理解tag② tag的分类共享标签关注: 远程分支和本地标签'如何关联'③ 什么时候打标签如果你达到一个'重要的阶段(某个里程碑)',并希望'永远记住'那个'特别的提交快照',可以使用 'git tag' 给它打上标签④ 实践1)标签是'版本库'的一个'快照'2)Git 的标签虽然是'版本库的快照',但其实它就是'指向某个 commit 的指针',所以'创建和删除'标签都是'瞬间完成'的++++++++++++'完成的...原创 2021-03-25 15:32:30 · 75 阅读 · 0 评论 -
Git(十)git checkout进阶和stash
一 git checkout进阶说明: '参数不同',对应的'行为也不同'++++++++++++'重点理解'++++++++++++git checkout -- file原理: '丢弃当前工作目录'的变化,使'丢弃后工作目录的内容'与'上一次暂存区'内容保持一致① 初始环境② 所作修改③ 思考1git checkout -- test.txt 为什么没有变化?之前'错误'的理解: 丢弃'工作目录的修改'④ 继续修改⑤ 小结...原创 2021-03-24 22:57:58 · 474 阅读 · 0 评论 -
Git(九)版本回退
一 版本回退(1)回退概念版本'回退'含义: 回到过去'历史'的某个'提交点的时刻'文件的样子,通俗点讲'回滚'Git必须知道'当前版本'是哪个版本,在Git中'用HEAD'表示当前版本备注: '回滚到某个版本'含义就是'回滚到某个时间点'(2)应用场景在'多人协作开发'的过程中,有时会出现'错误提交'的情况,此时我们希望能'撤销提交'操作,让程序回到'提交前的样子'备注: 发现'错误'的时,可能是已经'提交过多次'(3)相关帮助命令+++++++++++'r.原创 2021-03-08 20:17:37 · 410 阅读 · 0 评论 -
Git(八)分支(三)分支进阶
一原创 2021-03-08 13:19:50 · 95 阅读 · 0 评论 -
Git(七)分支(二)分支的本质
一 一条分支的情况++++++++++++++'下面讲解整个版本库只有一个分支的情况'++++++++++++++1)一条'工作记录线'也就是一条'时间线'2)四条'commit'共同组成一个'branch'3)第'n'次提交的 'parent commit_id'刚好等于第'n-1'次的'commit_id',正是'这个关系'将所有的提交'连接起来',最终呈现为'git log'二 分支的两个核心概念1)'HEAD'是一个指针,'大写',指向的是'当前分支'...原创 2021-03-06 19:56:25 · 264 阅读 · 0 评论 -
Git(六)分支(一)
一 分支引出① 背景引出1)假设公司当前'项目版本'是V1.0正在线上运行,并且公司还在'开发后续版本V1.1'和修复线上项目发现的'bug'2)这时'分支的功能'就体现出来的,为了保证'主分支的稳定和安全','不能'在主分支上进行'新功能'的开发或者'bug修复'引出: 需要'新建两个分支'或'多个分支'② 分支的理解+++++++++++'开发的过程'+++++++++++初始是在'master'这条线上开发,到某一个点上,拉出另外一根线'branch-->分...原创 2021-03-06 12:21:32 · 85 阅读 · 0 评论 -
Git(五).gitignore文件
一 需求引出1)我们通过'IDEA、VS Code、Eclipse工具'进行项目开发,'除了'会创建相应的'项目文件'2)项目文件-->以'Java'为例-->'jar包'、'代码'、'配置文件'、'属性文件'3)除此之外,还有与'工具平台'相关的文件,与'项目'是没有关系的,这些东西本身'不属于项目本身'的内容-->'平台自动产生的'工具平台文件的'作用':让'IDEA识别'出是什么项目、你这个项目'引用了什么JDK'、以及'项目的位置'等等① 思考:工具平台..原创 2021-03-05 19:33:13 · 92 阅读 · 0 评论 -
Git(四)git添加、删除、修改、日志
一 删除① 实验环境准备和说明② 系统rm命令++++++++++'实验思路'++++++++++rm'删除' --> '还原'③ git rm命令实际场景: 把'误删除'文件到'恢复过来' 实验思路: 'git rm' 删除 --> '还原'③ rm和git rm辨析+++++++++++++++++'rm 命令'+++++++++++++++++'linux 的 rm 命令' --> 只是删除'工作区'的文件,...原创 2021-03-05 12:04:36 · 340 阅读 · 1 评论 -
Git(三)git重要命令操练
一 Git常用命令二 git初始化三 git实践核心: 理解'git基础命令'的含义,并深刻理解'命令输出'的含义① 实验一完整的过程: '文件修改'-->'纳入暂存区'-->'暂存区的文件提交到版本库'+++++++++++++++++++'整个实验过程'+++++++++++++++++++1)创建'文件' --> 查看状态'status'2)将'文件'加入-->'add'到'暂存区' --> 查看状态'statu...原创 2021-03-04 23:14:26 · 117 阅读 · 1 评论 -
Git(二)入门指引
一 Git的简史二 CVS、SVN、GIT1)理解相关'术语'的含义2)各个'发展阶段'的优秀产品-->'svn'、'git'三 Git、Github、GitLabGit是一种版本控制系统,是一个命令,'是一种工具',有点像'cmd(命令行工具)'管理'版本库'的'服务器端软件': github、gitee、coding、gitlab、BitBucket四 Git的设计目标五 Git的优点+++++++++++++++'为...原创 2021-03-04 19:05:54 · 102 阅读 · 1 评论 -
Git(一)环境准备
一 Git官网软件配置管理二 CentOS7.7编译安装最新版 Git(1)源码构建1)下载'最新'的源码-->(github也可以下载)wget https://www.kernel.org/pub/software/scm/git/git-2.30.1.tar.gz2)'删除'系统原有的'old git'yum remove git -y3)编译安装-->'安装依赖'yum -y install zlib-devel cur...原创 2021-03-02 21:51:46 · 144 阅读 · 0 评论