Git简介与操作

一、Git简介

1.1项目的版本管理

​ 在项目开发过程中,项目每开发到一个节点将会对当前项目进行备份,这个备份就是项目的一个版本;当我们继续开发备份一个阶段后,再次备份,就生成新的版本-----多个版本的集合就是项目版本库

在项目版本管理中,我们可以使用手动进行管理,但是存在一些问题:

  • 需要手动维护版本的更新日志,记录每个版本的变化
  • 需要手动查找历史版本,当历史版本多的时候,查找工作就比较繁琐
  • 当我们需要回退到某个版本是时,只能手动的通过开发IDE工具手动打开

1.2团队协同开发

在这里插入图片描述

1.3版本管理工具-----Git

Git 是一个开源的分布式版本控制系统,用于高效的处理任何大小项目的版本管理

核心功能:

  • 项目的版本管理
  • 团队协同开发

二、Git下载及安装

2.1下载Git

官网:https://git-scm.com/
在这里插入图片描述

2.2 安装Git

除了安装位置之外,其他的都是傻瓜式安装

2.3检查

  • 打开终端
  • 输入 git --version

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAtBmMZM-1652019333967)(/Users/gen_hua/Desktop/Java_note/Markdown/WeChat78d606d4849bae2c8be32e1149a5c169.png)]

三、Git架构

在这里插入图片描述

  • 工作空间(workspace):存放项目代码的目录,就是项目的根目录
  • 版本仓库(Repository):存放项目历史版本的目录,就是执行git init指令之后,在工作空间文件生成的.git目录
  • 暂存区(Index):就是版本库用于临时存储更新的缓存空间

四、Git的基本使用

4.1 创建版本库

  • 在终端路径切换到工作空间的目录中,
  • 输入git init创建版本库(就是一个 .git 目录)

4.2 查看版本库状态

git status

4.3 将工作空间的修改到添加到暂存区

git add a.txt  ##只将工作空间中的某个文件add到暂存区
git add .  ##将工作空间中所有文件都add到暂存区

4.4将暂存区内容提交到版本库

git commit -m '版本说明'

4.5 查看版本库中的历史版本

git log ##显示每个版本的详细信息
git log --oneline  ##每个版本只显示一行

4.6 设置用户信息

因为我们将暂存区的内容提交到版本时,会记录当前版本的提交的用户信息,因此在版本提交之前需要绑定用户信息

git config --global user.name 'luo'    ##设置用户名
git config --global user.email 'luo@qq.com'   ##设置邮箱

4.7 同步历史版本到工作空间

git checkout 版本号

五、远程仓库

5.1 远程仓库介绍

远程仓库,远程版本库:实现本库的远程存储,以实现团队的协同开发

远程仓库
在这里插入图片描述

5.2 如何获得远程仓库

  • 使用 GitLab搭建私服
  • 远程仓库提供商
    • GitHub https://gitbub.com
    • Gitee(码云) https://gitee.com
    • Coding

5.3 创建远程仓库(码云)

  • 注册账号
  • 创建远程仓库
  • 远程仓库管理(添加开发人员)

六、远程仓库操作

6.1 准备工作

  1. 创建本地工作空间
  2. 初始化本地仓库
  3. 将工作空间搭建的项目结构add到暂存区
  4. 将暂存区文件提交到版本库,生成第一个版本
  5. 为当前项目创建一个远程仓库

​ https://gitee.com/luo-genhua/ws.git

6.2 本次仓库管理远程仓库

建立/Users/gen_hua/Desktop/git_test/ws中的本地仓库和 远程 https://gitee.com/luo-genhua/ws.git的关联

git remote add origin https://gitee.com/luo-genhua/ws.git

6.3 查看远程仓库状态

git remote -v

6.4 将本地仓库push到远程仓库

push到远程仓库需要gitee的账号和密码

git push -u origin "master"

在这里插入图片描述

6.5 其他开发者pull远程仓库到本地

6.5.1 先创建本地仓库

git init

6.5.2 拉取远程仓库到本地

  • 拉取远程仓库
git pull 远程仓库地址 master

七、分支管理

7.1 什么是分支

分支就是版本库中记录版本位置(支线),分支之间相互不影响,使用分支可以对项目起到保护作用

7.2 分支特性

  • 创建一个新的版本库,默认创建一个主分支–master分支
  • 每个分支可以进行单独管理,可以设置为常规分支、保护分支、只读分支
  • 分支是可以合并的

7.3 分支操作命令

  • 查看分支
git branch
  • 创建分支
git branch branch_name
  • 切换分支
git checkout branch_name
  • 检出分支
git checkout 版本号 -b branch_name
  • 合并分支
git merge branch_name(将制定的分支合并到当前分支)
  • 查看分支及版本视图
git log --oneline --graph
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值