当前位置: 首页 > news >正文

gittee使用教学

一、git简介

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

核心功能:

  • 项目的版本管理

  • 团队协同开发

二、准备工作

1、下载

Git

2、除了选择安装位置以外,其他都无脑安装

3、检查一下安装情况

  • win + r

  • 输入cmd

  • 输入 git --version 查看版本

git本地结构

三、git使用

本地仓库

1 、创建版本库

  • 在工作空间(文件夹)的目录中,右键“Git Bash Here”打开git终端

  • 在Git终端中输入git init指令,创建版本库(就是一个.git目录)

git init

 2、查看版本库状态

git status

 

目前为空的

3、在工作区 建一个文件a.txt并且加入到暂存区

下面两种方法选一个就可以了

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

4.将暂存区内容存储到本地仓库

git commit -m ''

如果告诉提交之前需要先绑定用户信息

git config --global user.name '用户名随便取都可以'
git config --global user.email '写一个邮箱号'

 

5、查看版本库中历史版本

有两种指令

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

选择版本号

git checkout 版本号

 当新建并提交到本地仓库后再查看历史版本时就会有多个版本

 

 远程仓库

图解

1、获得远程仓库

Gitee(码云) Gitee - 基于 Git 的代码托管和研发协作平台

注册并登录

 新建仓库

 创建好了对应的下面也有基本使用教程

 

git remote add origin 你的仓库地址

地址在这里复制

也可以跟着官方教程来

 连接后

你可以查看远程仓库的状态

git remote -v 

如果要提交到远程仓库使用

git push origin master

远程仓库页面刷新一下就可以看到提交的内容了

 如果要拉取远程仓库的类容可以用

pull 

我新建文件夹演示

 

分支操作 

创建新分支

git branch 分支名称

 查看所有分支

切换当前分支

git checkout 分支名称

 指定版本创建分支

git checkout 历史版本 -b 分支名称  # 签出指定的历史版本创建新分支

历史版变化了

分支合并情况解释

  • 三方合并

  • 快速合并

我在分支demo2中建了一个c.txt并且把它放入了本地仓库

 切换分支到master

执行合并命令合并分支demo2

查看当前仓库分支

# 在master分支执行 git merge demo2   表示将demo2分支合并merge
git merge 分支名称

 

 保存并退出   :wq

 查看分支情况

git log --oneline --graph

 

四、ideal整合git

1、创建一个项目

2、ideal git设置

 

3、提交忽略 

在工作空间中有些文件是不需要记录到版本库中的(例如.idea、target、.iml文件),可以通过设置忽略提交来实现

在工作空间的根目录(项目的根目录)中创建一个名为git.gitignore文件

在git.gitignore文件配置忽略过滤条件

4、将工作空间类容添加到暂存区 

选择项目/文件---右键---Git---Add(添加到暂存区的文件--绿色)

 

如果一个文件创建好之后还没有添加到暂存区--棕红色

 

 5、将暂存区提交到版本库

选择项目/文件---右键---Git--Commit(记录到版本库的文件--黑色)

 

如果对记录到 版本库的文件进行了修改,也就是说工作空间和版本库不一致--蓝色

6、创建分支

  • 点击IDEA右下角Git

  • 在弹窗中点击New Branch

  • 输入新分支的名称

7、切换分支

  • 点击IDEA右下角Git

  • 点击非当前分支右边的箭头

  • 在选项卡点击checkout

8、合并分支

切换到master分支

点击分支右面的箭头,在展开的菜单中选择Merge into current

这是将cqh分支合并到master分支中去

9、删除分支

 10、版本回退

 其他操作以及操作总结

相关文章:

  • 基于Solr的全文检索系统的实现与应用
  • 华为OD机试 - 部门人力分配(Java JS Python C)
  • FFmpeg抽取视频h264数据重定向
  • JAVA网络编程——BIO、NIO、AIO深度解析
  • Go Fyne 入门
  • docker-compose安装教程
  • 51单片机LED与无源蜂鸣器模块
  • Python高级算法——动态规划
  • 【期末计算机组成原理速成】第三章:存储器
  • 【MYSQL】单表查询
  • 《算法与数据结构》答疑
  • ACM32F403/F433 12 位多通道,支持 MPU 存储保护功能,应用于工业控制,智能家居等产品中
  • uniapp下拉刷新
  • 基于Html+腾讯云播SDK开发的m3u8播放器
  • 合并区间 Merge intervals
  • 10个确保微服务与容器安全的最佳实践
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CentOS 7 修改主机名
  • Centos6.8 使用rpm安装mysql5.7
  • centos安装java运行环境jdk+tomcat
  • JavaScript 奇技淫巧
  • JavaScript设计模式与开发实践系列之策略模式
  • Node 版本管理
  • Spring框架之我见(三)——IOC、AOP
  • Travix是如何部署应用程序到Kubernetes上的
  • uni-app项目数字滚动
  • vue自定义指令实现v-tap插件
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 电商搜索引擎的架构设计和性能优化
  • 实习面试笔记
  • 使用parted解决大于2T的磁盘分区
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​比特币大跌的 2 个原因
  • # centos7下FFmpeg环境部署记录
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (PySpark)RDD实验实战——求商品销量排行
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二十三)Flask之高频面试点
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (十五)、把自己的镜像推送到 DockerHub
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)ORM
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .libPaths()设置包加载目录
  • .Net Remoting常用部署结构
  • .net web项目 调用webService
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net7 环境安装配置
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试