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.pswp.cn/diannao/36650.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36650.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36650.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【AI大模型】Transformers大模型庫(十二):Evaluate模型評估

目錄 一、引言 二、Evaluate模型評估 2.1 概述 2.2 使用方法 2.2.1 步驟1: 導入必要的庫 2.2.2 步驟2: 加載模型和分詞器 2.2.3 步驟3: 準備數據集 2.2.4 步驟4: 數據預處理 2.2.5 步驟5: 創建訓練和評估數據集 2.2.6 步驟6: 設置訓練參數并創建Trainer 2.2.7 步…

基于Flask開發的前后端交互項目(可用于期末大作業) MySQL數據庫 文件上傳 Spider爬蟲 Echarts可視化展示 JS動態

項目描述&#xff1a; 開發一個基于Flask框架開發的前后端交互項目&#xff0c;項目內容為 東京奧運會 。對各個需要填寫的字段做了數據驗證&#xff0c;非法信息會被JS攔截提醒不合法&#xff1b;還對未登錄就訪問做了攔截&#xff0c;阻止未登錄就訪問。 前端&#xff1a;HT…

idea 開發工具properties文件中的中文不顯示

用idea打開一個項目&#xff0c;配置文件propertise中的中文都不展示&#xff0c;如圖&#xff1a; 可修改idea配置讓中文顯示&#xff1a; 勾選箭頭指向的框即可&#xff0c;點擊應用保存&#xff0c;重新打開配置文件&#xff0c;顯示正常

Java開發環境配置

一、JDK 下載JDK&#xff1a;Java Downloads | Oracle 配置環境變量&#xff1a;09、Java入門&#xff1a;Path、JAVA_HOME環境變量配置_嗶哩嗶哩_bilibili 二、IDEA 下載IDEA&#xff1a; Download IntelliJ IDEA – The Leading Java and Kotlin IDE (jetbrains.com) 建…

HotSpot 垃圾收集器

文章目錄 前言HotSpot 垃圾收集器1. 查看jdk默認垃圾收集器命令2. 查看當前服務使用的是哪個垃圾收集器:3. 常用的垃圾收集器3.1. 并行垃圾收集器&#xff08;Parallel Garbage Collector&#xff09;3.2. CMS 垃圾收集器&#xff08;Concurrent Mark-Sweep Garbage Collector&…

情感分析方法與實踐

第1關&#xff1a;情感分析的基本方法 情感分析簡介 情感分析&#xff0c;又稱意見挖掘、傾向性分析等。簡單而言&#xff0c;是對帶有情感色彩的主觀性文本進行分析、處理、歸納和推理的過程。在日常生活中&#xff0c;情感分析的應用非常普遍&#xff0c;下面列舉幾種常見的…

Gradle學習-3 Gradle插件

1、Gredle插件是什么 Gradle插件是用于擴展和增強Gradle構建系統的功能模塊通過插件&#xff0c;Gradle可以執行各種構建任務&#xff0c;如編譯代碼、打包應用、運行測試等 Gradle插件主要分為&#xff1a;二進制插件、腳本插件 二進制插件二進制插件是預編譯的、可以復用的…

web學習筆記(七十二)

目錄 1.vue2通過$parent實現組件傳值——父傳子 2.vue2 通過$children實現組件傳值——子傳父 3. provide和inject傳值&#xff08;依賴注入&#xff09; 4.vue2如何操作dom 5.vue2如何拿到最新的dom 6.filters過濾器 7.vue2的生命周期 8.vuex的用法 1.vue2通過$parent…

Oracle分析表和索引(analyze)

分析表 analyze table tablename compute statistics; 分析索引 analyze index indexname compute statistics; 該語句生成的統計信息會更新user_tables這個視圖的統計信息,分析的結果被Oracle用于基于成本的優化生成更好的查詢計劃 對于使用CBO(Cost-Base Optimization)很有好…

大數據開發需要哪些職場知識

職場是個人情世故的江湖&#xff0c;除了專業技能&#xff0c;成功的大數據開發人員還需要掌握多種職場知識。以下是一些重要的職場知識和技能&#xff0c;結合實際例子詳細說明。 目錄 理論知識與工程實踐理論知識工程實踐例子 項目經驗總結項目管理總結和反思例子 做事方式方…

一招教你搞定Windows系統指定IP不變[固定IP地址方法]

1.打開控制面板&#xff0c;找到“網絡和Internet” 點擊進入&#xff1a; 2.點擊打開“網絡和共享中心”后&#xff0c;選擇“更改適配器選項”。 3.點擊 “查看此連接的狀態”&#xff0c; 接著點擊“詳細信息” 查看信息。記錄當前的IP地址是 10.88.x.xx&#xff0c;后面我們…

Linux驅動開發筆記(九)IIC子系統及其驅動

文章目錄 前言一、IIC驅動框架二、總線驅動2.1 iic總線的運行機制2.2 重要數據結構2.2.1 i2c_driver結構體2.2.2 i2c總線結構體 2.3 匹配規則 三、設備樹的修改四、設備驅動的編寫4.1 相關API函數4.1.1 i2c_add_adapter( )4.1.2 i2c_register_driver( )4.1.3 i2c_transfer( )4.…

Spring+SpringMVC+MyBatis整合

目錄 1.SSM介紹1.1 什么是SSM&#xff1f;1.2 SSM框架1.2.1 Spring1.2.2 SpringMVC1.2.3 MyBatis 2.SSM框架整合2.1 建庫建表2.2 創建工程2.3 pom.xml2.4 log4j.properties2.5 db.properties2.6 applicationContext-dao.xml2.7.applicationContext-tx.xml2.8 applicationContex…

Redis-在springboot環境下執行lua腳本

文章目錄 1、什么lua2、創建SpringBoot工程3、引入相關依賴4、創建LUA腳本5、創建配置類6、創建啟動類7、創建測試類 1、什么lua “Lua”的英文全稱是“Lightweight Userdata Abstraction Layer”&#xff0c;意思是“輕量級用戶數據抽象層”。 2、創建SpringBoot工程 3、引入相…

新能源汽車CAN總線故障定位與干擾排除的幾個方法

CAN總線是目前最受歡迎的現場總線之一,在新能源車中有廣泛應用。新能源車的CAN總線故障和隱患將影響駕駛體驗甚至行車安全,如何進行CAN總線故障定位及干擾排除呢? 目前,國內機動車保有量已經突破三億大關。由于大量的燃油車帶來嚴峻的環境問題,因此全面禁售燃油車的日程在…

汽車租賃系統

摘 要 隨著汽車租賃市場的快速發展&#xff0c;為了提高汽車租賃服務的效率和用戶體驗&#xff0c;本論文設計與實現了一款基于Java的汽車租賃系統。 該系統采用B/S架構&#xff0c;利用JavaWeb技術和MySQL數據庫實現了車輛信息管理、在線車輛租賃、門店出車模塊、租賃訂單信息…

1. Tensorrt-llm 基礎

1.Tensorrt-llm安裝 os: ubuntu 22.04 1.1搭建docker 環境 切換到 root 用戶 sodu passwd root 更新apt sudo apt-get update --fix-missing 更新docker sudo apt-get upgrade docker-ce 安裝nvidia 容器運行時&#xff0c;避免如下錯誤 Error response from daemon…

Android Kotlin 中的閉包函數

閉包函數是現代編程語言中一個重要的概念&#xff0c;Kotlin 作為一種現代的 JVM 語言&#xff0c;自然也支持閉包函數。本文將詳細介紹閉包函數的概念、在Kotlin 中的使用方法&#xff0c;以及一些常見的應用場景。 什么是閉包函數&#xff1f; 閉包函數&#xff0c;也稱為閉…

每天一個項目管理概念之WBS

項目管理中的工作分解結構&#xff08;Work Breakdown Structure&#xff0c;簡稱WBS&#xff09;是規劃和管理項目的核心工具之一&#xff0c;它通過將復雜的項目任務細分為更小、更易管理的部分來提高項目執行的效率與效果。WBS不僅有助于明確項目范圍&#xff0c;還為時間管…

[RPI] istoreos安裝esphome

esphome可以提供了一個集成的編譯環境,同時他又可以通過無線方式更新firmware,這無疑方便了我們的開發工作。 istoreos商店沒有提供esphome,所以我們需要自己用‘類似’命令行的方式來安裝, 1. 拉取esphome鏡像 依次點擊左側邊欄Docker -> 鏡像,輸入esphome/esphome…