天天看點

适合初學者的 Git 和 GitHub - 基礎知識

作者:千鋒IT教育
适合初學者的 Git 和 GitHub - 基礎知識

Git Git Git...Git 是我們現在聽到的人們談論的所有内容。現在,您想知道它是什麼,那麼您來對地方了。

在本部落格中,您将了解 Git 是什麼、為什麼要使用 Git,以及如何開始使用 Git 将代碼推送到 GitHub。好的部分呢?您不需要任何先驗知識。

在開始之前,讓我們看看...

簡介

“Git 是一個免費的開源分布式版本控制系統,旨在快速高效地處理從小到大的項目。” ~ 萊納斯·特羅瓦爾茲

例如,你正在玩一個遊戲,其中有檢查點,是以如果你在後面的階段輸了,你會從上一個檢查點重新開始。這基本上是 Git 可以幫助您完成的衆多事情之一。

除此之外,我們還可以有分支、協作、評論、評論、跟蹤等。不用擔心,您會在部落格的後面部分看到這些。

安裝Git

參考此連結下載下傳Git✨

Git 入門

好的,這就是所有理論,讓我們從開始所需的指令開始

現在檢查你的機器是否安裝了 Git,運作以下指令

git --version
           

如果您得到帶有一些數字的輸出,例如。git version 2.41.0(号碼可能不一樣),然後就可以出發了。

現在你的機器上已經安裝了 Git。但是,Git 不認識你。是以現在,您需要通過執行以下指令将您的姓名和電子郵件告訴 Git。

git config --global user.email "<your-email>"
git config --global user.name "<your-name>"
           

例如。:

git config --global user.email "[email protected]"
git config --global user.name "John Doe"
           

PS 最好填寫您的 GitHub 電子郵件 ID

現在要檢查您的詳細資訊是否已正确添加,執行您應該将輸入的詳細資訊作為輸出。

git config --list
           

如果輸出太大,請使用Arrow-down鍵向下滾動,您将找到您的姓名和電子郵件。

好的,以上指令隻适用于新安裝Git的人,并且隻執行一次。

現在,系好安全帶,讓我們開始使用 Git 指令

基本的 Git 指令

  • 首先,每當您啟動一個新項目時,您都必須在該檔案夾中初始化一個本地存儲庫。
git init
           

您應該收到一條消息,指出Initializedempty gitrepository。并且還應該形成一個新的隐藏檔案,稱為.gitgit 用來跟蹤該檔案夾的檔案。

現在問題來了,如何建立檢查點并将代碼儲存在 Git 存儲庫中?

為此,我們将遵循這三個概念,您可以在下面的流程圖中看到它們。

适合初學者的 Git 和 GitHub - 基礎知識

我詳細解釋一下,當我們建立一個新檔案時,Git 并不知道有一個新檔案。是以,我們會将add檔案發送到暫存區域,您可以在其中檢查檔案并根據需要進行任何優化,并且 git 也可以跟蹤它。然後我們拍攝所有目前檔案的快照,即基本上通過commit檔案建立一個檢查點。然後,如果我們将本地存儲庫與 GitHub 連接配接起來push,那麼每個人都可以通路這些檔案并對其進行協作、審閱和評論。

我知道這很令人困惑,但是當我們繼續執行每個步驟并了解如何使用指令來執行此操作時,它就會變得清晰。

添加、送出并推送我們的代碼

這些是您在處理項目時最常使用的指令。

将檔案添加到暫存區

在該檔案夾中建立一個名為 as 的新檔案Readme.md,并在其中寫入一些内容,例如:

# Hello! My Name is Deveesh Shetty
           

PS.md表示 Markdown 檔案,類似于文本檔案,但具有額外的功能。就像這裡#代表<h1>來自 HTML 的标簽

Git并不知道你建立了一個新檔案,是以你可以通過使用指令将檔案添加到暫存區來完成

git add <file-name>
           

就我而言,将其替換<file-name>為Readme.md

專業提示.:您可以用(句點)替換檔案名,以将該檔案夾中所有未跟蹤和修改的檔案添加到暫存區域。

git add .
           

從暫存區删除檔案

現在您的檔案位于暫存區域。但是你想從暫存區删除一些尚未準備好的檔案,你可以簡單地使用以下指令來完成

git reset <file-name>
           

建立送出

送出或簡單來說,檢查點是您像快照一樣儲存代碼過去曆史記錄的地方,它非常重要,因為您可以周遊以前的代碼疊代,還可以了解代碼中的特定更改何時完成。

一旦您已經暫存了所有更改,建立送出就非常簡單了

git commit -m "Message describing the changes u made"
           

專業提示:您在送出時編寫的消息應該簡要說明送出代碼時進行了哪些更改。

例如我的情況是:

git commit -m "Adds Readme File"
           

現在您已經為代碼建立了一個檢查點,您可以通過運作以下指令來檢視該檢查點

git log
           

Author此指令将為您提供在送出時使用該送出進行的所有送出Time,以及Commit Hash使用Commit Message.

日志将以降序排列,這意味着最近的送出将位于頂部,您可以通過按Arrow-down鍵通路舊的日志。完成後,按q退出日志指令。

如果您隻想檢視最近送出的流程,而不需要有關作者和時間的額外資訊,您可以使用以下指令來實作。

git log --oneline
           

您也可能已經注意到類似(HEAD -> master)或 的内容(HEAD -> main)。這裡HEAD表示您所在的目前送出,在我們的例子中,它是最近的送出main,并且表示master預設分支名稱。現在不用擔心分支,它會在部落格的後面部分中介紹:)

榮譽獎

您可以在每個過程之後嘗試使用此指令,它會告訴您項目中檔案的目前狀态

git status
           

或者為了簡單地了解所有内容,請-s在其後添加标志。

每個檔案名前面都會有一個或兩個字母,您可以參考此表以了解更多資訊。

适合初學者的 Git 和 GitHub - 基礎知識

推送你的代碼

到目前為止我們所做的所有事情都僅限于您的電腦,這就是它被稱為 的原因local repository,沒有其他人可以看到它。

  • 現在,您正在開發一個項目,并且希望您的朋友能夠幫助您。你怎麼能這樣做?很簡單,您必須将push代碼儲存到 a remote repository,它基本上是一個托管在某處的檔案夾,任何人都可以通路它(您可以将其設為私有,并且也僅限于少數人)。
  • 這就是GitHub發揮作用的地方。GitHub 就像是所有 git 存儲庫的存儲空間,人們可以在其中檢視、審閱、評論和協作處理您的代碼。

注意:您可以使用任何其他平台來代替 GitHub,例如 GitLab、BitBucket 等。這裡我在本部落格中使用 GitHub

在我們繼續推送代碼之前,我們必須先處理一些事情

  • 如果您沒有 GitHub 帳戶,請前往GitHub建立一個帳戶
  • 擁有帳戶後,通過單擊+導航欄右上角的圖示來建立新的存儲庫。
适合初學者的 Git 和 GitHub - 基礎知識
  • Name給存儲庫一個,如果你願意,你Description也可以給一個。然後您可以選擇存儲庫的可見性。Public意味着每個人都可以看到它,并且Private意味着隻有您可以看到它,如果需要,您可以選擇稍後可以在設定中看到該存儲庫的人員。

該頁面應該看起來像這樣 -

适合初學者的 Git 和 GitHub - 基礎知識
  • 按下Create repository按鈕

您應該被重定向到快速設定頁面,如果您向下滾動,您可以找到此代碼片段(不要複制我的,因為它在您的帳戶中會有所不同)

适合初學者的 Git 和 GitHub - 基礎知識

注意:我們正在推送現有的 git 存儲庫,因為我們已經在前面的步驟中建立了一個存儲庫,無需重做。

您可以将這些指令複制并粘貼到終端,并将push現有代碼複制到遠端存儲庫。

但是,我不會讓你隻是複制粘貼,讓我們看看這裡每個指令都在做什麼

git remote add origin https://github.com/Deveesh-Shetty/Learn-Git.git
           

在你的情況下,URL 會有所不同

這個指令的作用是,它告訴 git 添加一個名為的遠端存儲庫origin,并且存儲庫的路徑在 url 中提到

您可以通過運作來檢查您的遠端存儲庫

git remote -v
           

它應該列出遠端存儲庫

接下來的指令,這個是通過重命名分支名來確定git倉庫中的分支名與GitHub的一緻,這樣後期就不會有什麼困難了。

git branch -M master
           

注意:在您的 PC 中,該指令可能有main,而不是master完全沒問題,它基于 GitHub 中提到的分支名稱。是以不要改變它。

另請注意,上述兩個步驟僅在建立新存儲庫時需要一次。

最後,我們通過運作來推送代碼

git push -u origin master
           

如果我把它分解,它會看起來像這樣

git push -u <remote-repo-name> <branch-name>
           
  • 我們告訴 git 将代碼推送到我們添加的遠端存儲庫 ieorigin和名為 的分支master,或者在您的情況下可能是main。
  • 我們使用該-u标志,以便下次如果我們隻鍵入git push它,它将記住之前的指令并将其推送到origin master.

現在,如果您傳回 GitHub快速設定頁面并重新整理它,瞧!您應該在那裡看到您的代碼。現在,您可以将 GitHub 存儲庫連結分享給您的朋友并向他們展示您所做的項目:)

總結我們學到的一切

這是如何将代碼添加到 GitHub 并讓世界了解您的項目的基本過程。讓我快速為您總結一下

  • 每當您對代碼進行一些更改時,add它都會轉移到暫存區。
git add .
           
  • 然後,當一切看起來都不錯時,您就可以将流程儲存為檢查點,即commit代碼。
git commit -m "what-this-commit-adds/improves"
           
  • 然後,一旦您有足夠的信心向其他人展示代碼,就将push其釋出到 GitHub
git push origin <branch-name>
           

<branch-name>可以是master或main

這就是 Git 的簡單之處,在您的下一個項目中開始使用 Git 來記錄您的進度,并利用 GitHub 來展示您的工作以及處理其他很酷的開源項目。

适合初學者的 Git 和 GitHub - 基礎知識

關注并回複1領取Java學習資料大禮包!

繼續閱讀