项目管理工具-git简介与使用

项目版本控制工具

一. 版本控制简介

版本控制工具

概念:

版本控制软件是一个用来记录文件变化, 以便将来查阅特定 版本修订情况的系统,因此有时也叫做“版本控制系统”。

通俗的理解: 把手工管理文件版本的方式,改为由软件管理文件的版本; 这个负责管理文件版本的软件,叫做“版本控制软件”。

SVN

Git: 分布式版本管理

集中化版本控制

特点

基于服务器 、客户端的运行模式

① 服务器保存文件的所有更新记录

② 客户端只保留最新的文件版本

优点:联网运行,支持多人协作开发

缺点

① 不支持离线提交版本更新

② 中心服务器崩溃后,所有人无法正常工作

③ 版本数据库故障后,所有历史更新记录会丢失

分布式版本控制

特点

基于服务器 、客户端的运行模式

  • 服务器保存文件的所有更新版本

  • 客户端是服务器的完整备份,并不是只保留文件的最新版本

优点

① 联网运行,支持多人协作开发

② 客户端断网后支持离线本地提交版本更新

③ 服务器故障或损坏后, 可使用任何一个客户端的备份进行恢复

二. Git简介

什么是Git

Git 是一个开源的分布式版本控制系统。

  • 目前世界上最先进 、最流行的版本控制系统

  • 可以快速高效地处理 从很小到非常大的项目版本管理。

特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!

Git 之所以快速和高效,主要依赖于它的如下两个特性:

① 直接记录快照,而非差异比较

② 近乎所有操作都是本地执行

在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。

特性

① 断网后依旧可以在本地对项目进行版本管理

② 联网后,把本地修改的记录同步到云端服务器即可

Git安装

下载

在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己的操作系统,选择下载对应的 Git 安装包:

Git - Downloads

安装路径避免中文, 其余直接无脑下一步

Pycharm 中配置git

区分概念

git

git是版本控制工具。它是个工具。可以帮助团队进行更好地协作开发。它只是众多的版本控制工具其中一个而已。比如jira,SVN。现在行业内都用git。

github

代码托管平台。全球最大的,没有之一。换言之,放到github的代码都是开源代码。可以让任何人在任何地方随意访问。github被微软收购了,github是微软的了。在工作中,如果需要查阅优秀的代码/项目,都可以来这里找找。都是用git来操作。

gitee

国内版的github,别名码云。有了github,为什么还有有gitee呢?github是国外的服务器,有时候需要科学上网。用git来访问操作。

gitlab

gitlab,也是类似于github的软件(免费使用),一般用于公司内部的git私仓。公共仓库:开源的,大家都能访问的代码仓库(文件夹)。私人仓库:闭源的,不允许别人访问的仓库。国内的大厂,都会有自己的git内部代码平台,比如腾讯:工蜂。

git:工具,可以把代码推送到平台上。

平台:仓库。(公共仓库,私人仓库)

Git架构

仓库:简单理解,就是文件夹。本地仓库:文件夹在本地创建的。图示就是版本库。远程仓库:代码托管平台上。github、gitee、gitlab、工蜂工作区:就是干活的地方。在哪个分支干活,哪里就是工作区。暂存区:只是暂存代码而已,如果代码OK,没有问题,则一定要commit(提交)。

注意:不能往主分支提交有bug的代码。最多在你自己个人分支玩玩。

git分支

分支的概念与作用

在日常工作中,我们经常会增加/修改代码, 如新功能开发、bug修复、代码重构等等。在这些情况下, Git的分支功能会发挥巨大的作用:它允许你在代码库中创建多个不同的分支,每个分支代表着代码库的不同状态,方便开发人员在多个分支之间进行切换和修改代码。

当我们在Git中创建一个新的分支时:

  • git会以当前所在分支的状态作为基础来创建一个新的分支,并保留了当前分支的所有提交历史

  • 可以在新分支上独立地进行开发、修改代码,并在需要时将代码合并回原始的分支

  • 可以保持代码库的主分支干净整洁,并且方便开发人员在不同的功能或任务之间进行切换。

Git分支还有许多其他的用途,比如

  • 创建临时性的修复分支来修复线上问题

  • 创建独立的实验分支用于尝试新的技术

  • 创建发布分支用于发布软件版本等等

Git分支是一个非常有用的工具,可以帮助程序员更好地组织和管理代码变更,提高开发效率和代码质量

在进行多人协作开发的时候, 为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目 功能的开发,例如:

主分支(master)

在初始化本地 Git 仓库的时候, Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个 master 分支叫做主分支。

在实际工作中, master 主分支的作用是: 用来保存和记录整个项目已完成的功能代码。

因此,不允许程序员直接在 master 分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃。

功能分支

由于程序员不能直接在 master 分支上进行功能的开发,所以就有了功能分支的概念。

功能分支指的是专门用来开发新功能的分支,它是临时从 master 主分支上分叉出来的,当新功能开发且测试 完毕后,最终需要合并到 master 主分支上,如图所示:

托管平台应用

相关配置

在使用Git工具时要配置用户名, 邮箱, 告诉Git你是谁, 就可以正常在本地使用

配置远程仓库的SSH公钥, 让服务器识别到你是谁, 允许你拉取项目

本地git配置
git config --global user.name '用户名' 
git config --global user.email '123@email'
gitee添加公钥

现在本地运行生成公钥指令: ssh-keygen -t rsa

指令默认生成到本地C:用户/用户名/.ssh文件下

将公钥内容添加到此处

拉取项目

命令

在本地新建文件, 选择新建文件后右键选择git bash, 然后运行:

git clone git仓库的ssh地址

pycharm使用git

拉取项目

切换分支

新建分支

提交更改

提交到本地仓库

推送到远程

从远程拉取更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值