首页 > 其他分享 >《Pro Git》起步笔记

《Pro Git》起步笔记

时间:2023-07-25 11:11:39浏览次数:58  
标签:git -- Pro global 控制系统 笔记 Git 版本

@

目录

什么是版本控制

版本控制系统(VCS)是一种记录文件内容变化以便将来查阅特定版本修订情况的系统。使用版本控制系统在出错时可以回溯。

本地版本控制系统

记录文件的差异变化。

集中化的版本控制

使用单一服务器统一管理。

缺点是服务器的单点故障。本地版本服务器也存在历史记录丢失风险。诸如CVS、Subversion以及Perforce等。

分布式的版本控制系统

每一次克隆操作都是对代码仓库的完整备份。像Git、Mercurial、Bazaar 以及Darcs等。

本地版本控制系统和集中化的版本控制系统都是基于差异的VCS,而分布式的版本控制系统是基于快照的VCS。

Git简史

Linux社区基于使用BitKeeper的经验开发出Git。

Git是什么

Git是一个分布式版本控制系统,用于跟踪和管理代码的变更历史。它允许开发者在不同分支上并行开发,协作合并代码,轻松回滚和查看历史修改,为团队提供高效的版本管理和协作工具。

在Git中,有三个关键的区域,即工作目录(Working Directory)、暂存区(Staging Area/Index)和版本库(Repository)。

工作目录是你实际编辑和修改文件的地方,暂存区是暂时存放你准备提交的更改的地方,而版本库则是保存了项目历史记录的地方。

Git的特点:

  1. 直接记录快照而非差异比较;
  2. 几乎所有操作都在本地执行;
  3. 保证完整性;
  4. 一般只添加数据;
  5. 三种状态:已修改(modified)已提交(committed)已暂存(staged)

Git工作流程:

  1. 在工作区修改文件;
  2. 将更改选择性地暂存;
  3. 提交暂存区的更新到Git目录。

安装Git

在Linux上安装

# 基于 RPM 的发行版,如 RHEL 或 CentOS,使用dnf
$ sudo dnf install git-all
# 基于 Debian 的发行版上,如 Ubuntu,使用apt
$ sudo apt install git-all

在Windows上安装

  1. 安装Git For Windows
  2. 使用Github Desktop可视化工具
  3. 使用Chocolatey安装Git

初次运行Git前的配置

用户信息

必须配置你的用户名和邮件信息,因为每一次Git提交都会携带。

$ git config --global user.name "Carl"
$ git config --global user.email "[email protected]"

使用--global一劳永逸,如果想在一个项目使用另外的用户名和邮件信息可以另外设置且不使用--global

文本编辑器

例如Linux系统:

$ git config --global core.editor vim

检查配置信息

$ git config --list
user.name=Carl
[email protected]
color.status=auto
color.branch=auto

可以使用git config <key>的格式查询指定键名的值。

获取帮助

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

例如查询git add命令的手册:

$ git help add

标签:git,--,Pro,global,控制系统,笔记,Git,版本
From: https://www.cnblogs.com/LiJunLin1231/p/17579275.html

相关文章

  • Promise 中的异步错误 怎么捕获
    Promise中的异步错误怎么捕获:https://blog.csdn.net/liubangbo/article/details/128497218?ops_request_misc=&request_id=&biz_id=102&utm_term=promise%20%E5%BC%82%E5%B8%B8%E6%8D%95%E8%8E%B7&utm_medium=distribute.pc_search_result.none-task-blog-2~all~soba......
  • Cubase 12下载_Cubase Pro(音乐制作软件)中文正版下载 常用软件
    Cubase是由德国Steinberg公司开发的一款音乐制作软件,为用户提供了一整套创建、录制、编辑和制作音乐所需要的功能,还有流线型的音乐制作环境、录音室级录音效果、令人惊叹的新插件等新增功能,帮助用户更好地进行创作。软件地址:看置顶贴Cubase8正式版安装方法1.安装Cubase8之前,我们首......
  • 论文阅读笔记:Quasi-Newton solver for robust non-rigid registration
    论文题目:Quasi-Newtonsolverforrobustnon-rigidregistration,为CVPR2020论文,并提供了开源代码,详见Fast_RNRR0.概述本论文提出了一种非刚性配准方法。......
  • Java开发笔记之mac的intellij idea在debug模式下卡住的问题
    0x00问题描述mac的Intellijidea在debug模式下放行时,程序会卡住无响应;即使在已经放行的情况下,后续代码也不运行,console内只显示Theapplicationisrunning或者等了很久程序才开始后续的运行。 0x01解决方案修改host中的配置。通过以下命令,打开hosts的编辑页面。sudovi......
  • 视频编辑重新定义!Premiere Pro 2023 Mac版新增多种功能
    随着AI的不断发展,人工智能的工作方式已经从“人脑”进化到“机器”,而它的最终目标,就是将人类最复杂的工作交给AI。AI也在不断地深入理解人类,提高人类智能。在视频编辑方面,PremierePro2023mac新增了许多功能与以前最大不同之处:它对图片编辑方式进行了重新定义,可以让用户能够......
  • Vue学习笔记: provide与inject
    在前几篇学习笔记里,接触到了props$eimt$parent$root等方式实现父子组件间的数据传递方式,但是如果遇到层级很多的情况如何处理呢?provide和inject可以帮助我们解决这一问题。 一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多深,都可以注入......
  • 华为20级大牛最新整理500页网络协议手册,Github竟一夜标星186K
    网络协议是每个程序员入门的必修课,但是完全掌握网络协议知识并进行实际应用却并非易事。在本书中,作者将结合自己从业多年的“泣血”经验,以通俗易懂、更加贴近日常生活的方式,从底层到上层对最基础、最常用、最重要的网络协议进行解析,并将深入分析网络协议在云计算、容器和微服务等......
  • Github一夜爆火的阿里术小册究竟有什么魅力?才能引大家趋之若鹜
    前言谈谈我的真实感受吧~程序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。金九银十跳槽季,这是一个千年不变的话题,每到这个时候,很多人都会临阵磨枪,相信不快也光。于是,大家都会搜集一些面试题。但其实,对于一些不跳槽的同学来说,真的也很有必要去研读一些大厂......
  • Java Proxy
    packagecom.su.liuqing.proxy_;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang.reflect.Proxy;publicclassProxyTest{//目标接口publicinterfaceTarInterface{voidsay();}//调用处理器publicstaticcla......
  • Android开发笔记[2]-传统XML方式界面布局
    摘要使用传统的XML方式对Androidapp界面进行布局.平台信息AndroidStudio:ElectricEel|2022.1.1Patch2Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zipjvmTarget='1.8'minSdk24targetSdk34compileSdk34开发语言:Kotl......