一篇文章带你了解并学会使用git

本文详细介绍了Git,包括Git概述、版本控制、分布式与集中式版本控制的对比、工作原理、代码托管中心、Git常用命令、分支管理、团队协作、GitHub操作以及IDEA集成Git与Gitee的步骤。通过阅读,读者将能够全面理解和掌握Git的使用。
摘要由CSDN通过智能技术生成

Git概述

git官网:https://git-scm.com/

Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小到大的所有项目。

Git易于学习占用空间小,性能极快。它的性能优于 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具,具有便宜的本地分支、方便的暂存区多个工作流等功能

版本控制

  • 版本控制是一种记录文件内容变化,一边将来查阅特定版本修订情况的系统。
  • 版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。

版本控制工具

分布式版本控制工具
  • 像Git这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。
  • 分布式的版本控制系统出现之后解决了集中式版本控制系统的缺陷:
    • 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
    • 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

分布式版本控制架构图

集中式版本控制工具
  • 集中化的版本控制系统诸如CVS、SWN等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。把集中管理的服务器看作是图书馆,当你要修改一本书时,要先从图书馆借出来,然后修改完成之后在还回去。
  • 这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。
  • 事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

集中式版本控制架构图

工作机制

Git工作机制

在工作区和暂存区可以进行删除,在本地库形成历史版本后将无法删除。

代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般称为远程库

Git常用命令

Git手册:https://git-scm.com/book/zh/v2

Git常用命令及其方法大全:https://blog.csdn.net/web_csdn_share/article/details/79243308

命令 描述
git init 初始化本地仓库
git add [file1] [file2] 添加到暂存区
git status 查看本地库状态
git commi -m “[log]”[name] 提交到本地库
git reflog 查看历史记录
git reset --hard 版本号 版本穿梭
git clone url 从url克隆项目

Git分支

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

分支示例图

分支的好处:

  • 同时并行推进多个功能开发,提高开发效率
  • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败
    的分支删除重新开始即可。

创建分支

git branch [name]

查看分支

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值