首页 教程 开发工具 【Linux开发工具】版本控制器git

【Linux开发工具】版本控制器git

🔥个人主页🔥:孤寂大仙V
🌈收录专栏🌈:Linux
🌹往期回顾🌹:【Linux开发工具】自动化构建-make/Makefile
🔖流水不争,争的是滔滔不


  • 一、git简介
  • 二、git的使用
    • 2.1安装git
    • 2.2 在gitee或者github上建立仓库
    • 2.3 三板斧(上传代码的步骤)
    • 2.4 显示当前仓库的提交历史 (git log)
    • 2.5 显示当前工作区和暂存区的状态。(git status)
    • 2.6 pull

一、git简介

Git 是一个开源的分布式版本控制系统,最初由 Linus Torvalds(Linux 内核的创始人,大佬就是大佬)开发,用于管理 Linux 内核的源代码。它被设计用来高效地管理大规模的代码库,并支持分布式团队协作。今天,Git 已成为世界上最流行的版本控制系统,广泛应用于个人开发、团队协作以及开源项目中。去中间化,分布式的版本控制器。

【Linux开发工具】版本控制器git
Git 的发展历史

Git 是由 Linus Torvalds 于 2005 年开发,最初为替代 Linux 内核项目使用的版本控制系统 BitKeeper。Git 的目标是创建一个高效、分布式的版本控制工具,不依赖中央服务器

发展里程碑:
2005 年:Linus Torvalds 发布 Git 的第一个版本,采用分布式架构,允许每个开发者拥有完整的项目副本。
2006 年:Git 开源,迅速获得开发者社区支持。
2008 年:GitHub 平台发布,进一步推动 Git 的普及,尤其在开源社区中。
2010 年:Git 成为大多数开源项目的标准版本控制系统。
2012 年:Git 2.0 发布,提升性能和可用性。
如今:Git 成为全球最流行的版本控制系统,广泛应用于开源项目和企业级开发。
Git 的分布式特性、强大分支管理和与平台(如 GitHub)的结合,使其成为现代软件开发的核心工具。


比方说当我们写一个程序,进行了多次修改,每次修改前都会把之前的版本进行复制保存起来。且不说这期间保存了大量的文件,后续进行查找不方便。以后想知道每次都修改了什么也忘了。所以git简单来讲为了能够更方便我们管理这些不同版本的文件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个文件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录工程的每⼀次改动和版本迭代的⼀个管理系统,同时也方便多人协同作业。

二、git的使用

2.1安装git

apt/yum installgit

2.2 在gitee或者github上建立仓库

  1. 新建仓库
    【Linux开发工具】版本控制器git
    2.起个名字并添加简介
    【Linux开发工具】版本控制器git
  2. 在Linux中创建一个目录存放项目(其实也可以在家目录直接clone刚才创建的仓库,在家目录直接创建会直接生成一个目录与我们在gitee中创建的目录名字相同)
    【Linux开发工具】版本控制器git
    【Linux开发工具】版本控制器git

git clone 刚刚创建好的项目的名称

【Linux开发工具】版本控制器git

2.3 三板斧(上传代码的步骤)

git add

gitadd[文件名]

将代码放到刚才下载好的目录中,其实不会直接同步至远端仓库,会先放在暂存区。
【Linux开发工具】版本控制器git
git commit

git commit -m ”xxxxx”

提交改动到本地,后面”xxx”,里面注明提交日志,描述改动的详细内容
【Linux开发工具】版本控制器git
git push

git push

同步到远端服务器
【Linux开发工具】版本控制器git

2.4 显示当前仓库的提交历史 (git log)

git log

【Linux开发工具】版本控制器git

2.5 显示当前工作区和暂存区的状态。(git status)

git status

【Linux开发工具】版本控制器git

2.6 pull

当有这个远端库,是好多人共同使用的时候。如果你提交的时候刚刚有人提交完,你就会报错,这时就需要pull。为什么会出现这种问题呢?远端库相比较于任何人都是最新的。如果有人提交了那么远端库会进行更新,那么你就要与远端库进行同步。所有系统会报错提醒你要先与远端库进行同步。

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.15k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.21k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.12k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.08k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  482

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  309

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。