在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

Linux愛好者 ? 來源:未知 ? 作者:易水寒 ? 2018-06-10 09:06 ? 次閱讀

在本系列的第一篇文章開始使用 Git 時,我們創建了一個簡單的 Git 倉庫,并用我們的計算機連接到它,向其中添加一個文件。在本文中,我們將學習一些關于 Git 的其他內容,即如何克?。?a href="http://www.xsypw.cn/soft/special/" target="_blank">下載)、修改、添加和刪除 Git 倉庫中的文件。

讓我們來克隆一下

假設你在 GitHub 上已經有一個 Git 倉庫,并且想從它那里獲取你的文件——也許你在你的計算機上丟失了本地副本,或者你正在另一臺計算機上工作,但是想訪問倉庫中的文件,你該怎么辦?從 GitHub 下載你的文件?沒錯!在 Git 術語中我們稱之為“克隆clone”。(你也可以將倉庫作為 ZIP 文件下載,但我們將在本文中探討克隆方式。)

讓我們克隆在上一篇文章中創建的名為 Demo 的倉庫。(如果你還沒有創建 Demo 倉庫,請跳回到那篇文章并在繼續之前執行那些步驟)要克隆文件,只需打開瀏覽器并導航到https://github.com//Demo(其中 是你倉庫的名稱。例如,我的倉庫是https://github.com/kedark3/Demo)。一旦你導航到該 URL,點擊“克隆或下載Clone or download”按鈕,你的瀏覽器看起來應該是這樣的:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

正如你在上面看到的,“使用 HTTPS 克隆Clone with HTTPS”選項已打開。從該下拉框中復制你的倉庫地址(https://github.com//Demo.git),打開終端并輸入以下命令將 GitHub 倉庫克隆到你的計算機:

git clonehttps://github.com//Demo.git

然后,要查看 Demo 目錄中的文件列表,請輸入以下命令:

ls Demo/

終端看起來應該是這樣的:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

修改文件

現在我們已經克隆了倉庫,讓我們修改文件并在 GitHub 上更新它們。首先,逐個輸入下面的命令,將目錄更改為Demo/,檢查README.md中的內容,添加新的(附加的)內容到README.md,然后使用git status檢查狀態:

cd Demo/

ls

cat README.md

echo"Added another line to REAMD.md" >> README.md

cat README.md

git status

如果你逐一運行這些命令,終端看起開將會是這樣:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

讓我們看一下git status的輸出,并了解它的意思。不要擔心這樣的語句:

On branch master

Your branch isup-to-date with'origin/master'.".

因為我們還沒有學習這些。(LCTT 譯注:學了你就知道了)下一行說:Changes not staged for commit(變化未籌劃提交);這是告訴你,它下面列出的文件沒有被標記準備(“籌劃stage”)提交。如果你運行git add,Git 會把這些文件標記為Ready for commit(準備提交);換句話說就是Changes staged for commit(變化籌劃提交)。在我們這樣做之前,讓我們用git diff命令來檢查我們添加了什么到 Git 中,然后運行git add。

這里是終端輸出:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

我們來分析一下:

diff --git a/README.md b/README.md是 Git 比較的內容(在這個例子中是README.md)。

--- a/README.md會顯示從文件中刪除的任何東西。

+++ b/README.md會顯示從文件中添加的任何東西。

任何添加到文件中的內容都以綠色文本打印,并在該行的開頭加上+號。

如果我們刪除了任何內容,它將以紅色文本打印,并在該行的開頭加上-號。

現在git status顯示Changes to be committed:(變化將被提交),并列出文件名(即README.md)以及該文件發生了什么(即它已經被modified并準備提交)。

提示:如果你已經運行了git add,現在你想看看文件有什么不同,通常git diff不會輸出任何東西,因為你已經添加了文件。相反,你必須使用git diff --cached。它會告訴你 Git 添加的當前版本和以前版本文件之間的差別。你的終端輸出看起來會是這樣:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

上傳文件到你的倉庫

我們用一些新內容修改了README.md文件,現在是時候將它上傳到 GitHub。

讓我們提交更改并將其推送到 GitHub。運行:

git commit -m"Updated Readme file"

這告訴 Git 你正在“提交”已經“添加”的更改,你可能還記得,從本系列的第一部分中,添加一條消息來解釋你在提交中所做的操作是非常重要的,以便你在稍后回顧 Git 日志時了解當時的目的。(我們將在下一篇文章中更多地關注這個話題。)Updated Readme file是這個提交的消息——如果你認為這沒有合理解釋你所做的事情,那么請根據需要寫下你的提交消息。

運行git push -u origin master,這會提示你輸入用戶名和密碼,然后將文件上傳到你的 GitHub 倉庫。刷新你的 GitHub 頁面,你應該會看到剛剛對README.md所做的更改。

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

終端的右下角顯示我提交了更改,檢查了 Git 狀態,并將更改推送到了 GitHub。git status顯示:

Your branch isahead of'origin/master'by1commit

(use"git push"topublish your local commits)

第一行表示在本地倉庫中有一個提交,但不在 origin/master 中(即在 GitHub 上)。下一行指示我們將這些更改推送到 origin/master 中,這就是我們所做的。(在本例中,請參閱本系列的第一篇文章,以喚醒你對 origin 含義的記憶。我將在下一篇文章中討論分支的時候,解釋 master 的含義。)

添加新文件到 Git

現在我們修改了一個文件并在 GitHub 上更新了它,讓我們創建一個新文件,將它添加到 Git,然后將其上傳到 GitHub。 運行:

echo"This is a new file" >> file.txt

這將會創建一個名為 file.txt 的新文件。

如果使用 cat 查看它:

cat file.txt

你將看到文件的內容?,F在繼續運行:

git status

Git 報告說你的倉庫中有一個未跟蹤的文件(名為file.txt)。這是 Git 告訴你說在你的計算機中的倉庫目錄下有一個新文件,然而你并沒有告訴 Git,Git 也沒有跟蹤你所做的任何修改。

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

我們需要告訴 Git 跟蹤這個文件,以便我們可以提交并上傳文件到我們的倉庫。以下是執行該操作的命令:

git add file.txt

git status

終端輸出如下:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

git status告訴你有file.txt被修改,對于 Git 來說它是一個new file,Git 在此之前并不知道?,F在我們已經為 Git 添加了file.txt,我們可以提交更改并將其推送到origin/master。

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

Git 現在已經將這個新文件上傳到 GitHub;如果刷新 GitHub 頁面,則應該在 GitHub 上的倉庫中看到新文件file.txt。

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

通過這些步驟,你可以創建盡可能多的文件,將它們添加到 Git 中,然后提交并將它們推送到 GitHub。

從 Git 中刪除文件

如果我們發現我們犯了一個錯誤,并且需要從我們的倉庫中刪除file.txt,該怎么辦?一種方法是使用以下命令從本地副本中刪除文件:

rm file.txt

如果你現在做 git status,Git 就會說有一個文件 not staged for commit(未籌劃提交),并且它已經從倉庫的本地拷貝中刪除了。如果我們現在運行:

git add file.txt

git status

我知道我們正在刪除這個文件,但是我們仍然運行 git add,因為我們需要告訴 Git 我們正在做的更改,git add 可以用于我們添加新文件、修改一個已存在文件的內容、或者從倉庫中刪除文件時。實際上,git add 將所有更改考慮在內,并將這些籌劃提交這些更改。如果有疑問,請仔細查看下面終端屏幕截圖中每個命令的輸出。

Git 會告訴我們已刪除的文件正在進行提交。只要你提交此更改并將其推送到 GitHub,該文件也將從 GitHub 的倉庫中刪除。運行以下命令:

git commit -m"Delete file.txt"

git push -uorigin master

現在你的終端看起來像這樣:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

你的 GitHub 看起來像這樣:

在Git中如何克隆,修改,添加和刪除文件的詳細資料概述

現在你知道如何從你的倉庫克隆、添加、修改和刪除 Git 文件。本系列的下一篇文章將檢查 Git 分支。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7523

    瀏覽量

    88314
  • Git
    Git
    +關注

    關注

    0

    文章

    201

    瀏覽量

    15792
  • GitHub
    +關注

    關注

    3

    文章

    473

    瀏覽量

    16501

原文標題:在 Git 中怎樣克隆、修改、添加和刪除文件?

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    uCOS_IISTM32移植詳細資料

    uCOS_IISTM32移植詳細資料,包含移植教程,STM32庫文件,uCOSII-ST-STM32F103ZE-SK.以及根據教程移植好的例子,經本人在開發板上驗證成功。分享給大
    發表于 03-19 08:54

    pdf文件的怎么添加刪除

    平時我們做東西難免出錯,或者把不想要的東西刪除掉,但是pdf文件刪除線又該怎么添加呢,估計好多人都不知道該怎樣去
    發表于 07-07 15:18

    GitRT-Thread studio的基本操作步驟解析

    圖為例:從遠端倉庫 clone 一個倉庫到本地,或在本地創建并初始化一個倉庫工作區文件進行添加、編輯、修改
    發表于 03-24 09:37

    如何修改Muto軟件來運行自己的StaseSimo Foc板的詳細資料概述

    本文的主要內容介紹的是如何修改Muto軟件來運行自己的StaseSimo Foc板的詳細資料概述
    發表于 05-31 09:58 ?14次下載
    如何<b class='flag-5'>修改</b>Muto軟件來運行自己的StaseSimo Foc板的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    利用PWM控制LED設計呼吸燈的程序詳細資料概述

    本文檔的主要內容詳細介紹的是利用PWM控制LED,可以修改成節能臺燈的程序詳細資料概述。
    發表于 07-26 08:00 ?21次下載
    利用PWM控制LED設計呼吸燈的程序<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    如何修改短信接收TEXT格式?詳細資料和程序概述

    本文檔的主要內容詳細介紹的是如何修改短信接收TEXT格式?詳細資料和程序概述。
    發表于 08-28 19:31 ?4次下載
    如何<b class='flag-5'>修改</b>短信接收TEXT格式?<b class='flag-5'>詳細資料</b>和程序<b class='flag-5'>概述</b>

    數據庫教程之索引和視圖的詳細資料概述免費下載

    本文檔的主要內容詳細介紹的是數據庫教程之索引和視圖的詳細資料概述免費下載包括了:索引基本概念,索引的存儲結構及分類,創建和刪除索引,視圖概念 定義視圖,通過視圖查詢數據 ,
    發表于 10-19 10:41 ?9次下載
    數據庫教程之索引和視圖的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>免費下載

    如何在Linux下如何刪除大量文件詳細資料概述

    本文檔的主要內容詳細介紹的是如何在Linux下刪除大量文件的過程詳細資料概述免費下載。
    發表于 11-14 17:10 ?7次下載

    Git軟件的安裝筆記的詳細資料說明

    本文檔的主要內容詳細介紹的是Git軟件的安裝筆記的詳細資料說明。
    發表于 12-25 08:00 ?0次下載
    <b class='flag-5'>Git</b>軟件的安裝筆記的<b class='flag-5'>詳細資料</b>說明

    NE555自動下載頭文件詳細資料概述

    本文檔的主要內容詳細介紹的是NE555自動下載頭文件詳細資料概述。
    發表于 04-02 08:00 ?9次下載
    NE555自動下載頭<b class='flag-5'>文件</b>的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    python的內置函數詳細資料概述

    本文檔的主要內容詳細介紹的是python的內置函數詳細資料概述。
    發表于 11-18 08:00 ?0次下載

    PCB如何添加Logo一些相關問題詳細資料概述

    本文檔的主要內容詳細介紹的是PCB如何添加Logo一些相關問題詳細資料概述包括Altium Designer PCB添加Logo所需的腳本
    發表于 03-03 08:00 ?0次下載

    EMC HF墊圈的詳細資料概述

    本文檔的主要內容詳細介紹的是EMC HF墊圈的詳細資料概述免費下載。
    發表于 09-07 08:00 ?0次下載
    EMC HF墊圈的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    如何在 Git 恢復隱藏的修改記錄

    我們的例子,假設我們已經克隆了一個 Git Repo 。現在,讓我們對 README.md 文件做一些
    的頭像 發表于 10-09 14:09 ?1039次閱讀

    Git中最常用的命令介紹

    git add命令用于將修改文件添加到下一次提交的暫存區。你可以指定要添加文件
    發表于 10-26 10:27 ?308次閱讀
    <b class='flag-5'>Git</b>中最常用的命令介紹
    主站蜘蛛池模板: 欧美成人伊人久久综合网| 国产精品视频网站你懂得| 热久久影院| 国产一区二卡三区四区| 天堂bt| 中文字幕一区二区三区在线观看| 日韩亚洲人成在线综合日本| 男人午夜视频在线观看| 黄色永久网站| 日本不卡一区| 黄在线观看网站| 一区二区三区免费在线| 李丽莎尤物福利视频| 看黄网站在线观看| 中文字幕一二三区乱码老| 色噜噜人体337p人体| 2021国产成人精品国产| 日本免费不卡视频| 1v1高h肉爽文bl| 特级一级毛片| 亚洲va久久久噜噜噜久久天堂| 午夜性视频播放免费视频| 成人亚洲欧美综合| 精品无码中出一区二区| 国产午夜在线观看| 欧洲另类一二三四区| 男女交性视频免费播放视频| 亚洲一级毛片中文字幕| free性乌克兰高清videos| 日本免费在线| 婷婷6月| 免费色网址| 久久综合图片| freesexvideo性欧美2| 免费福利午夜影视网| 好大好硬好深好爽的视频| 交在线观看网站视频| 色黄污在线看黄污免费看黄污| 三级精品视频在线播放| 色偷偷综合网| 日韩精品一区二区三区毛片|