git的使用方法

文章目錄

  • 前言
  • git簡介
  • GIT的基本操作
    • 克隆倉庫 (Clone)
    • 獲取最新代碼 (Pull)
    • 提交代碼到遠程倉庫
    • 查看當前分支
    • 查看提交代碼的日志
    • git config 配置用戶信息
  • GIT的實操

前言

git是一種軟件版本管理工具,在多人團隊軟件開發中地方非常重要。

類似與SVN,git工具可以拉取最新的代碼,提交代碼等。

git簡介

Git 是一個強大的版本控制系統,廣泛應用于軟件開發和各種項目中。它可以幫助你跟蹤項目文件的變化,協作開發,以及恢復到之前的版本。


基礎概念:

倉庫(Repository):存儲項目所有文件和歷史記錄的地方。
工作區(Working Directory):你當前編輯文件的目錄。
暫存區(Staging Area):一個臨時區域,用于將你想要提交的更改添加到倉庫中。
提交(Commit):將暫存區中的更改永久保存到倉庫中。
分支(Branch):創建項目的不同版本,允許并行開發。
遠程倉庫(Remote Repository):存儲在服務器上的倉庫,用于與其他開發者協作。


GIT的基本操作

基本操作有如下幾個:克隆倉庫,提交代碼,查看提交代碼日志,拉取最新的代碼


克隆倉庫 (Clone)

首先,你需要將遠程倉庫克隆到你的本地機器。
使用 git clone 命令,并提供遠程倉庫的地址:
git clone <遠程倉庫地址>
例如,如果遠程倉庫地址是 https://github.com/user/repo.git,則命令為:
git clone https://github.com/user/repo.git


獲取最新代碼 (Pull)

如果你想要獲取遠程倉庫最新的代碼,可以使用git pull命令:
git pull origin main
這會將 origin 遠程倉庫的 main 分支上的所有更改拉取到你的本地倉庫,并自動合并到你的當前分支。

注意:
在進行 git pull 操作之前,確保你處于本地倉庫的正確分支。
如果你想獲取其他分支的代碼,請將 main 替換成目標分支名稱。


提交代碼到遠程倉庫

提交代碼到遠程倉庫需要以下步驟:

  1. 確認本地代碼已更新
    確保你已經將最新的代碼拉取到本地倉庫,可以使用 git pull 命令:
    git pull origin main
  2. 添加更改到暫存區
    使用 git add 命令將你修改的文件添加到暫存區:
    git add <文件名>
    例如,添加所有修改過的文件
    git add .
  3. 提交更改到本地倉庫
    使用 git commit 命令將暫存區中的更改提交到本地倉庫,并添加提交信息:
    git commit -m "提交信息"
    例如:
    git commit -m "修復了 bug"
  4. 推送代碼到遠程倉庫
    使用 git push 命令將本地倉庫的更改推送到遠程倉庫:
    git push origin main
    例如:
    git push origin feature
    其中 origin 代表遠程倉庫的名稱,mainfeature 代表你所提交的分支名稱。

注意:
確保你的本地倉庫與遠程倉庫同步。
提交信息應該簡潔明了,描述此次提交的更改內容。
如果你需要提交到其他分支,請將 main 替換為目標分支名稱。
如果你沒有權限推送到遠程倉庫,你需要聯系倉庫管理員請求權限。

示例:

假設你修改了 index.html 文件并想要提交到 main 分支:

# 拉取最新代碼
git pull origin main# 添加修改到暫存區
git add index.html# 提交更改到本地倉庫
git commit -m "修改了首頁標題"# 推送代碼到遠程倉庫
git push origin main

查看當前分支

如果你遠程倉庫沒有 main 分支,你可以使用以下方法查看當前分支

  1. 使用 git branch 命令
    在你的本地倉庫中,運行 git branch 命令,這將列出你本地倉庫的所有分支,當前分支用 * 號標記

例如,輸出可能類似于:

* featuredevelop

這表明當前分支是 feature 分支。


查看提交代碼的日志

如果你想查看所有推送的提交歷史,可以使用 git log 命令:

git log

這將顯示所有提交的詳細信息,包括作者、時間、提交信息和哈希值。

一些額外的選項:

  1. git log --author="你的用戶名":查看特定作者的提交記錄。
  2. git log --grep="關鍵詞":查看包含特定關鍵詞的提交記錄。
  3. git log -p:查看提交內容的差異。
  4. git log --pretty=format:"%h - %ad - %s":自定義輸出格式。

git config 配置用戶信息

怎么通過git config配置用戶信息

配置方法:

  1. 全局配置:
    運行以下命令,設置全局的用戶名和郵箱地址:
    git config --global user.name "你的用戶名"
    git config --global user.email "你的郵箱地址
    這會將用戶名和郵箱地址保存在你系統中的 ~/.gitconfig 文件中,影響你系統中所有 Git 倉庫。

  2. 倉庫配置:
    如果你想要為某個特定的倉庫配置不同的用戶名和郵箱地址,可以使用以下命令:
    git config user.name "你的用戶名"
    git config user.email "你的郵箱地址"
    這會將用戶名和郵箱地址保存在倉庫的 .git/config 文件中,只影響當前倉庫。

  3. 查看配置:
    運行以下命令查看當前配置:
    git config --list
    這將顯示所有的 Git 配置選項,包括用戶名和郵箱地址。


撤銷提交:待續

GIT的實操


  1. 綁定用戶信息
git config --global user.name "用戶名"
git config --global user.email "郵箱"

“用戶名” 和 “郵箱” 亂填也可以。


2.創建本地的Git項目倉庫
創建本地的GIT項目倉庫有兩種方式,

  • 一個是clone別人的項目

待續

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

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

相關文章

php虛擬站點提示No input file specified時的問題及權限處理方法

訪問站點&#xff0c;提示如下 No input file specified. 可能是文件權限有問題&#xff0c;也可能是“.user.ini”文件路徑沒有配置對&#xff0c;最簡單的辦法就是直接將它刪除掉&#xff0c;還有就是將它設置正確 #配置成自己服務器上正確的路徑 open_basedir/mnt/qiy/te…

使用Langflow和AstraDB構建AI助手:從架構設計到與NocoBase的集成

本文由 Leandro Martins 編寫&#xff0c;最初發布于 Building an AI Assistant with Langflow and AstraDB: From Architecture to Integration with NocoBase。 引言 本文的目標是演示如何創建一個集成了 NocoBase、LangFlow 和 VectorDB 工具的 AI 助手。作為基礎&#xf…

6.聊天室環境安裝 - Ubuntu22.04 - elasticsearch(es)的安裝和使用

目錄 介紹安裝安裝kibana安裝ES客戶端使用 介紹 Elasticsearch&#xff0c; 簡稱 ES&#xff0c;它是個開源分布式搜索引擎&#xff0c;它的特點有&#xff1a;分布式&#xff0c;零配置&#xff0c;自動發現&#xff0c;索引自動分片&#xff0c;索引副本機制&#xff0c;res…

SSL VXN

SSL VPN是采用SSL&#xff08;Security Socket Layer&#xff09;/TLS&#xff08;Transport Layer Security&#xff09;協議來實現遠程接入的一種輕量級VPN技術,其基于B/S架構&#xff0c;免于安裝客戶端&#xff0c;相較與IPSEC有更高的靈活度和管理性&#xff0c;當隧道建立…

【Qt】成員函數指針

一、成員函數指針的本質 與普通函數指針的區別&#xff1a; // 普通函數指針 void (*funcPtr)() &普通函數;// 成員函數指針 void (MyClass::*memberFuncPtr)() &MyClass::成員函數;? 綁定對象&#xff1a;成員函數指針必須與類的實例對象結合使用 ? 隱含 this 指…

通義萬相2.1開源版本地化部署攻略,生成視頻再填利器

2025 年 2 月 25 日晚上 11&#xff1a;00 通義萬相 2.1 開源發布&#xff0c;前兩周太忙沒空搞它&#xff0c;這個周末&#xff0c;也來本地化部署一個&#xff0c;體驗生成效果如何&#xff0c;總的來說&#xff0c;它在國內文生視頻、圖生視頻的行列處于領先位置&#xff0c…

Linux——system V共享內存

共享內存區是最快的IPC(進程內通信)形式&#xff0c;不再通過執行進入內核的系統調用來傳遞彼此的數據 1.共享內存的原理 IPC通信的本質是讓不同的進程先看到同一份資源&#xff0c;然后再進行通信&#xff0c;所以想要通過共享內存進行通信&#xff0c;那么第一步一定是讓兩個…

01 SQl注入基礎步驟(數字、字符、布爾盲注、報錯)

目錄 1、SQL注入漏洞的概要 2、SQL注入的常規思路 3、數字型注入 4、字符型注入 5、布爾盲注 6、報錯注入 1、SQL注入漏洞的概要 原理&#xff1a;通過用戶輸入的數據未嚴格過濾&#xff0c;將惡意SQL語句拼接到原始查詢中&#xff0c;從而操控數據庫執行非預期操作。 …

leetcode-sql數據庫面試題沖刺(高頻SQL五十題)

題目&#xff1a; 620.有趣的電影 表&#xff1a;cinema ------------------------ | Column Name | Type | ------------------------ | id | int | | movie | varchar | | description | varchar | | rating | float | ------------------------ id 是該表的主鍵(具有唯一值…

7.2 奇異值分解的基與矩陣

一、奇異值分解 奇異值分解&#xff08;SVD&#xff09;是線性代數的高光時刻。 A A A 是一個 m n m\times n mn 的矩陣&#xff0c;可以是方陣或者長方形矩陣&#xff0c;秩為 r r r。我們要對角化 A A A&#xff0c;但并不是把它化成 X ? 1 A X X^{-1}A X X?1AX 的形…

在本地部署DeepSeek等大模型時,需警惕的潛在安全風險

在本地部署DeepSeek等大模型時&#xff0c;盡管數據存儲在本地環境&#xff08;而非云端&#xff09;&#xff0c;但仍需警惕以下潛在安全風險&#xff1a; 1. 模型與數據存儲風險 未加密的存儲介質&#xff1a;若訓練數據、模型權重或日志以明文形式存儲&#xff0c;可能被物…

【javaEE】多線程(進階)

1.????前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; Hello, Hello~ 親愛的朋友們&#x1f44b;&#x1f44b;&#xff0c;這里是E綿綿呀????。 如果你喜歡這篇文章&#xff0c;請別吝嗇你的點贊????和收藏&#x1f4d6;&#x1f4d6;。如果你對我的…

dify中使用NL2SQL

在 Dify 工作流中融入 NL2SQL&#xff08;自然語言轉 SQL&#xff09;之能力&#xff0c;可依循如下步驟達成&#xff0c;借由 Dify 的模塊化設計以及模型編排之功能&#xff0c;優化數據庫查詢之智能化交互&#xff1a; 一、環境準備與 Dify 部署 安裝 Docker 與 Dify 務須確…

使用Everything搜索指定文件夾中的內容

直接路徑搜索法 在 Everything 的搜索框中輸入文件夾路徑加空格&#xff0c;再輸入要搜索的內容或文件名。如要在 D 盤的 “文檔” 文件夾中搜索名為 “報告.docx” 的文件&#xff0c;可輸入 “D:\ 文檔 報告.docx”235。 高級搜索法 打開 Everything 軟件&#xff0c;點擊菜…

Java在小米SU7 Ultra汽車中的技術賦能

目錄 一、智能駕駛“大腦”與實時數據 場景一&#xff1a;海量數據的分布式計算 場景二&#xff1a;實時決策的毫秒級響應 場景三&#xff1a;彈性擴展與容錯機制 技術隱喻&#xff1a; 二、車載信息系統&#xff08;IVI&#xff09;的交互 場景一&#xff1a;Android Automo…

Vue開發中計算屬性與方法調用之間的區別與聯系

文章目錄 一 概述二 核心區別三 聯系四 使用原則 一 概述 在 Vue 中&#xff0c;計算屬性&#xff08;computed&#xff09; 和 方法&#xff08;methods&#xff09; 都可以用于處理數據邏輯&#xff0c;但它們的核心區別在于 緩存機制 和 觸發方式 。 計算屬性示例&#xf…

【Unity】 HTFramework框架(六十一)Project窗口文件夾鎖定器

更新日期&#xff1a;2025年3月7日。 Github源碼&#xff1a;[點我獲取源碼] Gitee源碼&#xff1a;[點我獲取源碼] 索引 Project窗口文件夾鎖定器框架文件夾鎖定自定義文件夾鎖定限制條件 Project窗口文件夾鎖定器 在Project窗口中&#xff0c;文件夾鎖定器能夠為任何文件夾加…

C語言:6.20字符型數據練習題

編寫程序,輸人一行數字字符(用回車結束),每個數字字符 的前后都有空格。 把這一行中的數字轉換成一個整數。 例如,若輸入(<CR>代表 Enter鍵):2 4 8 3<CR>則輸出 整數:2483。 #include <stdio.h>int main() {char ch;int number 0;printf("請輸入一行…

【軟件工程】一篇入門UML建模圖(狀態圖、活動圖、構件圖、部署圖)

&#x1f308; 個人主頁&#xff1a;十二月的貓-CSDN博客 &#x1f525; 系列專欄&#xff1a; &#x1f3c0;軟件開發必練內功_十二月的貓的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻擋不了春天的腳步&#xff0c;十二點的黑夜遮蔽不住黎明的曙光 目錄 1. 前…

【C語言】數組篇

目錄 引言一維數組數組的定義數組的初始化完全初始化部分初始化省略數組長度 數組元素的訪問 多維數組二維數組的定義二維數組的初始化完全初始化部分初始化省略第一維長度 二維數組元素的訪問 遍歷數組元素遍歷一維數組遍歷二維數組 數組作為函數參數一維數組作為函數參數二維…