git的介绍和安装、常用命令、忽略文件

news2025/7/21 23:14:34

git介绍和安装

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

需要有版本仓库,管理我们的代码
svn:老,公司基本不用
git:比较流行,做代码管理

git 能干什么?

完成 协同开发(多人一起开发) 项目,帮助程序员整合代码

  1. 帮助开发者合并开发的代码
  2. 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突
  3. 做版本管理 ⇢ \dashrightarrow 可以把代码退回到某个版本

安装git

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

git,github,gitlab,gitee介绍

https://www.cnblogs.com/liuqingzheng/p/15328319.html

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

git工作流程

git 就是对文件进行管理 ⇢ \dashrightarrow 代码也是文件

git工作流程

git常用命令

  1. 初始化仓库
    • git init:初始化当前文件夹作为仓库
    • git init lqz:初始化当前文件夹下lqz作为仓库

  2. 查看当前仓库状态:git status
    • 红色:仓库中新增了,或修改了某些文件,还没有提交到暂存区
    • 绿色:在暂存区有变化,还没有提交到版本库

  3. 提交:git add 文件名
    • git add . 把当前所有变更都提交到暂存区
    • 把工作区变更,提交到暂存区了
    • 由红变绿了

  4. 设置用户
    在本机就设置一次全局即可 ⇢ \dashrightarrow 后期使用远程仓库,可以区分是谁提交了代码
    • 局部设置(只针对于当前仓库)
      • git config user.name '用户名'
      • git config user.email '邮箱'
    • 全局设置(所有仓库)
      • git config --global user.name '用户名'
      • git config --global user.email '邮箱'

  5. 提交版本库:git commit -m '注释'
    把暂存区所有内容,提交到版本库,被版本管理起来,以后可以回退,查看

  6. 查看版本记录
    • git log:显示当前分支所有提交过的版本信息
    • git reflog:命令可以查看所有分支的所有操作记录信息

  7. 了解
    • git checkout .:把工作区变更删除
    • git reset HEAD:把暂存区,拉回到工作区
    • git reset --soft 版本号:版本号是上一个版本,把版本库内容拉回到暂存区
    • git reset --mix b23875:版本号是上一个版本,把版本库内容拉回到暂存区

  8. 切换版本
    • git reset --hard 版本号

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

git忽略文件

如果一个文件夹被git管理了,所有文件都会被管理,所有文件发生变化,都会变红

在一个文件夹中,可能有些文件,或文件不想被git管理,这时候需要设置过滤文件

使用方法

  1. 在仓库目录下(其它目录下不要有),新建一个文件:.gitignore.txt
  2. 在里面写忽略文件或文件夹
    • 过滤文件内容:
      • 文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
      • /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
    • eg:
      • a.txt:项目中所有a.txt文件和文件夹都会被过滤
      • /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
      • /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
      • *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
    • 空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)

忽略文件,在一开始就要忽略,如果已经被版本管理了,再忽略就没用了

如果之前没管,已经提交了
删除 ⇢ \dashrightarrow 提交到版本库 ⇢ \dashrightarrow 再在忽略文件中加入

咱们项目的忽略文件

.idea
logs/*.log
scripts
__pycache__
*.pyc

记住:迁移记录文件是否提交 ⇢ \dashrightarrow 建议不提交

**/migrations/*.py  # 忽略迁移记录
!**/migrations/__init__.py #不不忽略 __init__.py

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

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

相关文章

使用 Python 和蒙特卡罗计算未来股价走势以及历史波动率和隐含波动率

一、简介 预测金融市场是定量精度和全球经济细微差别的复杂融合。在这一探索中,蒙特卡罗模拟脱颖而出,成为首要的统计工具,指导我们对未来股票价格的理解。 这种方法以摩纳哥著名的蒙特卡洛赌场命名,并不依靠运气,而是植根于严格的概率模型。想象一下在受控环境中精心策划…

Jmeter执行接口自动化测试-如何初始化清空旧数据

需求分析: 每次执行完自动化测试,我们不会执行删除接口把数据删除,而需要留着手工测试,此时会导致下次执行测试有旧数据我们手工可能也会新增数据,导致下次执行自动化测试有旧数据 下面介绍两种清空数据的方法 一、通过…

DIN模型和SIM模型原理与实践

文章目录 1.DIN模型原理缺点 2.SIM模型原理算法步骤1.查找2.注意力机制 参考文献 1.DIN模型 原理 计算用户Last N向量的加权平均权重是候选物品与Last N物品的相似度 缺点 注意力层的计算量正比于n(用户行为序列的长度)只能记录最近的几百个物品&…

HANA:计算视图-图形化Aggregation组件-踩坑小记(注意事项)

今天遇到在做HANA视图开发的时候,遇到一个事,一直以为是个BUG,可把我气坏了,具体逻辑是这样的,是勇图形化处理的,ACDOCA innerjoin 一个时间维度表,就这么简单,完全按照ACDOCA的主键…

​换电站:一个「利用户、利蔚来、利电力改革」的能源产品

换电的本质是什么? 我相信连蔚来车主自己也不是很清楚,不就是目前体验最接近油车的补能方式吗,还有什么? 「换电站是分布在城市中的采集和存储能源的触点,除了可为电动车用户加电,将来结合储能还有很多想象…

PAM从入门到精通(四)

接前一篇文章:PAM从入门到精通(三) 本文参考: 《The Linux-PAM Application Developers Guide》 先再来重温一下PAM系统架构: 更加形象的形式: 五、主要函数详解 1. pam_start 概述: PAM事务…

添加Mybatis框架支持

配置环境 1.老项目 在pom.xml中使用generate ->edit starts->添加下面俩 2.新项目 然后运行发现会有报错 2.1这是因为没有配置数据库连接信息 spring:datasource:url: jdbc:mysql://localhost:3306/java2023?characterEncodingutf8&useSSLfalse # MySQL数…

2024泰晤士世界大学排名公布(附Top200榜单)

近日,泰晤士高等教育世界大学排名(THE)发布了2024世界大学榜单,这表明全球高等教育领域的四大主流排名(QS、U.S. News、ARWU、THE)都已经尘埃落定。知识人网小编整理了泰晤士TOP前200的榜单,供访…

数据挖掘十大算法--Apriori算法

一、Apriori 算法概述 Apriori 算法是一种用于关联规则挖掘的经典算法。它用于在大规模数据集中发现频繁项集,进而生成关联规则。关联规则揭示了数据集中项之间的关联关系,常被用于市场篮分析、推荐系统等应用。 以下是 Apriori 算法的基本概述&#x…

发面试题:(四)synchronized和lock区别

synchronized 关键字 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它 修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中, synchronized属于重量级锁,效率…

20-数据结构-内部排序-插入排序

简介:插入排序基本有两步,先是通过比较,得到插入位置,随后移动给需要插入的位置处腾空,最后进行值的插入。 目录 一、直接插入排序 1.1简介: 1.2代码 二、折半插入排序 2.1简介: 2.2代码…

vue项目获得开源代码之后跳过登录界面

readme运行 进入到账号和密码 找到main.js 比如说,以上这段代码 剩下next()就成功进入了

SAP MM学习笔记37 - 请求书照合中的 追加请求/追加Credit 等概念/ 请求书的取消

有关请求书照合,之前学习了一部分,现在再来学其中的一些概念。 其实这些概念也许并不常用,但是你又不能不知道,因为客户会问。 有关请求书,贴一些以前学习的文章,以方便阅读。 SAP MM学习笔记33 - 请求书…

雷达人体感应器成品方案,智能化空间联动交互,人体存在触发应用

随着科技的快速发展,智能化已经成为我们生活中不可或缺的一部分。在酒店、会议室和办公室等场合,智能化更是显得尤为重要。 智能雷达感应器成品设备能够实时监测人体的静止存在,精准地探测人体存在,进而触发联动设备,…

【C++】BMI身体质量指数计算工具

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍BMI身体质量指数计算工具。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷…

信创办公–基于WPS的Word最佳实践系列 (图文环绕方式)

信创办公–基于WPS的Word最佳实践系列 (图文环绕方式) 目录 应用背景操作步骤1、 打开布局选项中图文环绕方式的方法2、 图文环绕三大类型 应用背景 在Word中,对文字和图片进行排版时,采用各种不同的图片与文字组合效果能够使页面…

Python基础教程:装饰器的详细教程

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 一、什么是装饰器 目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来 import time def func():print(嘻嘻哈哈)start_time time.time() ti…

Windows版IntelliJ插件SmartInput使用入门

插件设置 CtrlAlts 打开Setting,可以找到SmartInput插件设置页面,也可以通过“右键 -> SmartInput -> 插件设置”快速进入。右键选项打开使用统计可以看到插件为您有效切换输入法的次数。如果您遇到了BUG,右键选项反馈错误日志并复制U…

深入理解强化学习——智能体的类型:有模型强化学习智能体与免模型强化学习智能体

分类目录:《深入理解强化学习》总目录 根据智能体学习的事物不同,我们可以把智能体进行归类。基于价值的智能体(Value-based agent)显式地学习价值函数,隐式地学习它的策略。策略是其从学到的价值函数里面推算出来的。…

AlphaFold-multimer 复合物结构预测

AlphaFold-multimer 复合物结构预测 AlphaFold-multimer是DeepMind开发的AlphaFold项目的一个扩展,旨在预测蛋白质多聚体的三维结构。蛋白质多聚体是由多个蛋白质亚单位相互组装而成的结构,如酶、膜蛋白复合物和病毒颗粒。理解多聚体的结构对于揭示蛋白…