Git系列之Git入门级(带你走进Git的世界)

简介: Git系列之Git入门级(带你走进Git的世界)

        想必大家在之前学习或者了解过SVN的相关知识吧,SVN是Subversion的简称,是一个开放源代码的版本控制系统。它采用分支管理系统的高效管理,用于多个人共同开发同一个项目,实现共享资源,最终集中式的管理。但是SVN在一些使用上有所限制,不是很有利于开发人员提高开发效率以及团队协作。今天要与老铁们分享的是和SVN有着共同用处的——Git。

一、Git简介

1. 概述

        Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

2. 特点

Git的用途

特点 说明
分布式 Git是分布式版本控制系统,允许在多个本地仓库中同时进行开发,并且可以轻松地与远程仓库进行协作。
高效性 Git通过直接记录快照和索引文件的方式,使得版本控制更加高效,特别是对于大型项目。
灵活性 Git提供了丰富的命令行选项和功能,可以根据个人习惯和项目需求进行定制。
可靠性 Git使用SHA-1哈希算法来标识每个文件和提交,确保了数据的完整性和可追溯性。
可扩展性 Git可以轻松地扩展和定制,可以通过插件和其他工具来增强其功能。

3. 与SVN相比二者的区别

       虽然二者都是版本控制系统,但是本质上还是存在一定的区别,区别如下:

  • 版本控制系统不一样:Git是分布式的,允许在多个本地仓库之间进行开发,并且可以在不需要互联网连接的情况下进行版本控制;SVN是集中式的版本控制系统,需要在服务器上维护一个中央版本库,所有客户端都需要与该服务器进行通信。
  • 存储方式不同:Git将每个文件的修改作为差异存储,而不是像SVN那样保存整个文件的完整历史记录。
  • 分支管理方式有差异:Git的分支管理更加灵活,Git鼓励开发者在本地创建和合并分支,而不是像SVN那样在远程服务器上执行这些操作。
  • 数据传输上有差异:Git使用SHA-1哈希算法来标识每个文件和提交,这确保了数据的完整性和可追溯性。并且Git还支持校验和机制,可用于验证文件在传输过程中的完整性。
  • 社区支持:由于Git的流行度和使用广泛性,社区对Git的支持通常比SVN更广泛。有许多工具、插件和集成可以帮助开发人员更高效地使用Git。

二、Git的安装

1. 注册一个gitte账号

       首先我们要去官网中注册一个Gitee账号用于我们的团队项目开发使用。

官网网址:

Gitee - 基于 Git 的代码托管和研发协作平台

       注册的步骤咱就不一一说明了,自行注册好。

2. 在Window中安装Git

注意事项:

  1. 版本要求:Git-2.22.0-64-bit.exe或以上版本
  2. 安装路径:请不要安装在C盘(win10会有权限问题),建议选择“D:\tools\Git”

       以下是Git安装成功的标准

三、Git常用命令使用

       Git的常用命令使用我们将以人物角色的方式去讲解命令的使用,使其融入使用场景。

1. 组长(身份1)

1.1 搭建ssm环境,并且将项目推送到gitee码云上

配置全局

       进入gitee官网并且登陆,新建一个仓库为开源。

        在磁盘中新建一个文件夹用于存放仓库,在创建一个文件夹代表是组长使用的

        进入组长身份的文件夹中,右击点击Git Base Here选项进入到命令窗口,然后执行相关命令。

指令:

配置Git全局

  1. git config --global user.name "yangxin"
  2. git config --global user.email "2081718134@qq.com"

       这两个命令执行完之后会在系统用户路径下生成一个.gitconfig文件,文件内容如下,是根据你执行的代码生成的。

创建仓库

指令:

  1. mkdir yxwork          创建新建夹
  2. cd yxwork                进入到文件夹中
  3. git init                       标记为Git托管的仓库

执行完git init代码后会在新创建的文件夹中生成一.git的隐藏文件

        接下来就是测试是否被Git托管

指令:

  1. touch README.md    ---->创建一个文件
  2. git status      ----->查看文件状态
  3. git add .      ----->(.代表所有提交的文件)托管
  4. git commit -m "first commit"   ------>提交至本地仓库,并说明注释(“”中是注释)
  5. git remote add origin https://gitee.com/yangxinxx/yxwork.git    ----->设置远程仓库地址
  6. git push -u origin "master"       ------>推送文件

        下述代表文件提交到本地仓库了

       下面是将远程仓库与本地仓库绑定,并且将本地仓库文件推送给远程仓库

        推送玩之后,刷新新建仓库的网页

       上述图片说明远程与本地仓库绑定成功并且打通

搭建环境

       将项目的scr文件与pom文件拖至指定文件夹中

        将配置环境文件推送给远程仓库

       推送完之后再次刷新网页

1.2 组长修改pom文件依赖

        当组长导入一个新的依赖,并且新上传了一个文件。将其推送一下

        刷新网址查看,可以点击pom.xml查看我们是否修改依赖

2. 组员(身份二)

2.1 连接组长的仓库

       复制组长创建仓库的网址

        在zuzhang文件的同级目录下创建一个zuyuan文件夹,然后进入git命令窗口克隆仓库

2.2 组员修改同一依赖

       当组员和组长修改同一依赖的时候,修改的版本不同,没有及时交流沟通出现的问题及解决方法。

        组员更新资源之后

指令:

  1. git pull       ---->更新

        当我们再次去查看pom文件时,发现是组员修改后的文件了。

       此时当组员修改依赖版本后,并推送,也没和组长说。当组长将原来的版本也进行修改后推送。

       组长更新代码,再去查看pom文件。

        组长与组员线下沟通,可以删除其一也可以二者都要。

本期分享到此结束

三连加关注哦

感谢老铁们

目录
相关文章
|
XML 存储 缓存
Git入门级教程
一.Git概述? 1.什么是Git? Git是一个分布式版本控制,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。
Git入门级教程
|
监控 开发工具 git
git入门级命令总结
git新手入门常用命令总结 基础配置 git –version 查看版本信息 git config –global user.name 查看已登录用户名 git config –global user.
1355 0
|
25天前
|
缓存 数据可视化 网络安全
Git命令大全
Git命令大全
56 1
|
29天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
45 0
Git教程:深入了解删除分支的命令
|
2月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux git命令使用教程
【Shell 命令集合 文件管理】Linux git命令使用教程
34 0
|
2月前
|
开发工具 git
git常用命令整理
git常用命令整理
14 0
|
1月前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
20 0
|
7天前
|
Shell 网络安全 开发工具
GIT常用命令
GIT常用命令
|
14天前
|
存储 Linux 开发工具
Git 分布式版本控制系统基本概念和操作命令
Git 分布式版本控制系统基本概念和操作命令
29 0
|
15天前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。

相关实验场景

更多