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 并不知道有一個新檔案。是以,我們會将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在其後添加标志。
每個檔案名前面都會有一個或兩個字母,您可以參考此表以了解更多資訊。
推送你的代碼
到目前為止我們所做的所有事情都僅限于您的電腦,這就是它被稱為 的原因local repository,沒有其他人可以看到它。
- 現在,您正在開發一個項目,并且希望您的朋友能夠幫助您。你怎麼能這樣做?很簡單,您必須将push代碼儲存到 a remote repository,它基本上是一個托管在某處的檔案夾,任何人都可以通路它(您可以将其設為私有,并且也僅限于少數人)。
- 這就是GitHub發揮作用的地方。GitHub 就像是所有 git 存儲庫的存儲空間,人們可以在其中檢視、審閱、評論和協作處理您的代碼。
注意:您可以使用任何其他平台來代替 GitHub,例如 GitLab、BitBucket 等。這裡我在本部落格中使用 GitHub
在我們繼續推送代碼之前,我們必須先處理一些事情
- 如果您沒有 GitHub 帳戶,請前往GitHub建立一個帳戶
- 擁有帳戶後,通過單擊+導航欄右上角的圖示來建立新的存儲庫。
- Name給存儲庫一個,如果你願意,你Description也可以給一個。然後您可以選擇存儲庫的可見性。Public意味着每個人都可以看到它,并且Private意味着隻有您可以看到它,如果需要,您可以選擇稍後可以在設定中看到該存儲庫的人員。
該頁面應該看起來像這樣 -
- 按下Create repository按鈕
您應該被重定向到快速設定頁面,如果您向下滾動,您可以找到此代碼片段(不要複制我的,因為它在您的帳戶中會有所不同)
注意:我們正在推送現有的 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 來展示您的工作以及處理其他很酷的開源項目。
關注并回複1領取Java學習資料大禮包!