GIT基础

1. Git基础

1.1 版本管理

1.1.1 什么是版本管理

版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。

image-20230108193247790

1.1.2 人为维护文档版本的问题
  1. 文档数量多且命名不清晰导致文档版本混乱

  2. 每次编辑文档需要复制,不方便

  3. 多人同时编辑同一个文档,容易产生覆盖

1.2 Git 是什么

Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。

image-20230108193330144

1.3 Git 安装

下载地址

在安装的过程中,所有选项使用默认值即可。

安装成功之后右键Git Bash Here 输入 git --version 查看版本

image-20230108194326462

1.4 Git 基本工作流程

git仓库暂存区工作目录
用于存放提交记录临时存放被修改文件被Git管理的项目目录

image-20230108194426554

1.5 Git 的使用

1.5.1 Git 使用前配置

在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。

  1. 配置提交人姓名:git config --global user.name 

  2. 配置提交人邮箱:git config --global user.email 

  3. 查看git配置信息 git config --list

注意

  1. 如果要对配置信息进行修改,重复上述命令即可。

  2. 配置只需要执行一次。

1.5.2 提交步骤
  1. git init 初始化git仓库

  2. git status 查看文件状态

  3. git add 文件列表 追踪文件

  4. git commit -m 提交信息 向仓库中提交代码

  5. git log 查看提交记录

    实操步骤

1.新建文件夹git-demo

2.在git-demo下建立index.html文件,任意书写一些内容

3.在git-demo目录下 输入git init 回车,git status查看状态

4.git add index.html,再次输入git status会后看到绿色字体提示newfile:这就表示我们已经将文件提交到了暂存区

5.输入git commit -m 第一次提交 我们可以看到1file changed ,表示提交成功了

6.通过git log 可以查看我们之前的提交纪录

1.5.3 撤销
  • 用暂存区中的文件覆盖工作目录中的文件: git checkout 要恢复的文件

    实操步骤

将第一次修改的代码文件提交到暂存区中,内容为hello,然后继续第二次修改代码添加内容为world。此时如果想撤回到hello。

只需要输入 git checkout 要恢复的文件命令即可。

1.5.4 版本回退

(多人协作式禁用)

git reset --hard commitId

2. Git进阶

2.1 分支

为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。

使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。

image-20230108200514078

2.1.1 分支细分
  1. 主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。

    image-20230108200633591

  2. 、开发分支(develop):作为开发的分支,基于 master 分支创建。

    image-20230108200746405

  3. 功能分支(feature):作为开发具体功能的分支,基于开发分支创建

功能分支 -> 开发分支 -> 主分支

image-20230108201214678

2.1.2 分支命令

查看分支:

git branch

创建分支:

  • git branch deveop

  • git branch 分支名称

切换分支

git checkout 分支名称

git checkout develop

注意:在切换分支之前,当前分支上的操作一定要提交到git仓库之中,要保证当前分支的工作区是完全干净的状态

合并分支

  • git merge 来源分支

  • 1.例如:开发分支任务已经完成,我们想要合并到主分支上,注意我们要站在主分支的角度上,合并开发分支切换到主分支

    git checkout master

    2.输入命令 git merge develop ,这里需要注意,当我们合并分支之后,开发分支依然存在的,仍然可以继续开发

  • git branch -d 分支名称 删除分支(这里需要注意的是,不允许在当前分下下删除该分支,另外分支被合并后才允许删除,如果该分支不需要进行合并,确实没有什么用了,可以强制删除,命令是 git)(-D 强制删除)

  • 3.开源项目托管平台

    1.开源

    image-20230108202034007

    image-20230108202217386

    2.Github

    在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。

    只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。

    image-20230108202255129

    3.Gitee

    1.访问gitee首页 Gitee - 基于 Git 的代码托管和研发协作平台

    image-20230108202324466

    4.GitLab

4.多人协作开发流程

  • A在自己的计算机中创建本地仓库

  • A在github中创建远程仓库

  • A将本地仓库推送到远程仓库

  • B克隆远程仓库到本地进行开发

  • B将本地仓库中开发的内容推送到远程仓库

  • A将远程仓库中的最新内容拉去到本地

1.创建仓库

  1. 填写仓库基本信息

  2. 将本地仓库推送到远程仓库

    1. git push 远程仓库地址 分支名称

    2. git push 远程仓库地址别名 分支名称

    3. git push -u 远程仓库地址别名 分支名称

      -u 记住推送地址及分支,下次推送只需要输入git push即可

    4. git remote add 远程仓库地址别名 远程仓库地址

2.拉取操作

2.1 克隆仓库

克隆远端数据仓库到本地:git clone 仓库地址

2.2 拉取远程仓库中最新的版本

拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称

3.解决冲突

在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。

4,跨团队协作

  1. 程序员 C fork仓库

  2. 程序员 C 将仓库克隆在本地进行修改

  3. 程序员 C 将仓库推送到远程

  4. 程序员 C 发起pull reqest

  5. 原仓库作者审核

  6. 原仓库作者合并代码

5.忽略清单

将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。

git忽略清单文件名称:.gitignore

将工作目录中的文件全部添加到暂存区:git add .

image-20230108203326654

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gao_xu_sheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值