本地文件夾與 GitHub 遠程倉庫綁定并進行日常操作的完整命令流程

以下是將本地文件夾與 GitHub 遠程倉庫綁定并進行日常操作的完整命令流程,特別針對你的需求(忽略數據集、偏好使用 rebase 保持主分支整潔)進行了優化:

一、初始設置(首次綁定)

  1. 在本地項目文件夾初始化 Git 倉庫

    cd /path/to/your/local/folder  # 進入你的本地工作文件夾
    git init                       # 初始化本地倉庫
    
  2. 創建 .gitignore 文件(關鍵:忽略數據集)

    # 創建并編輯忽略文件
    touch .gitignore# 用文本編輯器打開 .gitignore 并添加需要忽略的內容,例如:
    # 數據集文件夾
    datasets/
    data/
    # 可能的數據集文件格式
    *.csv
    *.json
    *.h5
    # Cursor 編輯器可能產生的臨時文件
    .cursor/
    
  3. 將本地文件添加到暫存區并提交

    git add .                      # 添加所有文件(會自動排除.gitignore中的內容)
    git commit -m "Initial commit" # 首次提交
    
  4. 關聯 GitHub 遠程倉庫

    # 替換為你的 GitHub 倉庫 URL
    git remote add origin https://github.com/your-username/your-repo.git
    
  5. 將本地分支推送到遠程并建立關聯

    # -u 參數設置 upstream,后續可直接用 git push/pull
    git push -u origin main
    

二、日常工作流程(使用 rebase 保持主分支整潔)

  1. 創建新分支進行開發

    # 確保當前在主分支且最新
    git checkout main
    git pull --rebase origin main  # 用 rebase 拉取遠程更新,保持線性歷史# 創建并切換到新分支(例如 feature/new-function)
    git checkout -b feature/new-function
    
  2. 在新分支上開發并提交

    # 開發完成后提交更改
    git add .
    git commit -m "Add new function"
    
  3. 定期與主分支同步(避免沖突)

    # 切換到主分支
    git checkout main
    # 拉取最新更新(rebase 方式)
    git pull --rebase origin main# 切回開發分支,將主分支的更新合并到當前分支(rebase 方式)
    git checkout feature/new-function
    git rebase main# 如果有沖突,解決后繼續
    git add .
    git rebase --continue
    
  4. 將開發完成的分支推送到遠程

    git push -u origin feature/new-function
    
  5. 完成開發后合并到主分支

    # 切換到主分支
    git checkout main
    # 再次確保主分支是最新的
    git pull --rebase origin main
    # 將開發分支合并到主分支(rebase 方式保持歷史整潔)
    git rebase feature/new-function
    # 推送到遠程主分支
    git push origin main
    
  6. 刪除已合并的分支(可選)

    # 刪除本地分支
    git branch -d feature/new-function
    # 刪除遠程分支
    git push origin --delete feature/new-function
    

三、常用輔助命令

  • 查看遠程倉庫信息

    git remote -v
    
  • 修改遠程倉庫地址

    git remote set-url origin https://github.com/new-username/new-repo.git
    
  • 查看分支狀態

    git status       # 查看當前分支狀態
    git branch -a    # 查看所有本地和遠程分支
    
  • 放棄本地修改(謹慎使用)

    # 放棄工作區所有修改
    git checkout .
    # 放棄暫存區的修改(即撤銷 git add)
    git reset HEAD .
    

這種工作流程通過 rebase 保持了主分支歷史的線性和整潔,同時 .gitignore 文件確保了數據集等不需要上傳的內容不會被提交到遠程倉庫。在 Cursor 中,你可以直接使用內置的 Git 擴展來執行這些命令,通常通過界面上的按鈕或命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)即可操作。

你需要在 GitHub 上先新建一個倉庫,然后才能將本地文件夾與遠程倉庫關聯。本地操作和遠程倉庫是相輔相成的,具體關系如下:

必須的步驟:先在 GitHub 上創建遠程倉庫

  1. 登錄你的 GitHub 賬號
  2. 點擊右上角「+」號,選擇「New repository」
  3. 填寫倉庫名稱(建議與本地文件夾名稱一致)
  4. 關鍵:不要勾選「Initialize this repository with a README」(保持倉庫為空)
  5. 點擊「Create repository」

創建完成后,GitHub 會顯示這個空倉庫的地址(類似 https://github.com/你的用戶名/倉庫名.git),這個地址就是后續要用到的遠程倉庫地址。

為什么需要先創建遠程倉庫?

  • git remote add origin <地址> 這個命令的作用是「告訴本地倉庫:你的遠程備份地址在這里」
  • 如果你沒有在 GitHub 上創建倉庫,就沒有這個地址,本地的修改也就無處可推
  • 本地倉庫只存在于你的電腦中,遠程倉庫才是真正的「云端備份」

完整流程梳理(含遠程倉庫創建)

  1. 在 GitHub 上創建空倉庫 → 獲得遠程地址
  2. 在本地文件夾執行初始化:git init
  3. 創建 .gitignore 并添加忽略規則
  4. 提交本地文件:git add .git commit -m "首次提交"
  5. 關聯遠程倉庫:git remote add origin <你的遠程倉庫地址>
  6. 第一次推送到遠程:git push -u origin main

這樣操作后,你的本地文件夾就和 GitHub 遠程倉庫建立了綁定,后續只需在本地修改,然后用 git push 就能將改動備份到遠程了。

簡單來說:本地倉庫是你的工作區,遠程倉庫是你的備份區,兩者需要通過上述步驟建立連接才能協同工作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92789.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92789.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92789.shtml

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

相關文章

windows10 ubuntu 24.04 雙系統 安裝教程

準備windows安裝包解壓到u盤中作為啟動盤準備ubuntu安裝包https://ubuntu.com/download/desktop/thank-you?version24.04.3&architectureamd64<strue解壓到u盤中作為啟動盤準備磁盤分區安裝windows操作系統安裝disk geniusWindows 三個NTFS的分區System: windows操作系…

騰訊前端面試模擬詳解

以下是騰訊及騰訊音樂娛樂&#xff08;TME&#xff09;前端崗位高頻手撕題目詳解&#xff0c;結合真題及考察要點整理&#xff0c;覆蓋面試核心考點&#xff1a;?? 一、核心手撕題&#xff08;騰訊/TME 必考&#xff09; 1. Promise 并發控制&#xff08;90%場次出現&#xf…

微軟將于 10 月停止混合 Exchange 中的共享 EWS 訪問

使用 Exchange 混合部署的組織應為未來幾個月即將生效的新變化做好準備。微軟已宣布&#xff0c;自 2025 年 8 月起&#xff0c;將在某些混合環境中暫時阻止使用 Exchange Online 共享服務主體的 Exchange Web 服務 (EWS) 流量。 此項變更主要影響使用“豐富共存”功能的組織&a…

STM32CubeMX + HAL 庫:用硬件IIC接口實現AT24C02 EEPROM芯片的讀寫操作

1 概述1.1 實驗目的本實驗旨在通過 STM32 微控制器的硬件 IC 接口&#xff0c;對 AT24C02 外部 EEPROM 存儲芯片 進行讀寫操作。實驗演示了芯片地址配置、單字節/多字節讀寫、跨頁寫入&#xff08;Page Write&#xff09;功能。并提供完整的驅動代碼&#xff0c;幫助讀者深入理…

基于Android的音樂播放器/基于android studio的音樂系統/音樂管理系統

原生APP安卓開發設計之基于Android的音樂播放器/音樂系統/音樂管理系統[springboot]android studio

OmniHuman:字節推出的AI項目,支持單張照片生成逼真全身動態視頻

本文轉載自&#xff1a;OmniHuman&#xff1a;字節推出的AI項目&#xff0c;支持單張照片生成逼真全身動態視頻 - Hello123。 ** 一、核心產品定位 OmniHuman 是字節跳動研發的 AI 視頻生成技術&#xff0c;通過單張圖像&#xff08;真人 / 動漫 / 3D 角色&#xff09;和音頻…

5種無需USB線將照片從手機傳輸到筆記本電腦的方法

Android手機和平板電腦非常適合查看照片&#xff0c;因為這些移動設備可以隨身攜帶&#xff0c;隨時隨地查看文件。然而&#xff0c;移動設備的存儲空間非常有限&#xff0c;而且很容易丟失或損壞。因此&#xff0c;將重要的照片從Android設備傳輸到電腦進行備份是非常明智的決…

2025年滲透測試面試題總結-14(題目+回答)

安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 九十一、Android APP 逆向分析步驟 九十二、SQL注入分類 九十三、SQL注入防御 九十四、序列化與反序列化…

PG靶機 - Flu

一、初步偵察與服務識別 1.1 端口掃描 首先對目標主機 192.168.122.41 進行全端口掃描&#xff0c;以發現其上開放的網絡服務。 sudo nmap 192.168.122.41 -p- --min-rate5000 -A圖1: Nmap掃描結果&#xff0c;顯示開放22, 8090, 和 8091端口 掃描結果顯示&#xff0c;目標開放…

【Leetcode】隨筆

文章目錄題目一&#xff1a;路徑總和 II&#xff08;LeetCode 113&#xff09;題目分析&#xff1a;解題思路&#xff1a;示例代碼&#xff1a;代碼解析&#xff1a;題目二&#xff1a;顏色分類&#xff08;LeetCode 75&#xff09;題目分析&#xff1a;解題思路&#xff1a;示…

深入 FastMCP 源碼:認識 tool()、resource() 和 prompt() 裝飾器

在使用 FastMCP 開發 MCP 服務器時經常會用到 mcp.tool() 等裝飾器。雖然它們用起來很簡單&#xff0c;但當作黑匣子總讓人感覺"不得勁"。接下來我們將深入相關的源碼實現&#xff0c;別擔心&#xff0c;不會鉆沒有意義的“兔子洞”&#xff0c;你可以通過這篇文章了…

Spring Boot 2.0 升級至 3.5 JDK 1.8 升級至 17 全面指南

一、版本升級背景升級動機 Spring Boot 2.0 到 3.5 的重大更新&#xff08;如Jakarta EE 9包路徑變更、GraalVM支持等&#xff09;JDK 1.8 到 17 的語言特性升級&#xff08;如sealed class、record等&#xff09;安全性與性能優化需求升級目標 兼容性驗證依賴庫版本適配代碼兼…

級數學習筆記

級數學習筆記 一、數學基礎 1. 數項級數&#xff08;Number Series&#xff09; 數項級數是指形如&#xff1a; ∑(n1 to ∞) a? a? a? a? ...的無窮和。 1.1 收斂性判別法 比較判別法比值判別法根值判別法積分判別法萊布尼茨判別法&#xff08;交錯級數&#xff09; 2…

Linux811 YUM;SHELL:if else fi,for

vsftpdok [rootweb ~]# vim vsftpdok.sh 您在 /var/spool/mail/root 中有新郵件 [rootweb ~]# cat vsftpdok.sh rpm -ql vsftpd >/dev/null 2>&1 if [ $? -eq 0 ];then echo "OK" else yum install vsftpd -y if [ $? -eq 0 ];then echo "install o…

運維學習Day20——MariaDB數據庫管理

文章目錄MariaDB 數據庫管理介紹 MariaDB數據庫介紹數據庫種類關系數據庫MariaDB 介紹部署 MariaDB安裝 MariaDB加固 MariaDB連接 MariaDB配置 MariaDBMariaDB 中 SQL描述 SQL連接數據庫數據庫操作查詢數據庫列表使用數據庫創建數據庫刪除數據庫表操作環境準備查詢表查詢表列表…

itertools:迭代器函數

文章目錄一、合并和分解迭代器1、chain&#xff1a;首尾相接2、zip / zip_longest&#xff1a;對齊取數3、islice&#xff1a;切片4、tee&#xff1a;分裂二、轉換輸入1、map / starmap&#xff1a;函數映射三、生成新值1、count&#xff1a;生成連續整數2、repeat&#xff1a;…

【AI論文】序列標注任務廣義化研究(SFT廣義化):基于獎勵修正的強化學習視角

摘要&#xff1a;我們針對大語言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;的監督微調&#xff08;Supervised Fine-Tuning&#xff0c;SFT&#xff09;提出了一種簡單但具有理論依據的改進方法&#xff0c;以解決其與強化學習&#xff08;Reinforcemen…

(已解決)Mac 終端上配置代理

說明&#xff1a;為了便于理解&#xff0c;本文描述略顯“抽象”與“潦草”&#xff0c;為了過審&#xff0c;僅供學習交流使用。&#x1f680; 簡潔流程版啟動工具 點擊圖標&#xff0c;復制它給出的終端命令將這段內容粘貼進你的配置文件中&#xff08;~/.zshrc 或 ~/.bash_p…

Anti-Aliasing/Mip-NeRF/Zip-NeRF/multi-scale representation

前言 CSDN的文章寫太多&#xff0c;都不記得之前寫的有什么了&#xff0c;但習慣了在這里記錄&#xff0c;先寫上吧。關于multi-scale representation又是看著忘著&#xff0c;還是寫下點什么比較啊。時看時新&#xff0c;還是想吐槽自己看論文太不認真了。下面直接按照文章順序…

板塊三章節3——NFS 服務器

NFS 服務器 NFS 服務介紹 NFS 是Network File System的縮寫&#xff0c;即網絡文件系統&#xff0c;最早由Sun公司開發&#xff0c;**用來在UNIX&Linux系統間實現磁盤文件共享的一種方法。**它的主要功能是通過網絡讓不同的主機系統之間可以共享文件或目錄。NFS客戶端&…