首页 > 其他分享 >Git的学习笔记

Git的学习笔记

时间:2023-12-10 09:13:14浏览次数:28  
标签:git 查看 -- 笔记 学习 Git 开发 分支

Git的简单介绍

Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目

Git的常用命令

命令名称 作用
git config --global user.name '用户名' 设置用户签名
git config --global user.email '邮箱' 设置用户签名
git init 初始化本地库
git status 查看本地库状态
git add 文件名 添加到缓存区
git commit -m "日志信息" 文件名 提交到本地库
git reflog 查看历史记录
git rest --hard 版本号 版本穿梭
git log 查看版本详细信息

Git的分支操作

image

什么事是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

分支的好处

  • 同时并行推进多个功能开发,提高开发效率。

  • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可

分支操作命令

命令名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上

冲突的产生和解决

冲突的产生原因:

  • 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须人为决定新代码内容

解决冲突:

  1. 编辑有冲突的文件,删除特殊符号,决定要使用的内容

    1. 特殊符号:<<<<<<< HEAD当前分支的代码=======合并过来的代码>>>>>>> hot-fix

Gie团队协作机制

团队内协作

image

跨团队协作

image

标签:git,查看,--,笔记,学习,Git,开发,分支
From: https://www.cnblogs.com/NorthPoet/p/17892166.html

相关文章

  • 字符串杂乱笔记
    字符串哈希将字符串的信息压缩到一个信息里面,一般压成一个值。多项式哈希:形如\(h(s)=\sum\limits^{\left|s\right|}_{i=1}s_ibase^{i-1}\)的哈希。例:"abbab",使a为\(1\),b为\(2\),base为\(7\),注:直接用s[i]-'a'会使得a的值为\(0\),导致a,aa,aaa值相同。所以用s[i]......
  • 2023-2024-1 20231307《计算机基础与程序设计》第十一周学习总结
    作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《计算机科学概论》第15.16章和《C语言程序设计》第10章作业正......
  • 《卓有成效的程序员》读书笔记3
    《卓有成效的程序员》就是这样一本教你如何变懒的书,在机制部分,主要介绍了一些能帮助大家提升效率的工具,思想。个人总结:1、Mac系统上使用QuickSilver加快程序的启动。2、尽量少的使用鼠标,甚至都不要使用上下左右的按键,因为这些手势都会导致效率的下降。3、使用Vim作为文本编......
  • [数字图像处理笔记] 第二章 数字图像处理基础
    1.数字图像处理基础知识1.1图像数字化及表达1.1.1图像数字化将代表图像的连续(模拟)信号转换为离散(数字)信号的过程。1.1.2图像表达任一幅图像,根据它的光强度(亮度、密度或灰度)的空间分布,均可以用下面的函数形式来表达:\[I=f(x,y,z,\lambda,t)\]数字图......
  • C++学习笔记三:变量与数据类型(浮点型)
    1.数据类型与所占内存大小类型大小精度注意float47 double815默认longdouble16>double 精度就是有效数字 2.声明和初始化floatnumber1{1.12345678901234567890f};//Precision:7doublenumber2{1.12345678901234567890};......
  • Linux学习之yum管理器
    11.2yum基础源yum源指定存放在/etc/yum.repos.d,文件必须以.repo作为后缀名使用repolist查看仓库信息,显示与系统相关的基础包的数量yumrepolist每次配置yum源后,需要清除以前的yum数据库信息yumcleanall更新yum仓库本地缓存可以提高搜索与安装软件的速度yummakecache11......
  • Github fork同步原始仓库tag的办法
    #Repo:someuser/myframework#Fork:superteam/myframework#Track:#克隆你的仓库gitclonehttps://github.com/superteam/myframework.git#进入你的仓库本地目录cdmyframework#添加原始仓库地址gitremoteaddupstreamhttps://github.com/someuser/myframework.......
  • 候捷c++学习
    浅拷贝: 如图所示a指向Hello,b指向World,直接进行b=a的赋值操作,导致b和a指向同一块地方,那么b原来指向的World就会发生内存泄漏,且由于a和b指向同一块地方,改变a也会影响b深拷贝: a指向He,b指向World,想要把b深拷贝给a,分三步走:1、 清空a原来指向的内存空间 2、开辟和b同样大......
  • github
     使用Centos7的操作系统yum-yinstallepel-release安装epel使用centos7的yum源使用原本的yum源着图片做git安装好随笔最好自提yum-yinstallgityum安装的版本比较旧可以使用安装包安装yum-yinstall curl-develexpat-develgettext-developenssl-de......
  • Effective C++笔记总结
    1、示C++为一个语言联邦C++是个多重范型编程语言(multiparadigmprogramminglanguage),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。2、尽量以const,enum,inline替换#define宏定义的变......