如何使用git新建本地倉庫并關聯遠程倉庫的步驟(詳細易懂)

一、新建本地倉庫并關聯遠程倉庫的步驟

  1. 新建本地倉庫

    • 打開終端(在 Windows 上是命令提示符或 PowerShell,在 Linux 和Mac上是終端應用),進入你想要創建倉庫的目錄。例如,如果你想在桌面上創建一個名為 “my - project” 的倉庫,你可以使用cd命令切換到桌面目錄(在 Mac 和 Linux 上是cd ~/Desktop,在 Windows 上是cd C:\Users\YourUserName\Desktop)。
    • 然后使用git init命令來初始化一個新的 Git 倉庫。這個命令會在當前目錄下創建一個隱藏的.git文件夾,這個文件夾用于存儲倉庫的所有版本控制信息。運行git init后,你會看到類似 “Initialized empty Git repository in /path/to/your/directory/.git/” 的提示信息。
  2. 關聯遠程倉庫

    • 首先,你需要在遠程代碼托管平臺(如 GitHub、GitLab、Bitbucket 等)上創建一個遠程倉庫。以 GitHub 為例,登錄到你的 GitHub 賬號,點擊 “New repository” 按鈕,填寫倉庫名稱、描述等信息,然后創建倉庫。
    • 回到本地終端,使用git remote add origin [遠程倉庫URL]命令來添加遠程倉庫。這里的 “origin” 是遠程倉庫的別名,你可以使用其他名稱,但 “origin” 是比較常用的。遠程倉庫的 URL 可以在遠程倉庫的頁面上找到,例如在 GitHub 倉庫頁面的 “Code” 選項卡下,有一個 “Clone or download” 按鈕,點擊它可以看到倉庫的 URL,復制這個 URL 并替換命令中的[遠程倉庫URL]部分。
    • 例如,如果你的遠程倉庫 URL 是https://github.com/your - username/your - repository.git,那么命令就是git remote add origin https://github.com/your - username/your - repository.git
  3. 推送本地倉庫內容到遠程倉庫(可選)

    • 在你對本地倉庫進行了一些修改(如添加文件、修改文件等)之后,你需要將這些修改推送到遠程倉庫。首先,使用git add.命令將所有修改添加到暫存區。這個命令會將當前目錄下(包括子目錄)的所有文件的修改添加到暫存區。如果你只想添加特定的文件,可以將git add.中的.替換為文件或文件夾的名稱,例如git add README.md只會添加README.md文件。
    • 然后使用git commit -m "你的提交信息"命令來提交修改。提交信息應該是一個簡短的描述,說明你這次提交做了什么修改。例如,git commit -m "Initial commit"表示這是第一次提交。
    • 最后,使用git push -u origin master(如果你的主分支是master)或git push -u origin main(如果你的主分支是main)命令將本地的提交推送到遠程倉庫。-u選項會將本地分支和遠程分支關聯起來,這樣以后你可以只使用git push來推送修改。“git 練習” 的英語是 “Git Practice”

  1. touch命令的基本功能
    • touch主要用于創建新的空文件或者更新現有文件的時間戳。時間戳包括文件的訪問時間(atime)、修改時間(mtime)和狀態改變時間(ctime)。
    • 當指定的文件名不存在時,touch命令會創建一個新的空文件。例如,README.md是一個文件名,執行touch README.md時,如果當前目錄下沒有README.md這個文件,系統就會創建一個新的空文件,文件類型為普通文件。其文件名README.md表示這可能是一個使用 Markdown 語法編寫的文檔,README文件通常用于對項目或軟件進行說明。
    • 如果文件已經存在,touch命令會更新文件的時間戳。這在某些情況下很有用,比如你想讓系統認為某個文件剛剛被訪問或者修改過,就可以使用touch命令來更新對應的時間戳。

例如,假設你有一個腳本,它會根據文件的修改時間來執行某些操作。如果需要強制腳本重新處理一個文件,就可以使用touch命令更新文件的修改時間,使腳本認為文件已經被修改。

  1. 使用.gitignore文件(推薦)

    • 基本原理.gitignore文件用于告訴 Git 哪些文件或目錄不需要被追蹤。當你將一個文件或目錄路徑添加到.gitignore文件中后,Git 會自動忽略這些文件,不再將它們納入版本控制范圍。
    • 操作步驟
      • 首先,在你的 Git 倉庫根目錄下創建一個名為.gitignore的文件(如果已經存在則直接編輯)。
      • 然后,在.gitignore文件中,按照一定的規則添加你想要停止追蹤的文件或目錄路徑。例如:
        • 要忽略一個名為config.ini的文件,在.gitignore文件中添加一行config.ini
        • 要忽略一個名為logs的目錄及其所有內容,添加一行logs/(注意結尾的斜杠)。
        • 如果要忽略所有擴展名為.log的文件,添加一行*.log
    • 注意事項
      • 如果你已經將某個文件添加到了版本控制中,然后才將其添加到.gitignore文件,Git 不會自動停止追蹤這個文件。此時,你需要先清除該文件在 Git 緩存中的記錄,才能讓.gitignore生效。可以使用git rm --cached <file - path>命令,例如,要停止追蹤config.ini文件,可以這樣做:

        收起

        ?

        bash

        git rm --cached config.ini
        
      • 然后再將config.ini添加到.gitignore文件中。

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

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

相關文章

1Panel應用推薦:MaxKB開源知識庫問答系統

1Panel&#xff08;github.com/1Panel-dev/1Panel&#xff09;是一款現代化、開源的Linux服務器運維管理面板&#xff0c;它致力于通過開源的方式&#xff0c;幫助用戶簡化建站與運維管理流程。為了方便廣大用戶快捷安裝部署相關軟件應用&#xff0c;1Panel特別開通應用商店&am…

element plus的table組件,點擊table的數據是,會出現一個黑色邊框

在使用 Element Plus 的 Table 組件時&#xff0c;如果你點擊表格數據后出現了一個黑色邊框&#xff0c;這通常是因為瀏覽器默認的焦點樣式&#xff08;outline&#xff09;被觸發了。如圖&#xff1a; 你可以通過自定義 CSS 來隱藏這個黑色邊框&#xff0c;代碼如下&#xff1…

瀧羽sec學習打卡-brupsuite7搭建IP炮臺

聲明 學習視頻來自B站UP主 瀧羽sec,如涉及侵權馬上刪除文章 筆記的只是方便各位師傅學習知識,以下網站只涉及學習內容,其他的都 與本人無關,切莫逾越法律紅線,否則后果自負 關于brupsuite的那些事兒-Brup-IP炮臺搭建 搭建炮臺服務端安裝zmap1、更新系統和安裝基礎依賴&#xff…

赫布定律 | 機器學習 / 反向傳播 / 經驗 / 習慣

注&#xff1a;本文為 “赫布定律” 相關文章合輯。 未整理。 赫布定律 Hebb‘s law 馥墨軒 2021 年 03 月 13 日 00:03 1 赫布集合的基本定義 唐納德?赫布&#xff08;Donald Hebb&#xff09;在 1949 年出版了《行為的組織》&#xff08;The Organization of Behavior&a…

各個數據庫優劣勢對比

1.關系型數據庫&#xff08;RDBMS&#xff09; 優勢&#xff1a; ? 數據一致性&#xff1a;通過嚴格的事務處理和ACID&#xff08;原子性、一致性、隔離性、持久性&#xff09;特性&#xff0c;確保數據的一致性和完整性。 ? 易于理解和使用&#xff1a;關系型數據庫的表結構…

Excel中如何消除“長短款”

函數微調可以可以實施&#xff0c;簡單且易于操作的氣球&#x1f388;漲縮更妙。 (筆記模板由python腳本于2024年12月17日 06:19:13創建&#xff0c;本篇筆記適合用Excel操作數據的coder翻閱) 【學習的細節是歡悅的歷程】 Python 官網&#xff1a;https://www.python.org/ Fre…

Jdk1.7到Jdk1.8 HashMap 發生了什么變化(底層)

從JDK 1.7到JDK 1.8&#xff0c;HashMap在底層實現上發生了顯著的變化&#xff0c; 主要體現在數據結構、鏈表插入方式、哈希算法、擴容機制以及并發性方面。 以下是具體的變化點&#xff1a; 1. 數據結構的變化 JDK 1.7&#xff1a;HashMap的底層數據結構是數組單向鏈表。…

RJ45 網線線序、E1線線序、2B+d線序

1、RJ45 網線線序 線序排列如下&#xff1a; T568A線序&#xff1a;綠白—1&#xff0c;綠—2&#xff0c;橙白—3&#xff0c;藍—4&#xff0c;藍白—5&#xff0c; 橙—6&#xff0c;棕白—7&#xff0c;棕—8 T568B線序&#xff1a;橙白—1&#xff0c;橙—2&#xff0c…

FreeBSD安裝教程

FreeBSD 是一個功能強大且可靠的開源 UNIX 操作系統&#xff0c;適合服務器和桌面環境。本文將介紹如何安裝 FreeBSD&#xff0c;從系統準備到基礎設置&#xff0c;為你快速上手提供幫助。 一、準備工作 1. 硬件要求 CPU&#xff1a;支持 x86 或 AMD64 架構的處理器。 內存&a…

Fortify_SCA_v24.2.0

前言 Fortify SCA 支持豐富的開發環境、語言、平臺和框架&#xff0c;可對開發與生產混合環境進行安全檢查。25 種編程語言 超過 911,000 個組件級 API 可檢測超過 961 個漏洞類別 支持所有主流平臺、構建環境和 IDE。 Fortify SCA是一款商業軟件&#xff0c;價格較為昂貴&am…

MyBatis框架的入門

目錄 MyBatis第一章&#xff1a;框架的概述1. MyBatis框架的概述 第二章&#xff1a;MyBatis的入門程序1. 創建數據庫和表結構2. MyBatis的入門步驟 MyBatis 第一章&#xff1a;框架的概述 1. MyBatis框架的概述 MyBatis是一個優秀的基于Java的持久層框架&#xff0c;內部對…

rust的axux框架開啟負載均衡和重啟自身的方法-會議簽到的調優

開啟負載均衡和重啟自身 更換axum后臺的意外解決的嘗試在caddy反代,使用負載均衡,加多一個節點axum主程序 ip映射信息做全局共享axum重啟自身刷新全局共享配置 前期剛實現了rust的后臺關鍵業務.結果出現了兩類大問題停止服務.在正用著的時候,出現很多意外,真是刺激… 更換axum…

深入理解數據庫索引:原理、分類與優化

目錄 1. 索引基礎1.1 索引的工作原理 2. 最左匹配原則2.1 什么是最左匹配原則&#xff1f;2.2 示例說明2.3 最左匹配原則的圖示 3. 索引分類3.1 按數據結構分類3.2 按索引列數分類3.3 按唯一性分類3.4 按存儲方式分類 4. 聚集索引與非聚集索引的區別4.1 聚集索引4.2 非聚集索引…

Three.js相機Camera控件知識梳理

原文&#xff1a;https://juejin.cn/post/7231089453695238204?searchId20241217193043D32C9115C2057FE3AD64 1. 相機類型 Three.js 主要提供了兩種類型的相機&#xff1a;正交相機&#xff08;OrthographicCamera&#xff09;和透視相機&#xff08;PerspectiveCamera&…

Bernstein-type inequality (BTI)

參見論文&#xff1a; Dual-Functional Artificial Noise (DFAN) Aided Robust Covert Communications in Integrated Sensing and Communications 理論 \boxed{} ?用于加框 Lemma 2. (BTI): For any A ∈ C N N \mathbf{A} \in\mathbb{C}^{N\times N} A∈CNN, b ∈ C N …

一條線上的點

給你一個數組 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一個點。求最多有多少個點在同一條直線上。 提示&#xff1a; 1 < points.length < 300points[i].length 2-104 < xi, yi < 104points 中的所有點 互不相同 解析&#xff1a;使用斜…

XX服務器上的npm不知道咋突然壞了

收到同事的V&#xff0c;說是&#xff1a;182上的npm不知道咋突然壞了&#xff0c;查到這里了&#xff0c;不敢動了。 咱一定要抓重點&#xff1a;突然壞了。這里的突然肯定不是瞬間&#xff08;大概率是上次可用&#xff0c;這次不可用&#xff0c;中間間隔了多長時間&#x…

GNSS定位局限性與綜合PNT及5G定位技術研究

摘要 本文主要介紹了GNSS定位技術的系統組成與原理、發展歷程、應用領域及現狀&#xff0c;并分析了其存在的局限性&#xff0c;如信號遮擋、多路徑效應、大氣層干擾等。文章還探討了綜合PNT技術的體系架構、多源信息融合方法以及智能化算法在PNT中的應用&#xff0c;強調了綜…

/hbase/oldWALs 文件

/hbase/oldWALs 是 HBase 中的一個目錄&#xff0c;用于存儲那些不再需要用于恢復目的的 WAL&#xff08;Write-Ahead Log&#xff09;文件。這些文件在 HBase 確認所有的數據都已經從 MemStore 持久化到 HFile 之后&#xff0c;會被移動到這個目錄。 /hbase/oldWALs 目錄中的…

HALCON 算子 之 形態學操作算子

文章目錄 什么是形態學操作&#xff1f;為什么要形態學操作&#xff1f;怎么形態學操作&#xff1f;腐蝕 —— Erosionerosion1erosion_circle&#xff1a;erosion_rectangle1&#xff1a; 膨脹 —— Dilationdilation1dilation_circledilation_rectangle1 打開 —— Openingop…