【知识】Git:团队协作与版本控制工具

简介: 【知识】Git:团队协作与版本控制工具

image.png

一、版本控制的概念


版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。


简单说就是用于管理多人协同开发项目的技术,而Git就是版本控制工具。


附:常见的版本控制工具


Git

SVN(Subversion)

CVS(Concurrent Versions System)

VSS(Micorosoft Visual SourceSafe)

TFS(Team Foundation Server)

Visual Studio Online

版本控制产品非常的多(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在影响力最大且使用最广泛的是Git与SVN。


版本控制分类


本地版本控制


集中版本控制 SVN

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。


分布式版本控制 Git

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!


二、Git的下载与认识

打开 Git官网,下载Git对应操作系统的版本安装包进行安装,安装完毕后,Git菜单下有3个程序。


Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多


Git CMD:Windows风格的命令行


Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令


附:命令行git的基本操作

1665310617355.jpg



Git提交/更新代码的流程

1665310664140.jpg



对Git工作流程的理解:


  • 工作区(可以暂时理解为IDEA)、暂存区(暂存区可以理解为缓存)、本地仓库都在你的电脑上,Github/Gitee就是远程仓库。
  • Git的提交分为两个阶段:shouxian 首先是提交到本地仓库( Repository),然后才能提交到远程仓库(Github/Gitee)。
  • 我们只需关注本地仓库、远程仓库,其他的流程了解即可。

三、Git借助乌龟(TortoiseGit)在本地的基本操作


1、创建本地仓库repositorys


第一步:在某一内存盘新建文件夹 repositorys

第二步:在 repositorys下创建文件夹demo

第三步:使用git创建工作区(三种方式)

  • git语句: git init
  • git GUI 进行选择
  • 使用乌龟"在这里创建版本库"

第四步:检验:创建完毕后工作区中都有.git这一文件


2、在本地仓库中实现版本的增删改查


在本地仓库下的文件操作都是在工作区内。


第一步:向本地仓库添加文件必须把文件放在工作区里即要将测试文件版本新建在工作区里。

第二步:将文件添加(Add)到暂存区(当文件第一次提交时要做的一步)。

第三步 ( 增):将文件提交(Commit)到本地仓库。

提交到本地仓库的分支“master”

填写日志(用于记录不同版本的更新)

第四步( 查):查看本地仓库内容—即查看“版本库浏览器”。

第五步(改):修改文件后,提交到本地仓库的分支“master”,填写日志,即完成修改。

第六步(删):查看日志,删除文件。

  • 误删后的处理办法:可以使用本地仓库还原到工作区。
  • 删除文件后 提交到本地仓库 就是实现真正的删除。

3、在Git hub上创建远程仓库


多人开发大型项目时,进行项目协作与版本控制时使用。


1.注册Github账号并登录->Start a project->Create a new repository,这一步如果使用github登不上或者不明白可以使用国产化的gitee.


4、推送到远程仓库(Push)

简单了解一下两种通讯协议:HTTPS SSH


相关链接:SSH连接GitHub、GitHub配置ssh ke


使用htpps的通讯方式将本地仓库推送到远程仓库

第一步:复制远程仓库的https。

第二步:工作区右键 git 同步->管理->origin。

第三步:将复制的https粘贴到URL->添加/保存。

第四步:推送(第一次操作时,需要输入Github的用户名、密码)。


5、克隆远程仓库到本地(Clone)

第一步:Clone or download 复制URL

第二步:本地仓库右键 Git克隆 填写URL 拉取


四、在开发工具IDEA中使用git进行版本控制


1、在IDEA中配置git


File —>settings 打开设置窗口,找到Version Control下的git 选项(设置成自己相应的路径)

Test

1665310861877.jpg


2、创建本地仓库

VCS —>Import into Version Control(导入版本管理器)—>Create Git Repository

1665310873172.jpg

选择你的本地仓库的位置。


3、在IDEA中的相关操作

1665310901446.jpg

4、推送到远程仓库(Push)

VCS->Git->Push->Define remote

填写URL

Push (第一次需要输入Github的用户名密码)

5、克隆远程仓库到本地(Clone)

1665310914891.jpg

填写URL 选择本地存放位置

等待加载 克隆完毕


相关文章
|
4月前
|
Rust 数据可视化 网络安全
一款高颜值、现代化的 Git 可视化管理工具
GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。
|
4月前
|
测试技术 持续交付 开发工具
Git版本控制在团队协作中具有重要作用
Git版本控制在团队协作中具有重要作用
54 1
|
4月前
|
数据可视化 开发工具 git
如何解决 Git 版本控制系统中冲突的问题?
在Git版本控制系统中,冲突是指在合并或拉取操作时,两个或多个开发者对同一文件的同一部分进行了不同的修改,导致Git无法自动确定应该采用哪种修改。
78 1
|
4月前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
121 1
|
4月前
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
181 4
|
4月前
|
开发工具 C# git
C#一分钟浅谈:Git 版本控制与 GitFlow 工作流
【10月更文挑战第22天】本文介绍了 Git 和 GitFlow 的结合使用,从基础概念到具体操作,涵盖了安装配置、基本命令、GitFlow 工作流的核心分支和流程示例。同时,文章还讨论了常见的问题和易错点,如忽略文件、冲突解决、回退提交和分支命名规范,并提供了代码案例。通过学习本文,读者可以更好地理解和应用 Git 及 GitFlow,提高团队协作效率。
92 1
|
4月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
69 0
|
4月前
|
存储 项目管理 开发工具
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
88 0
|
4月前
|
开发工具 git
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
|
4月前
|
开发工具 git 开发者

相关实验场景

更多