Git

标签: 框架

一、Git介绍

Git 是一个用于项目的版本管理及团队协同开发的工具

1.1 版本管理

在这里插入图片描述

1.2 团队协同开发

在这里插入图片描述

二、Git安装

2.1 下载

官网:https://git-scm.com

2.2 安装

傻瓜式安装

2.3 安装后检查

  • win+r --> cmd --> git --version
  • 右键菜单
    • Git GUI Here
    • Git Bash Here

三、Git架构

工作空间:文件目录(项目的目录)

暂存区:工作空间和版本库之间的桥梁

版本库:Git用于存储项目版本的空间

在这里插入图片描述

四、Git基本使用

4.1 创建版本库

  • 在工作空间目录中,创建版本库(就是一个.git的目录)
  • 换言之,版本库所在的目录就是工作空间
git init

4.2 查看当前版本库的状态

git status

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

git add .
git add fileName

4.4 将暂存区提交到版本库

git commit -m '描述信息'

4.5 查看版本库的历史版本

git log --oneline
git log

4.6 设置用户信息

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

4.7 回退到历史版本

git checkout 版本号

五、远程仓库

5.1 远程仓库介绍

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

5.2 远程仓库的提供商

  • GitHub https://github.com

  • Gitee(码云) https://gitee.com

  • Coding

  • 使用GitLab搭建私服

5.3 创建远程仓库(码云)

  • 注册帐号

  • 创建远程仓库

    • 仓库名称
    • 私有
    • 完成创建之后,获取远程仓库的地址https://gitee.com/nz1902/repo1.git
  • 仓库成员管理

在这里插入图片描述

六、远程仓库操作

6.1 本地仓库关联远程仓库

  • 打开本地工作空间目录,打开Git Bash

  • 建立与远程仓库的关联

    git remote add origin https://gitee.com/nz1902/repo1.git
    

6.2 查看远程仓库信息

  • 连接信息

    git remote -v
    

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

  • push操作

    git push origin master
    

在这里插入图片描述

6.4 修改Git远程仓库的账号和密码

当我们第一输出Git远程仓库的帐号和密码之后,会被windows操作系统记住;当再次提交的时候就不会弹出账号密码输入框,如果要切换账号,则需要删除windows基础的凭证信息

在这里插入图片描述

6.5 将远程仓库克隆到本地

  • clone操作(无需在本地提前创建本地仓库,clone操作会自定创建一个新的本地仓库)

    git clone 远程仓库地址
    

6.6 将远程仓库pull到本地

  • pull操作(在本地仓库已经和远程仓库建立了关联,将远程仓库的内容更新到本地仓库和工作空间)

    git pull 远程仓库的别命名 分支名称(master)
    

6.7 协同开发操作步骤

  • 团队协同开发: pull — 本地工作空间修改 — add — commit — push

    git pull 远程仓库 分支名
    
    # 本地文件修改
    
    git add .
    
    git commit -m '备注'
    
    git push 远程仓库 分支名
    
  • 步骤总结

在这里插入图片描述

七、分支管理

分支

在这里插入图片描述

八、Idea关联Git使用

8.1 关联Git

8.2 项目管理者

8.2.1 创建远程仓库
  • 远程仓库地址 https://gitee.com/nz1902/myshop.git
  • 仓库成员管理 添加开发人员
8.2.2 本地搭建项目
  • 创建Maven项目(并完成项目Maven关联配置)
  • 构建web项目结构
  • 添加Tomcat组件(Servlet \ jsp)
  • 添加项目的其他依赖
  • 部署运行(本地测试)
8.2.3 在项目工作空间创建本地仓库
  • 创建本地仓库

在这里插入图片描述

  • 选择Git
    在这里插入图片描述
8.2.4 设置忽略文件
  • 忽略文件:不会被提交到仓库的文件/目录

  • 在工作空间根目录下创建.gitignore文件,设置忽略文件或目录

    .idea
    target
    *.iml
    
8.2.5 将工作空间add到暂存区
  • 选择要add的文件/目录,右键 — Git — Add
    在这里插入图片描述
8.2.6 将暂存区commit到本地仓库
  • 选择文件/目录 右键 — git — commit…

在这里插入图片描述

8.2.7 将本地仓库提交到远程仓库
  • 选择项目—Git—Repository—Push

在这里插入图片描述

  • 关联远程仓库

在这里插入图片描述

  • 输入账号和密码

在这里插入图片描述

  • 点击push

在这里插入图片描述

8.3 项目开发者

作为一个开发者,我们进行项目的开发,无需自己完成项目创建,直接从远程仓库克隆项目到本地

8.3.1 将远程仓库克隆到本地
  • 选择菜单VCS–Checkout from Version Control【clone】

在这里插入图片描述

  • 输入远程仓库地址,以及保存到本地的目录
    在这里插入图片描述

  • 使用Idea打开此目录

  • 配置本地web环境(Tomcat、Maven)

8.3.2 常规开发步骤
  • 先pull

在这里插入图片描述

  • 再修改

  • 然后commit

在这里插入图片描述

  • 最后push

在这里插入图片描述

8.4 解决同步开发的冲突

冲突:在push之前被其他人员push

  • 当push存在冲突时,Idea会进行提示

在这里插入图片描述

  • 点击“Merge”按钮进行冲突处理
    在这里插入图片描述

  • 选择Merge手动合并

在这里插入图片描述

8.5 分支管理

文档:02-团队项目的Git分支管理规范.md
链接:http://note.youdao.com/noteshare?id=420d5e44daa3dff28ffa2564c6139ed3&sub=4976C76E64BC4992B53E80577A6CC927

…(img-V61K6BuE-1595810424955)]

  • 点击“Merge”按钮进行冲突处理

    [外链图片转存中…(img-mNgFG6Hm-1595810424956)]

  • 选择Merge手动合并

[外链图片转存中…(img-xCERWrbT-1595810424958)]

8.5 分支管理

文档:02-团队项目的Git分支管理规范.md
链接:http://note.youdao.com/noteshare?id=420d5e44daa3dff28ffa2564c6139ed3&sub=4976C76E64BC4992B53E80577A6CC927

版权声明:本文为qq_40298175原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40298175/article/details/107603921

智能推荐

PoolThreadCache

缓存构成   PoolThreadCache的缓存由三部分构成:tiny、small 和 normal。 tiny   缓存数据大小区间为[16B, 496B]数据,数组长度为32,根据数据大小计算索引的办法:数据大小除以16,如下代码所示: small   缓存数据大小区间为[512B, 4KB]数据,数组长度为4,根据数据大小计算索引的办法:数据大小除以512,然后log2得到指数,如下代码所...

Intellij IDEA 搭建Spring Boot项目(一)

Intellij IDEA 搭建Spring Boot项目 标签(空格分隔): SpringBoot JAVA后台 第一步 选择File –> New –> Project –>Spring Initialer –> 点击Next  第二步 自己修改 Group 和 Artif...

CentOS学习之路1-wget下载安装配置

参考1: https://blog.csdn.net/zhaoyanjun6/article/details/79108129 参考2: http://www.souvc.com/?p=1569 CentOS学习之路1-wget下载安装配置 1.wget的安装与基本使用 安装wget yum 安装软件 默认安装保存在/var/cache/yum ,用于所有用户使用。 帮助命令 基本用法 例子:下载...

深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解

文章目录 DispatcherServlet整体继承图 入口:DispatcherServlet.init() HttpServletBean.init() FrameworkServlet.initServletBean() 首先大家,去看Spring的源码入口,第一个就是DispatcherServlet DispatcherServlet整体继承图 入口:DispatcherServlet....

laravel框架的课堂知识点概总

1. MVC 1.1 概念理解 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑 MVC 是一种使用 MVC(Model View Controller ...

猜你喜欢

Unity人物角色动画系统学习总结

使用动画系统控制人物行走、转向、翻墙、滑行、拾取木头 混合树用来混合多个动画 MatchTarget用来匹配翻墙贴合墙上的某一点,人物以此为支点翻墙跳跃 IK动画类似于MatchTarget,控制两只手上的两个点来指定手的旋转和位置,使得拾取木头时更逼真 创建AnimatorController: 首先创建一个混合树,然后双击 可以看到该混合树有五种状态机,分别是Idle、WalkForward、...

Composer 安装 ThinkPHP6 问题

Composer 安装 ThinkPHP6 问题 先说说问题 一.运行环境要求 二.配置 参考: ThinkPHP6.0完全开发手册 先说说问题 执行ThinkPHP6的安装命令 遇到问题汇总如下: 看提示是要更新版本,执行命令更新。 更新之后,再次安装ThinkPHP,之后遇到如下问题。 尝试了很多方法,依然不能解决。其中包括使用https://packagist.phpcomposer.com...

Spring Boot 整合JDBC

今天主要讲解一下SpringBoot如何整合JDBC,没啥理论好说的,直接上代码,看项目整体结构 看一下对应的pom.xml 定义User.java 定义数据源配置,这里使用druid,所以需要写一个配置类 上面指定druid的属性配置,和用户登录的账号信息以及对应的过滤规则: 下面定义数据访问接口和对应的实现: 数据访问层很简单,直接注入JdbcTemplate模板即可,下面再看对应的servi...

html鼠标悬停显示样式

1.显示小手:     在style中添加cursor:pointer 实现鼠标悬停变成小手样式     实例:         其他参数: cursor语法: cursor : auto | crosshair | default | hand | move | help | wait | tex...

Yupoo(又拍网)的系统架构

Yupoo!(又拍网) 是目前国内最大的图片服务提供商,整个网站构建于大量的开源软件之上。以下为其使用到的开源软件信息: 操作系统:CentOS、MacOSX、Ubuntu 服务器:Apache、Nginx、Squid 数据库:MySQLmochiweb、MySQLdb 服务器监控:Cacti、Nagios、 开发语言:PHP、Python、Erlang、Java、Lua 分布式计算:Hadoop...