使用命令行拉取 Git 倉庫

1. 克隆遠程倉庫(首次獲取)


# 克隆倉庫到當前目錄(默認使用 HTTPS 協議)
git clone https://github.com/用戶名/倉庫名.git# 克隆倉庫到指定目錄
git clone https://github.com/用戶名/倉庫名.git 自定義目錄名# 使用 SSH 協議克隆(需要配置 SSH 密鑰)
git clone git@github.com:用戶名/倉庫名.git# 克隆指定分支
git clone -b 分支名 https://github.com/用戶名/倉庫名.git

示例:


git clone https://github.com/octocat/Spoon-Knife.git
git clone -b develop git@github.com:vuejs/vue.git my-vue-project

2. 拉取最新代碼(已有本地倉庫)


# 進入本地倉庫目錄
cd 你的倉庫目錄# 拉取當前分支最新代碼(默認拉取 origin 遠程)
git pull# 拉取指定遠程的指定分支
git pull origin 分支名

3. 關聯遠程倉庫(本地已有項目)


# 初始化本地倉庫
git init# 添加遠程倉庫地址
git remote add origin https://github.com/用戶名/倉庫名.git# 驗證遠程倉庫是否添加成功
git remote -v# 首次拉取并合并代碼
git pull origin master

4. 解決常見問題

權限拒絕(Permission Denied)


# 現象:
ERROR: Repository not found.
fatal: Could not read from remote repository.# 解決方案:
1. 檢查 URL 是否正確
2. 使用 SSH 協議需配置密鑰:- 生成密鑰:ssh-keygen -t ed25519 -C "your_email@example.com"- 將公鑰(~/.ssh/id_ed25519.pub)添加到 GitHub/GitLab
3. 或切換回 HTTPS 協議

目錄已存在沖突


# 現象:
fatal: destination path 'xxx' already exists and is not an empty directory.# 解決方案:
1. 刪除或重命名現有目錄
2. 或指定新的目錄名:git clone https://github.com/xxx/xxx.git new-folder-name

5. 高級操作

稀疏克隆(只拉取部分目錄)


git clone --filter=blob:none --no-checkout https://github.com/xxx/xxx.git
cd xxx
git sparse-checkout init --cone
git sparse-checkout set dir1 dir2
git checkout main

拉取子模塊


# 克隆包含子模塊的倉庫
git clone --recurse-submodules https://github.com/xxx/xxx.git# 已有倉庫初始化子模塊
git submodule update --init --recursive

各協議對比

協議類型URL 示例特點
HTTPShttps://github.com/user/repo.git無需配置密鑰,需輸入賬號密碼
SSHgit@github.com:user/repo.git需配置密鑰,無需每次輸入密碼
GitHub CLIgh repo clone user/repo官方命令行工具,自動認證

常用工作流


# 完整克隆到本地
git clone https://github.com/user/repo.git
cd repo# 創建新分支
git checkout -b feature-branch# 開發完成后提交
git add .
git commit -m "完成新功能"
git push origin feature-branch

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

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

相關文章

如何禁止chrome自動更新

百度了一下 下面這個方法實測有效 目錄 1、WINR 輸入 services.msc 2、在Services彈窗中找到下面兩個service并disable 3、驗證是否禁止更新成功: 1、WINR 輸入 services.msc 2、在Services彈窗中找到下面兩個service并disable GoogleUpdater InternalService…

數據庫事務以及JDBC實現事務

一、數據庫事務 數據庫事務(Database Transaction)是數據庫管理系統中的一個核心概念,它代表一組操作的集合,這些操作要么全部執行成功,要么全部不執行,即操作數據的最小執行單元,保證數據庫的…

【vue】【環境配置】項目無法npm run serve,顯示node版本過低

解決方案:安裝高版本node,并且啟用高版本node 步驟: 1、查看當前版本 node -v2、配置nvm下載鏡像源 1)查看配置文件位置 npm root2)找到settings.txt文件 修改鏡像源為: node_mirror: https://npmmirro…

WPF之INotifyPropertyChanged實現

文章目錄 引言INotifyPropertyChanged接口基礎接口定義工作原理 基本實現方式標準實現示例CallerMemberName特性 高級實現技術基類實現通知多個屬性變化使用PropertyChanging事件 MVVM框架中的實現MVVM模式簡介MVVM框架中的實現Prism框架MVVM Light框架自定義MVVM基類 性能優化…

【MCP教程系列】SpringBoot 搭建基于 Spring AI 的 SSE 模式 MCP 服務

原文地址:https://developer.aliyun.com/article/1662946 在當今快速發展的AI技術背景下,如何高效地集成模型能力成為開發者關注的重點。本文將手把手教你如何基于 Spring AI 搭建支持 SSE(Server-Sent Events)模式的 MCP 服務 相…

springboot集成langchain4j實現票務助手實戰

前言 看此篇的前置知識為langchain4j整合springboot,以及springboot集成langchain4j記憶對話。 Function-Calls介紹 langchain4j 中的 Function Calls(函數調用)是一種讓大語言模型(LLM)與外部工具(如 A…

MySQL-數據庫分布式XA事務

準備 innodb存儲引擎開啟支持分布式事務 set global innodb_support_axonMySQL數據庫XA事務的SQL語法如下: XA {START| BEGIN} xid {JOIN | RESUME} XA END xid {SUSPEND [ FOR MIGRATE]} XA PREPARE xid XA COMMIT xid [ONE PHASE] XA ROLLBACK xid XA RECOVER 完…

SAP 運維-冷門問題解決辦法

1.SAP Fiori幫助菜單鏈接如何配置? 答: 執行事務代碼HELP_CONFIG,選擇對應的Fiori部署模式,配置幫助菜單下的URL鏈接。 檢查配置的幫助菜單,執行事務代碼/N//UI2/FLP_CUS_CONF 或者SR13進行查看配置狀態與修改。

新型智慧園區技術架構深度解析:數字孿生與零碳科技的融合實踐

🏭在杭州亞運村零碳園區,光伏板與氫燃料大巴構成的能源網絡,正通過數字孿生技術實現智能調度。這不僅是格力電器與龍源電力在新能源領域的創新實踐,更是智慧園區4.0時代的標桿案例。當AI算法開始接管能源調度,當BIM建模…

Java轉Go日記(三十六):簡單的分布式

1.1.1. 簡單的分布式server 目前分布式系統已經很流行了,一些開源框架也被廣泛應用,如dubbo、Motan等。對于一個分布式服務,最基本的一項功能就是服務的注冊和發現,而利用zk的EPHEMERAL節點則可以很方便的實現該功能。EPHEMERAL節…

機器學習筆記——特征工程

大家好,這里是好評筆記,公主號:Goodnote,專欄文章私信限時Free。本筆記介紹機器學習中常見的特征工程方法、正則化方法和簡要介紹強化學習。 文章目錄 特征工程(Fzeature Engineering)1. 特征提取&#xff…

在 Ubuntu 20.04.6 LTS 中將 SCons 從 3.1.2 升級到 4.9.1

在 Ubuntu 20.04.6 LTS 中將 SCons 從 3.1.2 升級到 4.9.1,可以通過以下步驟完成: 方法 1:使用 pip 安裝(推薦) 步驟 1:卸載舊版本 SCons # 如果通過 apt 安裝的舊版本,先卸載 sudo apt remov…

LeetCode熱題100--234.回文鏈表--簡單

1. 題目 給你一個單鏈表的頭節點 head ,請你判斷該鏈表是否為回文鏈表。如果是,返回 true ;否則,返回 false 。 示例 1: 輸入:head [1,2,2,1] 輸出:true 示例 2: 輸入&#xf…

【markdown】介紹如何在markdown中繪制流程圖

在 Markdown 中編寫流程圖主要通過 ??Mermaid 語法??實現(多數平臺如 GitHub、VS Code、Typora 已原生支持)。以下是詳細方法: 1. 基礎流程圖?? 語法結構 用 mermaid 包裹代碼塊,指定方向后定義節點和連接線&#xff1a…

Java中使用自定義序列化器:自動添加View字段的實現與應用

Java 中 BigDecimal 序列化器:自動添加 View 返回字段的實現與應用 在 Java 開發過程中,數據的序列化與反序列化是非常重要的環節。當我們處理數值類型數據,特別是BigDecimal類型時,有時需要在序列化輸出中添加額外的視圖字段,以滿足前端展示或者特定業務需求。本文將通過…

Java類一文分解:JavaBean,工具類,測試類的深度剖析

解鎖Java類的神秘面紗:從JavaBean到測試類的深度剖析 前言一、JavaBean 類:數據的守護者(一)JavaBean 類是什么(二)JavaBean 類的特征(三)JavaBean 類的使用場景(四&…

機器學習-- 線性回歸、邏輯回歸

線性回歸 線性回歸是一種統計方法,用于發現變量之間的關系。在機器學習背景下,線性回歸可找出特征(Feature)與標簽(Lable)之間的關系。 例如,假設我們想要根據汽車的重量預測汽車的每加侖汽油行駛里程(mpg),并且我們有以下數據集: 線性回歸方程 Linear regressi…

Lua再學習

因為實習的項目用到了Lua,所以再來深入學習一下 函數 函數的的多返回值 Lua中的函數可以實現多返回值,實現方法是再return后列出要返回的值的列表,返回值也可以通過變量接收到,變量不夠也不會影響接收對應位置的返回值 Lua中傳…

TCP協議十大核心特性深度解析:構建可靠傳輸的基石

TCP(傳輸控制協議)作為互聯網的"交通指揮官",承載著全球80%以上的網絡流量。本文將深入解析TCP協議的十大核心特性,通過原理剖析、流程圖解和實戰案例,揭示其如何實現高效可靠的數據傳輸。 一、面向連接的可…

基于 Spring Boot 瑞吉外賣系統開發(十三)

基于 Spring Boot 瑞吉外賣系統開發(十三) 查詢套餐 在查詢套餐信息時包含套餐的分類名,分類名稱在category表中,因此這里需要進行兩表關聯查詢。 自定義SQL如下: select s.* ,c.name as category_name from setmeal…