Git的介绍

news2025/1/18 6:18:42

导出项目依赖

# 以后项目给别人需要导出项目依赖,放在项目路径下,以后在运行项目前,先安装依赖

    一般约定俗成都叫 requirements.txt,但是会有别的:req.txt  |  dev.txt
# 两种方式:
    1、虚拟环境所有装的第三方,都应该是该项目的依赖,直接导出所有第三方模块即可

        mkvirtualenv -p python 虚拟环境名
        pip freeze  > requirements.txt

    2 不需要管是虚拟环境还是真实环境,只会导出项目的依赖
        pip install pipreqs
        pipreqs . --encoding=utf-8

# 导出python项目的 依赖包

  1. 首先进入项目所在的虚拟环境(如果有的话),可以使用 source activate your_env 命令进入。
  2. 然后使用 pip freeze > requirements.txt 命令将当前环境中的所有依赖包及其版本信息导出到 requirements.txt 文件中。
  3. 最后可以将 requirements.txt 文件分享给其他人,他们可以通过 pip install -r requirements.txt 命令快速安装所需的依赖包。

软件开发模式

# 瀑布开发
    软件设计,分任务开发,测试全部,上线
# 敏捷开发
    软件分板块
        版块设计[用户],分任务开发,测试部分,上线
        版块设计[订单],分任务开发,测试部分,上线
        版块设计[商品],分任务开发,测试部分,上线
    整体测试
    上线

git介绍和安装

# 软件开发一个功能后,会把代码提交到某个位置,大家都能拿到

        首页功能开发完了,提交到git

# 现在存在的问题:
        1、多人在同一项目上开发,代码合并,多人协同开发
        2、做版本管理,版本回退,查看...
# SVN 、 GIT 能完成上述操作:
        svn 比较老,用的公司不多
        git比较流行

# git是什么?
    版本控制[软件],控制的对象是文件
    下载https://git-scm.com/downloads
            win:Git-2.43.0-64-bit.exe 下载,一路下一步安装即可
           mac:  双击安装
    安装完成:点右键,多出两个命令
                git bash here   # 会常用
                git gui here      # 用的少
    打开命令行:
                git -v

git gitlab gitee github介绍

git:软件,做版本管理的,分不同平台(win,mac)
github:网站,git远程代码仓库,全球最大的开源代码托管平台,全球最大的开源代码仓库
gitee:国内最大的开源代码托管平台(小公司,私有仓库)

gitlab:公司内部的远程仓库(公司内部这个多)
# bitbucket 给公司做代码托管的,没有开源

git使用流程

# git 有三个区:
    工作区:某个文件夹,在文件夹  新增,修改,删除,更新 文件--用户操作的位置
    暂存区:工作区的变更---提交到暂存区
    版本库:把暂存区内容---提交到版本库---文件就被版本管理了--回退到某个版本
    远程仓库:第三方:github,gitee,gitlab
# 工作流程:三个区的来回操作

git常用命令

# 初始化仓库:仓库目录下会出现 .git 文件夹,文件夹千万不要删除
        git init             # 初始化当前文件夹
        git init 文件夹 # 在当前文件夹下创建文件夹,并把新创建的文件夹作为仓库
# 查看仓库状态:
        git status 
        git status -s     #查看仓库状态的简约显示
    红色:工作区有变更,但是没有提交到暂存区  
    绿色:工作区变更提交到暂存区,但是没有提交到版本库---》还没有被版本管理起来
    白色:所有变更都被版本管理了

# 把工作区变更提交到暂存区:
        git add 文件名 文件夹
        git add .  # 所有变更

# 把暂存区提交到版本库:
        git commit -m '注释'    

        # 只要提交一次,就会有个版本号,以后根据版本号我们可以回退到任意版本

# 设置用户名和邮箱,一般写在git init之后,只设置一次

# 全局设置
git config --global user.name '用户名'
git config --global user.email '用户邮箱'
# 局部设置:
git config user.name 'xxx'
git config user.email '4@qq.com'

# 查看版本日志:  
    git log   # 能看到用户:zjq <3306@qq.com>
    git reflog
# 撤销工作区变更:
                 git checkout .   # 撤销所有暂存区的提交
                git checkout 文件名    # 撤销某一文件的暂存区提交

# 撤销暂存区提交:add的逆运算
             git reset HEAD .   # 撤销所有暂存区的提交
             git reset 文件名     # 撤销某一文件的暂存区提交
# git log 更多:
查看时间点之前|之后的日志:
        git log --after 2018-6-1
        git log --before 2018-6-1
        git reflog --after 2018-6-1
        git reflog --before 2018-6-1
查看指定开发者日志:
        git log --author author_name
        git reflog --author author_name
# 回滚到指定版本:
        回滚到上一个版本:
                    git reset --hard HEAD^
                    git reset --hard HEAD~
        回滚到上三个版本:
                    git reset --hard HEAD^^^
                    git reset --hard HEAD~3
        回滚到指定版本号的版本:
                    git reset --hard 版本号 (重点)
              eg: git reset --hard 35cb292

git log和git reflog区别

回滚到上一个版本:
        git reset --hard HEAD^
        git reset --hard HEAD~
回滚到上三个版本:
        git reset --hard HEAD^^^
        git reset --hard HEAD~3
回滚到指定版本号的版本:
        git reset --hard 版本号 (重点)
  eg: git reset --hard 35cb292
# 只要是被版本管理了,后期我们可以回退到任意版本

git忽略文件

# 在仓库中,某些文件或文件夹,不期望被git管理,不被版本管理

node_models
.idea
.vscode
__pycache__ :为了加快执行效率, 解释器会把py文件,只要执行过,就编译成views.cpython-38.pyc, 以后再运行,直接运行这个文件,速度快
项目的日志文件 

# 在仓库目录下新建一个文件:.gitignore
    标明哪些不被git管理,标明语法如下:
            如果是文件,直接写文件名
            如果是文件夹,直接写文件夹名
# 具体如下:
        文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
        /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤

例如:
        a.txt:项目中所有a.txt文件和文件夹都会被过滤
        /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
        /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
        *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
        空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)注意:
        # 以'#'开始的行,被视为注释.                                                                                           # 忽略掉所有文件名是 zjq.txt的文件.
                    zjq.txt
# 忽略所有生成的 html文件,
                *.html
# zjq.html是例外,不在忽略范围内
                !zjq.html
# 忽略所有.o和 .a文件.
                *.[oa]
# 后端项目的忽略文件:

luffy.log
__pycache__
*.pyc
.idea
scripts
.vscode
**/migrations/*.py
!**/migrations/__init__.py

# 空文件夹不被git管理:

          log
          __init__.py
          luffy.log
         *.log

git 多分支

# 以后再创建分支之前,先保证 所有文件都被git管理起来

创建分支:
            git branch dev     # 创建一个dev分支
查看分支:
            git branch
            * master     # 只有一个master分支

切换分支:
            git checkout dev    # 切换到dev分支
删除分支(不能自己删自己):
            git branch -d dev

合并分支:
    切换到master上
    git merge dev      # 把dev合并到当前分支

git远程仓库

# 远端的一个服务器:github、gitee、gitlab  
注册gitee账号
新建仓库
在本地执行
        git config --global user.name "liuqingzheng"
        git config --global user.email "306334678@qq.com"

# 已有仓库
        cd lqz
        git remote add origin https://gitee.com/liuqingzheng/lqz2.git   
# 添加远程仓库地址
        git push  origin master

今日思维导图:

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

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

相关文章

分享6款非常炫酷的前端动画特效(附在线演示)

分享6款非常不错的项目动画特效 其中有three.js特效、canvas特效、CSS动画、SVG特效等等 下方效果图可能不是特别的生动 那么你可以点击在线预览进行查看相应的动画特效 同时也是可以下载该资源的 Three.js 3D游戏场景动画特效 基于Three.js的HTML5 3D动画&#xff0c;这个动…

【学习】感受野

感受野&#xff08;receptive field&#xff09;是指在神经网络中&#xff0c;某一层输出的特征图上的一个像素点对应输入图像的区域大小。在深度神经网络中&#xff0c;随着网络层数的增加&#xff0c;特征图的感受野也会逐渐增大。这是因为每一层的卷积操作都会扩大感受野。 …

python面向对象的三大特性:封装,继承,多态

1、面向对象有哪些特性 三种&#xff1a;封装性、继承性、多态性 2、Python中的封装 在Python代码中&#xff0c;封装有两层含义&#xff1a; ① 把现实世界中的主体中的属性和方法书写到类的里面的操作即为封装 ② 封装可以为属性和方法添加为私有权限&#xff0c;不能直…

设计模式二三事(含基础使用示例)

设计模式是众多软件开发人员经过长时间的试错和应用总结出来的&#xff0c;解决特定问题的一系列方案。现行的部分教材在介绍设计模式时&#xff0c;有些会因为案例脱离实际应用场景而令人费解&#xff0c;有些又会因为场景简单而显得有些小题大做。 本文会结合在美团金融服务…

苹果Find My App用处多多,产品认准伦茨科技ST17H6x芯片

苹果发布AirTag发布以来&#xff0c;大家都更加注重物品的防丢&#xff0c;苹果的 Find My 就可以查找 iPhone、Mac、AirPods、Apple Watch&#xff0c;如今的Find My已经不单单可以查找苹果的设备&#xff0c;随着第三方设备的加入&#xff0c;将丰富Find My Network的版图。产…

【Git】error: bad signature 0xb86f1e1 和 bfatal: index file corrupt

一、问题 之前都好好的&#xff0c;今天执行 git add .的时候突然报错 报错原因翻译成中文&#xff1a;索引文件损坏 二、解决方法 方法1&#xff1a; 删除.git隐藏文件夹中的index文件 然后执行 git reset 重新生成index文件 git reset 方法2&#xff1a; 重新从远程克隆…

用户和组及权限管理

用户至少属于一个组,在创建时如果不指定组,将会创建同名的组 用户只能有一个基本组(主组),但可以隶属于多个附加组 如果一个组作为某用户的基本组,此组将不能被删除 UID: 用户标识 GID: 组的标识 root管理员的uid及gid 都为0 用户的配置文件: 1./etc/passwd test:x:1000:1000…

文献速递:深度学习乳腺癌诊断---基于深度学习的图像分析预测乳腺癌中HE染色组织病理学图像的PD-L1状态

Title 题目 Deep learning-based image analysis predicts PD-L1 status from H&E-stained histopathol ogy images in breast cancer 基于深度学习的图像分析预测乳腺癌中H&E染色组织病理学图像的PD-L1状态 01 文献速递介绍 编程死亡配体-1&#xff08;PD-L1&…

代码随想录算法训练营三刷day24 | 回溯算法 之 理论基础 77. 组合

三刷day24 理论基础77. 组合递归函数的返回值以及参数回溯函数终止条件单层搜索的过程 理论基础 回溯法解决的问题都可以抽象为树形结构。 因为回溯法解决的都是在集合中递归查找子集&#xff0c;集合的大小就构成了树的宽度&#xff0c;递归的深度&#xff0c;都构成的树的深…

网络安全,硬防迪云

要减少被攻击的频率&#xff0c;游戏开发者可以采取以下措施&#xff1a; 1. 强化安全措施&#xff1a;确保游戏服务器和用户数据的安全性&#xff0c;加密网络传输&#xff0c;防止黑客攻击和数据泄露。 2. 更新和修复漏洞&#xff1a;定期检查游戏代码和服务器&#xff0c;…

css3 实现html样式蛇形布局

文章目录 1. 实现效果2. 实现代码 1. 实现效果 2. 实现代码 <template><div class"body"><div class"title">CSS3实现蛇形布局</div><div class"list"><div class"item" v-for"(item, index) …

如何使用第三方接入淘宝商品详情(主图,详情图)

1、找到可用的API接口&#xff1a;首先&#xff0c;需要找到支持查询商品信息的API接口。这些信息通常可以在电商平台的官方文档或开发者门户网站上找到。 2、注册并获取API密钥&#xff1a;在使用API接口之前&#xff0c;需要注册并获取API密钥。API密钥是识别身份的唯一标识符…

区块链技术中的共识机制算法:以权益证明(PoS)为例

引言&#xff1a; 在区块链技术的演进过程中&#xff0c;共识机制算法扮演着至关重要的角色。除了广为人知的工作量证明&#xff08;PoW&#xff09;外&#xff0c;权益证明&#xff08;Proof of Stake&#xff0c;PoS&#xff09;也是近年来备受关注的一种共识算法。 …

C# 读取多条数据记录导出到 Word 标签模板

目录 应用需求 实现步骤 范例运行环境 配置Office DCOM 实现代码 组件库引入 ​编辑 核心代码 小结 应用需求 将数据库数据表中的数据输出并打印&#xff0c;WORD 是一个良好的载体&#xff0c; 在应用项目里&#xff0c;许多情况下我们会使用数据记录结合 WORD 标签模…

Halcon OCR文字识别

1、OCR文字识别 FontFile : Universal_0-9_NoRej dev_update_window (off) read_image (bottle, bottle2) get_image_size (bottle, Width, Height) dev_open_window (0, 0, Width, Height, black, WindowHandle) set_display_font (WindowHandle, 16, mono, true, false) dev…

妇女节专访|勇敢踏入未知领域,她的 Web3 奇妙之旅

Web3 的出现席卷着数字世界的剧烈变革&#xff0c;让每个人与互联网和数字资产互动的方式产生了深刻的变化。Web3 所强调的去中心化特征&#xff0c;使其成为人们对理想未来世界的一个缩影。而作为一个以技术为核心的新兴领域&#xff0c;Web3 也难以避免传统认知中男性占主导地…

信息检索(十一):Nonparametric Decoding for Generative Retrieval

Nonparametric Decoding for Generative Retrieval 摘要1. 引言2. 相关工作3. 非参数解码3.1 关键优势3.2 Base Np3.3 异步 Np3.4 对比 Np3.5 聚类 4. 实验设置4.1 基线4.2 数据集和评价指标4.3 构建CE 的细节 5. 实验结果5.1 普通解码 vs Np 解码5.2 非参数解码的优点5.3 什么…

Win11安装Plsql140报错2503

一、安装异常 二、解决办法 出现上述问题&#xff0c;主要是因为msi包安装的权限问题&#xff0c;使用管理员权限安装即解决 。cmd控制台以管理员身份打开WINR&#xff09;->(SHIFTCTRLRNTER)&#xff0c;进入到msi安装包目录下&#xff0c;以管理员身份安装即可&#xff1…

保姆级OpenSSL下载及安装教程

下载地址下载步骤安装步骤环境变量配置查看是否安装成功下载地址 官网链接:(https://slproweb.com/products/Win32OpenSSL.html ) 点击跳转 下载步骤 以下步骤截图,以当前官网界面为标准,后有变动请提示博主修改。 点击链接跳转后界面为 往下滚动找到安装包下载按钮…

医疗设备控费系统防止私收、漏收、人情费

加19339904493&#xff08;康&#xff09; 医院完成信息化建设&#xff0c;不仅是一次技术性人深过信息化技术&#xff0c;医院能够更好地管理病患信息&#xff0c;提高诊断的准确性和效率&#xff0c;同时优化医疗资源的配置&#xff0c;降低医疗成本。在信息化的推动下&#…