Git 基础知识总结

Git 基础知识总结

1. Git 简介

Git 是什么

  • Git是一款分布式版本控制系统,可以有效地管理代码的版本和变更。
  • Git可以在本地进行版本控制,也可以在多人协作开发时进行远程版本控制。
  • Git的设计目标是速度快、数据完整性高、支持分布式、非线性开发流程。

Git 的优点

  • 分布式版本控制系统
  • 支持离线操作
  • 可以在本地仓库进行大部分操作
  • 可以轻松地创建分支和合并分支
  • 可以通过提交历史进行代码追踪和回退
  • 可以通过标签进行版本控制
  • 可以通过远程仓库进行代码共享和协作。

Git 的基本概念- 版本控制:Git 是一种分布式版本控制系统,可以记录文件的修改历史。

  • 仓库(Repository):Git 仓库是存储项目文件和版本历史的地方。
  • 提交(Commit):Git 提交是将文件修改保存到版本历史中的操作。
  • 分支(Branch):Git 分支是独立于主分支的版本历史,可以用于开发新功能或修复问题。
  • 合并(Merge):Git 合并是将两个分支的修改合并到一起的操作。
  • 远程仓库(Remote Repository):Git 远程仓库是存储在网络上的仓库,可以与本地仓库进行同步。
  • 克隆(Clone):Git 克隆是将远程仓库复制到本地的操作。

2. Git 基础命令

  1. 创建仓库
  2. 添加文件
  3. 提交文件
  4. 查看状态
  5. 撤销操作
  6. 分支管理

1. git clone

克隆远程仓库到本地

git clone <repository_url>

2. git add

将文件添加到暂存区

git add <file_name>

将所有修改过的文件添加到暂存区

git add .

3. git commit

提交暂存区的文件到本地仓库

git commit -m "commit_message"

4. git push

将本地仓库的文件推送到远程仓库

git push

将本地仓库的文件推送到远程仓库的指定分支

git push <remote_name> <branch_name>

5. git pull

从远程仓库拉取最新的代码到本地仓库

git pull

6. git branch

查看本地仓库的分支

git branch

创建新的分支

git branch <branch_name>

切换到指定分支

git checkout <branch_name>

3. Git 进阶命令

  1. 合并分支
  2. 标签管理
  3. 远程仓库管理
  4. Git Flow 工作流程

1. git merge

将指定分支合并到当前分支

git merge <branch_name>

4. Git 常见问题解决

  1. Git 冲突解决
  2. Git 回滚操作
  3. Git 误删文件恢复

最后 送书

点赞收藏即可获取书本!

Git是一款让人一开始觉得很容易学,但却很难精通的工具。

本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。

《Git从入门到精通》共分11个章节

  • 1-3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。
  • 第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。
  • 第6章介绍Git中常用的分支功能以及使用情境。
  • 第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。
  • 前面的内容都是在自己的计算机上就可以完成的,从第10章开始介绍如何将自己计算机里的记录推一份到线上(GitHub)。
  • 后一章(第11章)介绍团队开发时可能会使用的开发过程Git Flow。
  • 市面上的参考书籍或网络教程大多是教大家如何通过终端机指令来学习Git,这让不少想学习Git的新手打了退堂鼓。

本书除了教大家如何在终端机视窗中输入Git指令,还搭配了图形界面工具,缓和了读者的学习曲线,让读者更容易上手。

如果没中的同学,也可以在这里获取哈!

https://item.jd.com/12793056.html

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/7996.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NVIDIA-cuSPARSE数据类型2023年(二)

4 cuSPARSE数据类型参考 4.1 数据类型 float,double,cuComplex,cuDoubleComplex后两个类型是来自cuComplex.h 4.2 cusparseStatus_t 表示库函数返回的状态&#xff0c;可以有以下取值&#xff1a; CUSPARSE_STATUS_SUCCESS 操作成功完成CUSPARSE_STATUS_NOT_INITIALIZED 库…

SpringBoot整合junitmybatis

SpringBoot整合junit&mybatis3&#xff0c;SpringBoot整合junit3.1 环境准备3.2 编写测试类4&#xff0c;SpringBoot整合mybatis4.1 回顾Spring整合Mybatis4.2 SpringBoot整合mybatis4.2.1 创建模块4.2.2 定义实体类4.2.3 定义dao接口4.2.4 定义测试类4.2.5 编写配置4.2.6 …

拉取代码到本地 git pull 和 git clone 的区别

一、git pull 使用 git pull 拉取代码&#xff0c;你需有权限。 从你自己的远程仓库拉取代码&#xff0c;或者使用你团队的仓库拉取代码。 1.有 有权限可以拉取代码的远程仓库 1. 所以首先要连接远程仓库&#xff0c;前提你得先有个本地仓库存放&#xff0c;如果没有先创建。 …

ToBeWritten之反入侵安全技术面经总结

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…

ReactJS到React-Native,架构原理概述

React是一个纯JS的UI库&#xff0c;只能干HTML/CSS/JS 提供的Web服务&#xff08;新的H5 API不一定支持&#xff09;&#xff0c; React-Native厉害在于它能打通JS和Native Code, 让JS能够调用丰富的原生接口,充分发挥硬件的能力, 实现非常复杂的效果,同时能保证效率和跨平台性…

【CocosCreator入门】CocosCreator组件 | MotionStreak(拖尾)组件

Cocos Creator 是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中MotionStreak是Cocos Creator中一个非常有用的特效组件&#xff0c;可以创建出类似于拖尾的效果。本文将深入讲解MotionStreak的实现原理及使用方法。 目录 一、MotionStreak的实现原…

黑客与渗透师的区别,如何才能成为一名黑客

网络安全员顾名思义就是“研究网络的安全性的人员”没有“渗透师”这个称呼&#xff0c;都是“渗透测试工程师”“黑客”像是个俗名&#xff0c;广义概念上是一种精神&#xff0c;狭义概念还得按照时代来分1、网络安全这个领域非常庞大&#xff0c;包括了安全服务&#xff08;渗…

碉堡!“万物皆可分”标记模型上线「GitHub 热点速览」

作者&#xff1a;HelloGitHub-小鱼干这周有个让人眼前一亮的图像识别模型 segment-anything&#xff0c;它能精细地框出所有可见物体&#xff0c;它标记出的物体边界线清晰可见。如此出色的模型&#xff0c;自然获得了不少人的赞赏&#xff0c;开源没几天&#xff0c;就拿下了 …

VSCode+PyQt之Python界面编写

环境配置 1、python3.9 2、安装库 pip install PyQt5 pip install PyQt5-tools3、选择python解释器 4、在VSCode里下载并安装PYQT Integration 5、配置pyqt integration 5.1 将下面改为&#xff1a;D:\ProgramFiles\Python39\Scripts\pyuic5.exe 5.2 将下面的改为&#xff…

Kafka 入门篇(三)

文章目录 提交和偏移量的概念特殊偏移自动提交提交当前偏移量异步提交同步和异步组合提交提交特定的偏移量提交和偏移量的概念 特殊偏移 我们上面提到,消费者在每次调用poll() 方法进行定时轮询的时候,会返回由生产者写入 Kafka 但是还没有被消费者消费的记录,因此我们可以…

ccc-pytorch-宝可梦自定义数据集实战-加载数据部分(9)

文章目录第一步&#xff1a;构建路径与种类的映射关系第二步&#xff1a;载入所有的宝可梦图像第三步&#xff1a;打散顺序并通过路径名提取映射关系构建映射文件第四步&#xff1a;完善选取、获取图片信息功能并可视化第五步&#xff1a;对数据进行预处理第六步&#xff1a;批…

【李宏毅】深度学习——HW4-Speaker Identification

Speaker Identification 1.Goal 根据给定的语音内容&#xff0c;识别出说话者是谁 2.Data formats 2.1data directory 目录下有三个json文件和很多pt文件&#xff0c;三个json文件作用标注在下图中&#xff0c;pt文件就是语音内容。 mapping文件 metadata文件 n_mels:Th…

飞桨EasyDL落地三大工业场景,工业AI赋能产业升级

数智化时代&#xff0c;如何利用人工智能实现传统生产方式的转型升级&#xff0c;成为摆在每个工业制造企业的一道必答题。工业生产、质检、管理等环节&#xff0c;持续产生海量数据。以机器视觉为代表的AI技术&#xff0c;广泛应用在3C电子、快消品制造、汽车零部件制造等多个…

指令系统和寻址方式

文章目录指令系统指令的基本格式扩展码指令格式指令的操作类型指令的寻址方式指令寻址数据寻址隐含寻址立即寻址直接寻址间接寻址寄存器寻址寄存器间接寻址相对寻址基址寻址变址寻址堆栈寻址使用场景PSW小结程序的机器级代码表示CISC和RISC刷题小结指令系统 指令&#xff1a;计…

Revit插件 | 建模助手2023年度版本大更新,就是这么懂你

​大家好&#xff0c;本期是懂你的建模助手。 从去年开始&#xff0c;建模助手几乎每个月都会有大大小小的活动&#xff0c;目的是让大家用最低的成本尝试极棒的建模体验&#xff01;强行挽尊ing 但作为一支很pro的团队&#xff0c;单一地搞活动肯定不行滴&#xff0c;还得在…

Python SMTP发送邮件和线程

文章目录一、Python SMTP发送邮件二、Python3 多线程总结一、Python SMTP发送邮件 SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则&#xff0c;由它来控制信件的中转方式。 python的smtplib提供…

使用ChatGPT帮助我们编码的10种场景

文章目录1、技术搜索2、生成常用工具函数3、帮助解读代码4、添加注释5、优化代码6、Vue2 转 Vue37、Vue 转 React8、补充 TypeScript 类型9、生成文档10、工具配置总结ChatGPT 的出现&#xff0c;彻底改变的很多代码开发的方式&#xff0c;特别是通用型的代码&#xff0c;使用它…

基于公私密钥的单点登录

目前已知的单点登陆方式有&#xff1a; 多个系统集群 建立一个SSO认证中心&#xff0c;用户只需要登录一次就可以访问所有相互信任的应用系统。 1、可以通过session广播机制实现&#xff1a;在一个集群中的一个模块登录后&#xff0c;然后把这个session复制n份&#xff0c;发…

JUC-01 线程的创建和状态转换

本次我们主要讲三个问题 线程是什么&#xff1f;线程有哪些状态&#xff1f;各状态间的转换了解吗&#xff1f;创建线程的3种方法你都了解吗&#xff1f; 1. 线程是什么&#xff1f;&#xff08;了解即可&#xff09; 进程&#xff1a; 进程是一个具有一定独立功能的程序在一…