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

git 本地代码管理

简介

git 能实现本地代码多个更改版本的管理和导出。
首先复制好项目(参考 git clone 别人项目后正确的修改和同步操作 中的前三步)

实操

  1. 克隆原始项目
    首先,从远程仓库克隆项目到本地:

    git clone https://github.com/libo-huang/eTag.git
    cd eTag
    
  2. 添加上游仓库
    将原始项目的远程仓库添加为上游仓库:

    git remote add upstream https://github.com/libo-huang/eTag.git
    

    可以使用 git remote -v 命令查看远程仓库配置:

    git remote -v
    
  3. 创建新分支
    在本地创建一个新的分支:

    # 在当前位置创建分支
    git checkout -b libo# 使用哈希值创建新
    git checkout -b libo <commit-hash>
    # 查看项目中所有的 commit 哈希值,使用`q`退出
    git log —oneline
    #  查看本地所有分支
    git branch# 删除分支(慎重使用)
    git branch -d <branch-name>  # 如果分支被合并可实现删除
    git branch -D <branch-name>  # 如果分支没有被合并,强制删除
    git push origin --delete <branch-name>  # 删除远程分支	
    
  4. 设置忽略项
    某些文件或者目标不需要被版本控制,需要使用 .gitignore 文件。
    项目根目录下创建名为.gitignore的文件(如果改文件已经存在,可打开编辑它)

    # 添加忽略规则
    *.log  # 忽略所有.log文件
    tmp/  # 忽略tmp目录
    secret.py  # 忽略特定文件# 使已跟踪的文件被忽略
    # 1. 移除已跟踪的文件(从版本控制中移除,但保留他们的本地文件内容)
    git rm --cached filename
    git rm --cachedd -r directory/
    # 2. 更新 .gitignore 文件(在.gitignore文件中添加被移除文件或目录的路径)
    # 3. 提交更改(提交对.gitignore文件和移除文件的更改)
    git add .gitignore
    git commit -m "Update .gitignore to ignore specific files"# python项目中的常用忽略
    __pycache__/
    .py[cod]
    *.egg
    .egg-info/
    dist/
    build/
    .env
    libo/  # 个人记录文件夹
    
  5. 修改和更新

    # 切换分支
    git checkout libo# 修改添加与确认
    git add .   # 添加
    git commit -m ‘xxx’  # 确认# 内容暂存与恢复
    git stash  # 暂存
    git stash list  # 查看暂存内容
    git stash apply  # 恢复# 复制备份分支:先复制切换好的分支文件到target-folder并进入
    cp -r . /path/to/target-folder
    cd /path/to/target-folder
    # 重置head到<commit-hash>
    git reset --hard <commit-hash>
    
http://www.lryc.cn/news/385178.html

相关文章:

  • Docker(九)-Docker运行redis6.0.8容器实例
  • 似然 与 概率
  • Tableau数据可视化与仪表盘搭建
  • web前端——HTML
  • C++的模板(九):模板的实例化问题
  • Clickhouse Projection
  • 放烟花短视频素材去哪里找?去哪里下载?烟花素材网分享
  • 爬虫笔记14——爬取网页数据写入MongoDB数据库,以爱奇艺为例
  • Jenkins教程-10-发送飞书测试报告通知
  • Swift开发——简单App设计
  • Python操作mysql
  • 监控易产品升级动态:V7.6.6.15版本全面升级
  • Vue3 + Element-plus + TS —— 动态表格自由编辑
  • 虚拟机配置桥接模式
  • 星戈瑞DSPE-SS-PEG-CY7近红外花菁染料
  • LeetCode:503. 下一个更大元素 II(Java 单调栈)
  • 代码重构:解读重构概念及重构实战
  • java.util.Optional类介绍
  • PhotoShop自动生成号码牌文件
  • 02逻辑代数与硬件描述语言基础
  • OpenGL3.3_C++_Windows(21)
  • clickhouse学习
  • MySQL高级-索引-使用规则-前缀索引
  • 外星生命在地球的潜在存在:科学、哲学与社会的交织
  • 使用FRP 0.58版本进行内网穿透的详细教程
  • 0000电子技术基础概述
  • vscode+platformio使用STC官方库进行51单片机开发 -- 中断异常
  • 探索Android架构设计
  • 基于matlab的不同边缘检测算子的边缘检测
  • CentOS安装ntp时间同步服务