git 介紹與使用教程

????????Git 是一個?分布式版本控制系統,每個開發者都有一個完整的本地倉庫(包含完整歷史記錄),而遠程倉庫(如 GitHub、GitLab、Gitee)是團隊共享的中央倉庫。它們的關系如下:

  1. 本地倉庫(Local Repository)

    • 存儲在你的計算機上,包含完整的提交歷史、分支和代碼。

    • 你可以獨立進行提交(git commit)、創建分支(git branch)等操作,無需聯網。

  2. 遠程倉庫(Remote Repository)

    • 存儲在服務器(如 GitHub)上,團隊成員可以共享代碼。

    • 通常命名為?origin(默認遠程倉庫別名),但可以有多個遠程倉庫(如?upstream)。

一、將本地項目提交到遠程倉庫的指令

cd 項目文件夾
git remote add origin http://192.168.20.33:1000/ye/gpt-sovits-main.git    # 添加遠程倉庫
git init                     # 初始化本地倉庫
git add .                    # 將本地項目所有文件添加到暫存區
git commit -m "全部更新"      # commit 提交項目,-m 后面的文字是本次提交(commit)添加的提交信息
git push origin main:master  # 將本地main倉庫的文件push到遠程的master分支

二、繼續提交新的項目

rm -rf .git        # 刪除現有倉庫里的項目

? ? ? ? 然后按照第一步繼續執行即可

三、修改遠程倉庫的文件(以k.py為例)

# 拉取遠程 master 分支的最新代碼
git pull origin master
# 使用編輯器(如 VS Code)修改
code k.py  git status                    # 查看已修改的文件      
git add k.py                  # 將修改添加到暫存區
git commit -m "更新k.py文件"   # 提交到本地倉庫
git push -u origin master

常用指令

git clone <倉庫URL>        # 克隆遠程倉庫到本地
git status                 # 查看當前倉庫狀態(顯示已修改/未跟蹤的文件)
git add <文件名>           # 將文件添加到暫存區============ 分支管理 =============
git branch                 # 列出所有本地分支
git branch <分支名>        # 創建一個新分支(但不會自動切換)
git checkout <分支名>      # 切換到指定分支
git merge <分支名>         # 將指定分支合并到當前分支(可能產生沖突需手動解決)
git branch -d <分支名>     # 刪除本地分支(需先切換到其他分支)=========== 遠程倉庫操作 =============
git remote add <別名> <倉庫URL>     # 添加遠程倉庫并指定別名(如 origin)
git remote -v              # 查看已配置的遠程倉庫及其URL
git push <遠程名> <分支名>  # 推送本地分支到遠程倉庫(如 git push origin main)
git pull <遠程名> <分支名>  # 拉取遠程分支的更新并合并到當前分支(等價于 git fetch + git merge)
git fetch <遠程名>         # 從遠程倉庫下載最新數據(但不自動合并)=========== 

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

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

相關文章

[AI風堇]基于ChatGPT3.5+科大訊飛錄音轉文字API+GPT-SOVITS的模擬情感實時語音對話項目

[AI風堇]最近利用工作日的晚間和周末時間&#xff0c;我完成了一個有趣的Python編程小項目。這個項目的靈感來源于上個月在B站看到的"科技怪咖"UP主分享的一個視頻&#xff0c;視頻中展示了一個名為"DataMagic"的自動化數據處理工具&#xff0c;能夠智能分…

物聯網-規則引擎的定義

構建物聯網系統中的規則引擎是一個系統性的工程&#xff0c;它需要處理來自海量設備的實時數據流&#xff0c;并根據預定義的邏輯觸發動作。以下是構建一個高效、可靠、可擴展的物聯網規則引擎的關鍵步驟和考慮因素&#xff1a; 核心目標 實時性&#xff1a; 快速處理設備事件并…

SIMATIC WinCC Unified 使用 KPI 優化流程

大家好&#xff0c;我是東哥說-MES基本知識 33.1 KPI組態簡介現有工廠結構表示在面向對象的組態中定義標準化 KPI 概念的起點。 可通過在工廠視圖中用作實例的工廠對象類型來映射工廠的各組件。在“性能指 標”(Performance indicators) 全局編輯器中&#xff0c;可定義全局操作…

機器學習-多重線性回歸和邏輯回歸

目錄 1. 多重線性回歸 1.1 多元線性回歸 1.2 向量化&#xff08;矢量化&#xff09; 1.3 多元線性回歸的梯度下降算法 1.4 正規方程 2. 特征縮放 2.1 特征縮放 2.2 檢查梯度下降是否收斂 2.3 學習率的選擇 2.4 特征工程 2.5 多項式回歸 3. 邏輯回歸 3.1 Motivatio…

編程思想:程序自身的模型/函數模型硬件標準如何實現

前言前面提到過寫程序的過程:根據各種需求,構建程序模型(邏輯模型),再用代碼實現.本貼關于程序自身的模型以及函數模型,以及推導硬件標準從邏輯到代碼的思路.程序自身的模型如圖應用APP接受輸入---鼠標動作,鍵盤輸入的字符等,得到結果---畫面,顯示數據等.工具包括框架和編程語言…

基于JAVA Spring Boot物理實驗考核系統設計與實現 (文檔+源碼)

目錄 一.研究目的 二.需求分析 三.數據庫設計 四.系統頁面展示 五.源碼獲取方式 一.研究目的 信息數據的處理完全依賴人工進行操作&#xff0c;會耗費大量的人工成本&#xff0c;特別是面對大量的數據信息時&#xff0c;傳統人工操作不僅不能對數據的出錯率進行保證&…

【國內電子數據取證廠商龍信科技】安卓鏡像提取與解析

前言隨著智能手機更新迭代越來越快&#xff0c;手機廠家對手機系統安全性要求也越來越嚴格。系統安全性提高對公民的隱私是一件好事&#xff0c;但是對于取證行業確實一個大難題&#xff0c;手機系統安全性的提高意味著我們能對犯罪嫌疑人手機的提取數據和恢復數據越來越少&…

Java+Ollama 本地部署 DeepSeek-R1 對話機器人:從 0 到 1 實戰指南

作為 Java 開發者&#xff0c;想在本地搭建一個能理解代碼、支持多輪對話的 AI 機器人&#xff1f;DeepSeek-R1 這款開源大模型絕對值得一試。今天就帶大家用 OllamaJava 實現本地化部署&#xff0c;全程實操&#xff0c;新手也能跟著做&#xff01; 一、先搞懂&#xff1a;為…

Java Web項目Dump文件分析指南

目錄 1. Dump文件的類型與作用 2. 生成Dump文件的方法 3. 分析Dump文件的工具 4. 分析步驟與常見問題解決 5. 最佳實踐與預防 在Java Web項目中&#xff0c;dump文件是JVM&#xff08;Java虛擬機&#xff09;在發生崩潰、內存溢出或特定事件時生成的內存快照文件&#xff0…

Ubuntu網卡驅動無效,不能連接wifi上網

一、現象及臨時網絡準備 我的另一篇博客詳細介紹了前期準備工作&#xff1a; 知乎&#xff1a;Ubuntu網卡驅動無效&#xff0c;不能連接wifi上網知乎&#xff1a;Ubuntu網卡驅動無效&#xff0c;不能連接wifi上網 在此基礎上&#xff0c;還得給Ubuntu配好鏡像源&#xff0c;…

LeetCode Hot 100 二叉搜索樹中第 K 小的元素

給定一個二叉搜索樹的根節點 root &#xff0c;和一個整數 k &#xff0c;請你設計一個算法查找其中第 k 小的元素&#xff08;從 1 開始計數&#xff09;。示例 1&#xff1a;輸入&#xff1a;root [3,1,4,null,2], k 1 輸出&#xff1a;1示例 2&#xff1a;輸入&#xff1a…

5-大語言模型—理論基礎:注意力機制優化

目錄 1、稀疏注意力機制&#xff08;Sparse Attention&#xff09; 1.1、核心問題&#xff1a;傳統注意力的 “效率瓶頸” 1.2、具體稀疏策略&#xff08;詳細計算邏輯&#xff09; 1.2.1、局部窗口稀疏&#xff08;Local Window Sparse&#xff09; 1.2.2、基于內容的稀疏…

輕松學習C++:基本語法解析

基本語法解析引言基本語法變量和數據類型運算符控制結構函數示例代碼&#xff1a;計算圓的面積引言 C是一種功能強大的通用編程語言&#xff0c;由Bjarne Stroustrup于1979年創建。它在C語言的基礎上進行了擴展&#xff0c;支持面向對象編程、泛型編程和過程式編程。C以其高性…

Python Pandas讀取Excel表格中數據并根據時間字段篩選數據

&#x1f91f;致敬讀者 &#x1f7e9;感謝閱讀&#x1f7e6;笑口常開&#x1f7ea;生日快樂?早點睡覺 &#x1f4d8;博主相關 &#x1f7e7;博主信息&#x1f7e8;博客首頁&#x1f7eb;專欄推薦&#x1f7e5;活動信息 文章目錄Python Pandas讀取Excel表格中數據并根據時間…

CS231n-2017 Lecture3線性分類器、最優化筆記

圖片向量與標簽得分向量&#xff1a;上節講到&#xff0c;圖片可以被展開成一個向量&#xff0c;對于這個向量&#xff0c;假設它有D維&#xff0c;那么它就是D維空間的一個點&#xff0c;又假設我們的標簽集合總共有K種&#xff0c;我們可以定義一個K維標簽得分向量&#xff0…

windows wsl ubuntu 如何安裝 open-jdk8

安裝步驟 jdk dhd:~$ java -version Command java not found, but can be installed with: sudo apt install openjdk-11-jre-headless # version 11.0.20.11-0ubuntu1~22.04, or sudo apt install default-jre # version 2:1.11-72build2 sudo apt install op…

Javascript進程和線程通信

JavaScript 中的進程通信&#xff08;IPC&#xff09;和線程通信是實現高性能、高并發應用的核心技術&#xff0c;尤其在處理 CPU 密集型任務或跨環境數據交互時至關重要。以下從底層機制到應用場景的詳解&#xff1a;&#x1f9e9; ??一、進程通信&#xff08;Inter-Process…

堆堆堆,咕咕咕

1.找TopK問題要找到最前面的k個元素void swap(int *a,int *b) {int temp*a;*a*b;*btemp; } //向下調整最小堆 void minheapify(int arr[],int n,int index) {int left2*index1;int right2*index2;int smallestindex;if(left<n&&arr[left]<arr[smallest]) smalles…

n8n教程分享,從Github讀取.md文檔內容

從上一篇我們了解到了如何安裝 n8n 那么這節課我們嘗試從github的個人倉庫獲取某個文件的內容 目標如下 content/business/1.how-to-use-money.mdx 總流程圖 流程詳解 第1步&#xff1a;申請 GitHub Personal Access Token (Classic) 在gitrhub 個人 設置選項 申請 GitHub P…

分布式ID與冪等性面試題整理

分布式ID與冪等性面試題整理 文章目錄分布式ID與冪等性面試題整理一、分布式ID1. 為什么需要分布式ID&#xff1f;2. 分布式ID的核心要求3. 常見分布式ID方案(1) UUID(2) 數據庫自增(3) Redis自增(4) 雪花算法(Snowflake)(5) 美團Leaf/百度UidGenerator4. 雪花算法詳解二、冪等…