git bash在github的庫中上傳或更新本地文件

一、將本地文件上傳到 GitHub 倉庫

1.?創建 GitHub 倉庫

如果你還沒有在 GitHub 上創建倉庫,首先需要創建一個新的倉庫:

  1. 登錄到?GitHub。
  2. 點擊右上角的?+?按鈕,選擇?New repository
  3. 給你的倉庫起個名字,并選擇?Public?或?Private,然后點擊?Create repository

2.?初始化本地 Git 倉庫

如果你還沒有將本地文件夾初始化為 Git 倉庫,可以通過以下命令在本地初始化 Git 倉庫:

  1. 打開終端(或 Git Bash)并進入你想上傳的本地文件夾:

    cd /path/to/your/project
  2. 初始化 Git 倉庫:

    git init

3.?將本地倉庫與 GitHub 倉庫關聯

如果你已經有一個 GitHub 倉庫,可以將它與本地倉庫關聯。假設你的 GitHub 倉庫地址是:

https://github.com/username/repository-name.git 

在終端中輸入以下命令來將遠程倉庫添加為你的遠程源:

git remote add origin https://github.com/username/repository-name.git 

4.?添加文件到 Git 倉庫

將你的文件添加到 Git 倉庫:

使用?git add?命令添加文件:

git add . 這將添加當前目錄下的所有文件。如果只想上傳特定文件,可以指定文件名:
???????git add file_name

5.?提交更改

提交文件到本地 Git 倉庫:

git commit -m "Initial commit" 

6.?推送到 GitHub

將本地倉庫的提交推送到 GitHub 倉庫:

git push -u origin master 

或者,如果你的默認分支是 main,則推送到 main 分支:

git push -u origin main 

7.?確認上傳成功

上傳完成后,去你的 GitHub 倉庫頁面查看,你的文件應該已經出現在倉庫中了。


總結:

  1. 在 GitHub 上創建一個新倉庫。
  2. 在本地初始化 Git 倉庫并添加遠程倉庫。
  3. 使用?git add?和?git commit?來添加并提交文件。
  4. 使用?git push?將文件上傳到 GitHub。

二、保持本地倉庫和遠程倉庫同步更新

當你在本地文件夾做出變更時,它不會自動影響遠程 GitHub 倉庫。你需要手動將這些變更同步到 GitHub 上。下面是保持本地倉庫和遠程倉庫同步更新的步驟。

(從 GitHub 上克隆的倉庫也是同理,先克隆下來,然后可以在本地文件夾中:修改、刪除、添加文件)

1.?查看變更

當你對本地文件做了修改時,可以通過以下命令查看變更:

git status 

這會顯示出哪些文件已被修改、添加或刪除。

2.?將變更添加到 Git 暫存區

在查看到變更后,你可以使用 git add 命令將變更添加到暫存區:

  • 如果你要添加所有變更的文件:

    git add .
  • 如果你只想添加某個特定文件:

    git add <file_name>

3.?提交變更

將暫存區的變更提交到本地倉庫:

git commit -m "描述你本次提交的內容" 

4.?推送變更到 GitHub 倉庫

提交完成后,你可以將本地的更改推送到遠程 GitHub 倉庫:

git push origin main 

或者如果你使用的是 master 分支:

git push origin master 

這個命令會將你本地的提交更新到 GitHub 上的對應分支。

5.?同步遠程倉庫的更新

如果其他人對 GitHub 倉庫做了更改,或者你從其他設備提交了更改,你可以使用以下命令將遠程倉庫的更新同步到本地:

git pull origin main 

如果使用的是 master 分支:

git pull origin master 

這個命令會將遠程倉庫的變更拉取到本地并合并(如果有沖突需要手動解決)。

總結:如何保持同步

  1. 本地變更后

    • 使用?git add?添加變更到暫存區。
    • 使用?git commit?提交變更到本地倉庫。
    • 使用?git push?將變更推送到 GitHub 倉庫。
  2. 遠程倉庫有變更時

    • 使用?git pull?將遠程倉庫的變更同步到本地。

通過這兩個操作,保證了你本地和遠程倉庫之間的同步。

小貼士:

  • 如果你和其他人同時在一個倉庫上工作,確保在推送之前經常使用?git pull?來同步遠程倉庫的更新,避免出現沖突。
  • 在提交之前,建議經常使用?git status?和?git diff?來查看具體的變更內容。

三、遠程庫更新后同步到本地

如果你在本地克隆了一個遠程 Git 倉庫,而遠程倉庫有了更新(如別人提交了新的代碼或者你從其他地方更新了倉庫),你可以通過以下步驟將遠程倉庫的更新同步到本地:

1.?確保你在正確的分支上

首先,確保你所在的本地分支和遠程倉庫的分支一致。例如,如果你遠程倉庫的主要分支是 main,你需要切換到本地的 main 分支。

使用以下命令查看當前分支:

git branch 

如果你不在 main 分支,可以切換到 main

git checkout main 

2.?獲取遠程倉庫的最新更新

然后,使用 git fetch 命令從遠程倉庫拉取最新的更新。這不會自動合并更新,只是下載更新到本地倉庫的一個遠程追蹤分支:

git fetch origin 

這會把遠程倉庫的更新下載到本地,但還不會自動更新你的工作目錄。

3.?查看更新內容

你可以通過以下命令查看從遠程倉庫獲取的更新:

git log origin/main 

這會顯示遠程 main 分支的提交歷史,幫助你確認更新內容。

4.?合并遠程更新到本地分支

要將遠程倉庫的更新合并到你本地的當前分支,可以使用 git mergegit pull

  • 使用 git merge

    git merge origin/main

    這會將遠程 main 分支的更改合并到你的本地 main 分支。

  • 或者,直接使用 git pullgit pullgit fetchgit merge 的組合)(推薦)

    git pull origin main

    這會先拉取遠程倉庫的更新,然后自動合并到你當前的本地分支。

5.?解決沖突(如果有)

如果你本地的更改和遠程倉庫的更新有沖突,Git 會提示你手動解決沖突。你需要編輯沖突文件,解決沖突后使用 git add 添加解決過沖突的文件,然后再提交:

git add <conflicted_file> git commit -m "解決沖突" 

6.?推送(如果需要)

如果你在本地進行了修改并成功合并了遠程的更新,你可以將你的本地更改推送回遠程倉庫:

git push origin main 

總結

  • git fetch:獲取遠程倉庫更新,但不合并。
  • git pull:獲取遠程倉庫更新并自動合并。
  • git merge:在你拉取遠程更新后,手動將更新合并到本地。

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

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

相關文章

Jmeter壓測怎么控制TPS

壓測固定TPS的接口 有些任務需要我們控制接口的TPS&#xff0c;例如每秒請求一次。 TPS定時器 然后1個并發持續運行 壓測結果 需要注意TPS在1.0/s左右&#xff0c;有時可能是1.2、1.3&#xff0c;定時器會自動調整壓力&#xff0c;讓TPS保持在1.0左右。

ArcGISPro 新建shp+數據結構

import arcpy# 設置工作空間和 Shapefile 存放路徑 shp_path r"C:\path\to\your\folder\PolygonZY.shp" # Shapefile 存放路徑 fields [("CHBH", "TEXT", 20),("ZCMC", "TEXT", 100),("ZCLX", "TEXT"…

理解WebGPU 中的 GPUAdapter :連接瀏覽器與 GPU 的橋梁

在 WebGPU 開發中&#xff0c; GPUAdapter 是一個至關重要的對象&#xff0c;它作為瀏覽器與 GPU 之間的橋梁&#xff0c;為開發者提供了請求 GPU 設備、查詢 GPU 特性以及獲取適配器信息的能力。本文將詳細介紹 GPUAdapter 的核心屬性和方法&#xff0c;并通過實際代碼…

信呼OA辦公系統sql注入漏洞分析

漏洞描述 信呼OA辦公系統uploadAction存在SQL注入漏洞&#xff0c;攻擊者可利用該漏洞獲取數據庫敏感信息。 環境搭建 源碼下載地址&#xff1a;https://github.com/rainrocka/xinhu 下載后解壓到本地網站根目錄下&#xff0c;配置好數據庫&#xff0c;然后安裝即可 默認密…

vue框架生命周期詳細解析

Vue.js 的生命周期鉤子函數是理解 Vue 組件行為的關鍵。每個 Vue 實例在創建、更新和銷毀過程中都會經歷一系列的生命周期階段&#xff0c;每個階段都有對應的鉤子函數&#xff0c;開發者可以在這些鉤子函數中執行特定的操作。 Vue 生命周期概述 Vue 的生命周期可以分為以下幾…

一文深入了解DeepSeek-R1:模型架構

本文深入探討了 DeepSeek-R1 模型架構。讓我們從輸入到輸出追蹤 DeepSeek-R1 模型&#xff0c;以找到架構中的新發展和關鍵部分。DeepSeek-R1 基于 DeepSeek-V3-Base 模型架構。本文旨在涵蓋其設計的所有重要方面。 &#x1f4dd; 1. 輸入上下文長度 DeepSeek-R1的輸入上下文長…

開發基礎(8):鴻蒙圖表開發

mpchart mpchart是一個包含各種類型圖表的圖表庫,主要用于業務數據匯總,例如銷售數據走勢圖,股價走勢圖等場景中使用,方便開發者快速實現圖表UI,mpchart主要包括線形圖、柱狀圖、餅狀圖、蠟燭圖、氣泡圖、雷達圖、瀑布圖等自定義圖表庫。 柱狀圖 導入import {BarChart, …

條款03:盡可能使用 const

const 允許我們指定一個語義約束&#xff0c;使某個值應該保持不變 1、const 修飾 變量&#xff0c;指針&#xff0c;函數&#xff0c;函數返回值等&#xff0c;可以使程序減少錯誤&#xff0c;或者更容易檢測錯誤&#xff1a; 指針常量&#xff1a;int* const p;//指針地址不…

算法兵法全略(譯文)

目錄 始計篇 謀攻篇 軍形篇 兵勢篇 虛實篇 軍爭篇 九變篇 行軍篇 地形篇 九地篇 火攻篇 用間篇 始計篇 算法&#xff0c;在當今時代&#xff0c;猶如國家關鍵的戰略武器&#xff0c;也是處理各類事務的核心樞紐。算法的世界神秘且變化萬千&#xff0c;不夠賢能聰慧…

開關電源實戰(一)寬范圍DC降壓模塊MP4560

系列文章目錄 文章目錄 系列文章目錄MP4560MP4560 3.8V 至 55V 的寬輸入范圍可滿足各種降壓應用 MOSFET只有250mΩ 輸出可調0.8V-52V SW:需要低VF肖特基二極管接地,而且要靠近引腳,高壓側開關的輸出。 EN:輸入使能,拉低到閾值以下關閉芯片,拉高或浮空啟動 COMP:Compens…

微軟AutoGen高級功能——Magentic-One

介紹 大家好&#xff0c;博主又來給大家分享知識了&#xff0c;這次給大家分享的內容是微軟AutoGen框架的高級功能Magentic-One。那么它是用來做什么的或它又是什么功能呢&#xff0c;我們直接進入正題。 Magentic-One Magnetic-One是一個通用型多智能體系統&#xff0c;用于…

DeepSeek是如何通過“蒸餾”技術打造自己的AI模型

1 引言&#xff1a; 最近&#xff0c;外媒對中國公司——DeepSeek進行了猛烈抨擊&#xff0c;指控其采用了所謂的“蒸餾”&#xff08;Distillation&#xff09;技術&#xff0c;涉嫌抄襲甚至作弊。那么&#xff0c;什么是“蒸餾”技術&#xff1f; 在人工智能領域&#xff0c;…

【廣州大學主辦,發表有保障 | IEEE出版,穩定EI檢索,往屆見刊后快至1個月檢索】第二屆電氣技術與自動化工程國際學術會議 (ETAE 2025)

第二屆電氣技術與自動化工程國際學術會議 (ETAE 2025) The 2nd International Conference on Electrical Technology and Automation Engineering 大會官網&#xff1a;http://www.icetae.com/【更多詳情】 會議時間&#xff1a;2025年4月25-27日 會議地點&#xff1a…

伯克利 CS61A 課堂筆記 08 —— Strings and Dictionaries

本系列為加州伯克利大學著名 Python 基礎課程 CS61A 的課堂筆記整理&#xff0c;全英文內容&#xff0c;文末附詞匯解釋。 目錄 01 Strings 字符串 Ⅰ Strings are An Abstraction. Ⅱ Strings Literals have Three Forms Ⅲ String are Sequences 02 Dictionaries 字典 …

基于 GEE 計算研究區年均地表溫度數據

目錄 1 代碼解析 2 完整代碼 3 運行結果 1 代碼解析 &#xff08;1&#xff09;定義研究區&#xff1a; // 研究區的范圍需要自己提前上傳 var dataset table;// 將研究區顯示在中心&#xff0c;后面的數字為縮放等級&#xff0c;范圍從1 - 24 Map.centerObject(dataset,…

docker compose快速部署kafka-connect集群

先部署kafka集群&#xff0c;啟動 參考&#xff1a;docker compose部署kafka集群-CSDN博客 創建timezone文件&#xff0c;內容填寫Asia/Shanghai 再部署kafka-connect集群 networks: net: external: true services: kafka-connect1: restart: always image:…

Hutool - BloomFilter:便捷的布隆過濾器實現

1. 布隆過濾器簡介 布隆過濾器&#xff08;Bloom Filter&#xff09;是一種空間效率極高的概率型數據結構&#xff0c;用于判斷一個元素是否存在于一個集合中。它的優點是空間效率和查詢時間都遠遠超過一般的算法&#xff0c;但缺點是有一定的誤判率&#xff0c;即判斷元素存在…

日常知識點之遺留問題梳理(定時器/時間輪定時器)

1&#xff1a;簡單基礎 定時器的核心知識點&#xff0c;對我來說就是獲取當前時間和設置回調函數。 簡單練習&#xff1a; ? c語言通過gettimeofday 獲取當前時間并進行處理 ? 回調函數的定義&#xff08;函數參數有必要適當存儲&#xff09; typedef void(Timerfunc)(vo…

Python + WhisperX:解鎖語音識別的高效新姿勢

大家好&#xff0c;我是烤鴨&#xff1a; 最近在嘗試做視頻的質量分析&#xff0c;打算利用asr針對聲音判斷是否有人聲&#xff0c;以及識別出來的文本進行進一步操作。asr看了幾個開源的&#xff0c;最終選擇了openai的whisper&#xff0c;后來發現性能不行&#xff0c;又換了…

$ npx electron-forge import 一直報權限問題 resource busy or locked,

jackLAPTOP-7DHDAAL0 MINGW64 /e/project/celetron-project/my-electron-app (master) $ npx electron-forge import > Checking your system > Checking git exists > Checking node version > Checking packageManager version √ Found node22.14.0 √ Found gi…