git介绍和安装、(git,github,gitlab,gitee介绍)、git工作流程、git常用命令、git忽略文件

news2024/11/19 8:36:33

1 git介绍和安装

2 git,github,gitlab,gitee介绍

3 git工作流程

4 git常用命令

5 git忽略文件

1 git介绍和安装

首页功能写完了---》正常应该提交到版本仓库---》大家都能看到这个---》
运维应该把现在这个项目部署到测试环境中---》测试开始测试---》客户可以看到目前做的情况


-需要有版本仓库,管理我们的代码
	-svn:老,公司基本不用
    -git:比较流行,做代码管理
    
    
    
-注意:git 能干什么?
	完成 协同开发(多人一起开发) 项目,帮助程序员整合代码
		1 帮助开发者合并开发的代码
		2 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突
	    3 做版本管理--》可以把代码退回到某个版本

    
-安装git
	-官方下载地址:
		https://git-scm.com/
    -安装:一路下一步,都选默认
    -验证安装:
    	1 在cmd中输入:git -v
    	2 在任意路径点右键:看到 
	        git gui here:在此处打开一个git 图形化界面
	        git bash here:在此处打开一个命令窗口
    

2 git,github,gitlab,gitee介绍

参考博客:
	https://www.cnblogs.com/liuqingzheng/p/15328319.html

git : 软件,做版本管理和代码合并,它有些命令
github:网站,远程代码仓库,全球最大的开源代码托管网站,使用git的命令来上传下载代码
gitee:网站,远程代码仓库,国内最大的开源代码托管网站,使用git的命令来上传下载代码
gitlab:公司内部搭建的代码托管平台,远程代码仓库,网站,使用git的命令来上传下载代码

3 git工作流程

1 工作区
2 暂存区
3 版本库

# git 就是对文件进行管理---》代码也是文件

在这里插入图片描述

4 git常用命令

1 git init   # 初始化当前文件夹作为仓库
	git init lqz # 初始化当前文件夹下lqz作为仓库
    
2 git status  # 查看当前仓库状态
	-红色:仓库中新增了,或修改了某些文件,还没有提交到暂存区
    -绿色:在暂存区有变化,还没有提交到版本库
3 git add 文件名 
	-git add . # 把当前所有变更都提交到暂存区
	-把工作区变更,提交到暂存区了
    -由红变绿了
    
4 设置用户(在本机就设置一次全局即可---》后期使用远程仓库,可以区分是谁提交了代码)
	-局部设置(只针对于当前仓库)
	    git config user.name 'xxx@qq.com'
	    git config user.email 'xxx'

    -全局设置(所有仓库)
	    git config --global user.name 'xxx'
	    git config --global user.email 'xxx@qq.com'
    
    
5 git commit -m '注释'  # 把暂存区所有内容,提交到版本库,被版本管理起来,以后可以回退,查看


6 查看版本记录
	git log
    git reflog
   
    
7 了解
	git checkout .  # 把工作区变更删除
    git reset HEAD  # 把暂存区,拉回到工作区
    git reset --soft 23e9e095 # 版本号是上一个版本,把版本库内容拉回到暂存区
    git reset --mix b23875   # 把版本库内容拉回到工作区,变红

	
8 切换版本
	git reset --hard  e5fff5fe48

9 只要被版本管理了(一定能要提交到版本库),以后无论如何操作,都能再退回到某个位置

5 git忽略文件

如果一个文件夹被git管理了,所有文件都会被管理,所有文件发生变化,都会变红。
在一个文件夹中,可能有些文件,或文件不想被git管理,这时候需要设置过滤文件。

-使用方式
	-1 在仓库目录下(其它目录下不要有),新建一个文件:.gitignore
    -2 在里面写忽略文件或文件夹
    	""" 
    	过滤文件内容
	        文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
	        /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤

        eg:
	        a.txt:项目中所有a.txt文件和文件夹都会被过滤
	        /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
	        /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
	        *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
	        空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)
        """
        
        
-忽略文件,在一开始就要忽略,如果已经被版本管理了,再忽略就没用了

-如果之前没管,已经提交了
	删除---》提交到版本库---》再在忽略文件中加入
    
    
    
-咱们项目的忽略文件
	.idea
	logs/*.log
	scripts
	__pycache__
	*.pyc


-记住:迁移记录文件是否提交---》建议不提交
	**/migrations/*.py  # 忽略迁移记录
	!**/migrations/__init__.py #不不忽略 __init__.py


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1076209.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新抖音去水印PHP源码 非第三方接口

简介: 最新抖音去水印PHP源码 非第三方接口 源码全开源 视频解析接口来自官方抖音视频接口!非第三方接口!上传PHP环境中即可运行!支持上传二级目录访问! 访问你的域名地址/douyin.php douyin.php(此文件可以自行重新命名) 支持带有文本的链接和视频ID或者分享的…

【ppt技巧】批量修改ppt中的字体

PPT文件中的字体想要全部更换,有什么方便的方法吗?今天分享两个方法,一键修改ppt文件字体。 方法一: 找到功能栏中的编辑选项卡,点击替换 – 替换字体,在里面选择我们想要替换的字体就可以了。 方法二&am…

springboot项目集成kafka,并创建kafka生成消息线程池

效果图: 步骤1:添加依赖 <!-- kafka依赖 --><dependency><groupId>org.apache.kafka</groupId><<

10、SpringBoot_测试用例

四、测试用例 1.准备工作 添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency><dependency><groupId>com…

医药行业投资公司都有哪些?医药企业项目投资分析实用工具

据药融云-投融资数据库信息调研结果发现&#xff0c;在 3000家参与医疗投资的资方中,有超200家专注医疗投资的机构。 资方的信息可以通过垂直的生物医药行业投融资数据库进行查找&#xff0c;该类数据库收载了全球绝大部分的生物医药行业投资机构信息&#xff08;包含了投资机构…

SonarQube学习笔记三:直接使用sonar-scanner扫描器

目录 1.安装Sanner扫描器2.环境变量配置3.创建项目3.1 登录并创建项目3.2 输入项目名称信息3.3 选择分析仓库类型3.4 创建令牌3.5 保存令牌&#xff08;非必须&#xff09;3.6 选择构建技术方案3.6.1 .Net类项目3.6.2 Java类项目 3.7 获取Sonar检查结果3.8 在页面查看检查结果或…

微积分 - 对数函数与指数函数的导数

指数法则 对数法则 换底法则&#xff1a;对于任意的底数b>1和c>1以及任意的数x>0有&#xff1a; 对数函数和指数函数求导 令,那么g的导数是什么&#xff1f;使用导数的定义我们得到&#xff1a; 我们如何来简化这个杂乱的公式呢&#xff1f;当然是使用对数法则了&a…

nodejs+vue 高校社团综合服务系统elementui

在当今高度发达的信息中&#xff0c;信息管理改革已成为一种更加广泛和全面的趋势。为确保中国经济的持续发展&#xff0c; 第三章 系统分析 5 3.1 系统设计目标 6 3.2 系统可行性分析 6 3.3 系统功能分析和描述 7 3.4系统UML用例分析 8 3.4.1管理员用例 9 3.4.2用户用例 9 3.5…

【算法|双指针系列No.3】leetcode202. 快乐数

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…

Unity基础课程之物理引擎2-用于射击或者点击消除的射线检测方法

业务逻辑 这段代码实现了一个功能&#xff0c;当玩家按下鼠标左键或按下Q键时&#xff0c;从游戏主角的位置沿着主角的前方方向发射一条射线。如果射线碰撞到了具有Collider触发或碰撞器的游戏物体&#xff0c;则销毁该游戏物体。 程序逻辑 程序的逻辑如下&#xff1a; 1. 在…

SI314软硬件兼容替代GTX314L—低功耗14通道电容触摸传感器

Si314是一款具有自动灵敏度校准功能的14通道电容传感器&#xff0c;其工作电压范围为1.8~5.5V。 Si314设置休眠模式来节省功耗&#xff0c;此时&#xff0c;功耗电流为10uA3.3V。 Si314各个感应通道可实现独立使能、校准、灵敏度调节&#xff0c;可以确保可靠性&#xff0c;且具…

自动化测试框架有哪几种?搭建的思路是什么?完整指南奉上!

前言&#xff1a; 任何成功的自动化测试过程的关键组成部分都是测试自动化框架。降低维护成本&#xff0c;测试工作效率提升和提高质量保证团队的投资回报率ROI是优化敏捷流程时所提供的主要优势之一。 出于以下原因&#xff0c;自动化对于高效的测试过程至关重要&#xff1a…

迅为RK3588开发板使用 tflite 框架

1 TensorFlow Lite 是 TensorFlow 移动和嵌入式设备轻量级解决方案。它使设备机器学习具有低延迟和更小的二进制体积。TensorFlow Lite 同时支持 Android 神经网络 API 的硬件加速。 TensorFlow Lite 使用多项技术降低延迟&#xff0c;例如移动 app 内核优化、pre-fused 激活、…

目标检测数据集格式转换:txt格式转换为xml格式(以VisDrone数据集为例)

1.准备好两个文件夹 VisDroneTxt文件夹里面装的是原图片以及txt格式的标签 VisDroneVoc里面的labels文件夹是目标文件夹&#xff0c;用来装转换之后的xml格式标签 2.给出原转换程序 # .txt-->.xml # ! /usr/bin/python # -*- coding:UTF-8 -*- import os import cv2def t…

如何在 Spring Boot 中进行分布式追踪

在 Spring Boot 中进行分布式追踪 分布式系统中的应用程序由多个微服务组成&#xff0c;它们可以位于不同的服务器、容器或云中。当出现问题时&#xff0c;如性能瓶颈、错误或延迟&#xff0c;了解问题的根本原因变得至关重要。分布式追踪是一种用于跟踪和分析分布式应用程序性…

Ceph入门到精通-Nginx超时参数分析设置

nginx中有些超时设置&#xff0c;本文汇总了nginx中几个超时设置 Nginx 中的超时设置包括&#xff1a; “client_body_timeout”&#xff1a;设置客户端向服务器发送请求体的超时时间&#xff0c;单位为秒。 “client_header_timeout”&#xff1a;设置客户端向服务器发送请…

【Azure 架构师学习笔记】-Azure Data Factory (5) --Data Flow

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Data Factory】系列。 接上文【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器 前言 Azure Data Factory&#xff0c; ADF 是微软Azure 的ETL 首选服务之一&#xff0c; 是Azure data platfor…

gogs和drone如何配合使用

上篇介绍了drone和gogs安装方法&#xff0c;这次介绍这两个如何使用&#xff0c;此篇文章主要介绍在物理机上进行发布。 此处用到的java项目地址&#xff1a;https://gitee.com/huningfei/demo-test 一 配置gogs 1.1 在Gogs中配置指定仓库的”.drone.yml“文件 1.2 ssh-drone…

美容院微信小程序怎么添加会员管理功能

要为美容院的微信小程序添加会员管理功能&#xff0c;需要遵循以下步骤&#xff1a; 一、明确会员管理功能的定位和目标 首先&#xff0c;要明确会员管理功能的定位和目标。会员管理功能是美容院微信小程序的重要功能之一&#xff0c;它能够帮助美容院更好地管理会员信息、了解…

Cobalt Strike 4.9

Cobalt Strike 4.9 1. 工具介绍1.1. 工具添加1.2. 工具获取 2. 工具使用2.1. 添加权限并运行2.2. 连接服务端2.3. 连接成功 3. 安全性自查 1. 工具介绍 CS 是Cobalt Strike的简称&#xff0c;是一款渗透测试神器&#xff0c;常被业界人称为CS神器。Cobalt Strike已经不再使用MS…