參考:
https://blog.csdn.net/qq_38403590/article/details/120907444
https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000
Git Cheat Sheets
https://training.github.com/downloads/github-git-cheat-sheet/
training-manual
https://githubtraining.github.io/training-manual/#/03_github_flow
gitee的好處:
1.gitee是國內的不卡,github非常卡(走梯子才能快)
2.現在網際網路形勢不好,用國內的產品比較穩定
3.透過多年的累計和扶持,gitee已經比較成熟
4.gitee全面支援中文,非常棒,不再需要右鍵谷歌機器翻譯了
git的誕生--版本控制系統,寫過論文的都知道,論文在完成之前要經歷無數次的改改改...如果想刪除一個段落,又怕將來想恢復找不回來怎麼辦?有辦法,先把當前檔案“另存為……”一個新的Word檔案,再接著改,改到一定程度,再“另存為……”一個新檔案,這樣一直改下去...你會發現你多了一大堆不同版本的論文修改檔案。
過了一週,你想找回被刪除的文字,但是已經記不清刪除前儲存在哪個檔案裡了,只好一個一個檔案去找...
不要使用Windows自帶的記事本編輯任何文字檔案
Git 工作流入門
根據您的作業系統,您可能已經安裝了 Git。但是,開始使用不僅僅意味著擁有軟體!首先,瞭解 Git 工作原理的基礎知識非常重要。您可以選擇在終端、GitHub Desktop 等應用程式中或透過 GitHub.com 進行實際工作。(注意:雖然您可以透過 GitHub.com 與 Git 互動,但您的體驗可能會受到限制。許多本地工具可以讓您訪問最廣泛使用的 Git 功能,但只有終端才能讓您訪問所有功能。)
使用 Git 的方法有很多種,這並不一定會讓它變得更容易!但是,基本的 Git 工作流有幾個主要步驟。您可以在 GitHub 學習實驗室簡介課程中練習所有這些內容。
建立分支
主分支通常稱為 。我們想在另一個分支上工作,這樣我們就可以發出拉取請求並安全地進行更改。要開始使用,請在 建立一個分支。隨心所欲地命名 - 但我們建議根據將成為此分支重點的功能或特性來命名分支。一個人可能有多個分支,而一個分支可能有幾個人在此上協作——分支是為了一個目的,而不是一個人。無論您當前“在哪裡”(無論 HEAD 指向哪裡,或者您當前“簽出”到的任何分支)都將是您建立的分支的父分支。這意味著您可以從其他分支、標籤或任何提交建立分支!但是,最典型的工作流是從 – 建立一個分支,它代表最新的生產程式碼。mainmainmain
進行更改(並提交)
一旦你建立了一個分支,並透過“簽出”到該分支將 HEAD 指標移動到該分支,你就可以開始工作了。使用您最喜歡的文字編輯器或 IDE 在儲存庫中進行更改。
接下來,儲存更改。你已準備好開始提交!
要開始提交,您需要讓 Git 知道您希望包含在哪些更改中。git add [file]
儲存並暫存更改後,就可以使用 進行提交了。git commit -m "descriptive commit message"
將您的更改推送到遠端裝置
到目前為止,如果你在本地提交了一個提交,你是唯一可以看到它的人。為了讓其他人看到您的工作並開始協作,您應該使用 “推送”您的更改。如果您是第一次從本地建立的分支進行推送,則可能需要向 Git 提供更多資訊。 告訴 Git 推送當前分支,並在遠端上建立一個與它同名匹配的分支 - 並且還與該分支建立關係,以便將來獲得足夠的資訊。git pushgit push -u origin [branch-name]git push
預設情況下,僅將您當前已簽出的分支推送到。git push
有時,如果遠端資料庫上的分支上有新的提交,您可能會被阻止推送。不用擔心!從簡單的 git pull 開始,將遠端上的更改合併到您自己的本地分支中,解決任何衝突或完成從遠端到本地分支的合併,然後再次嘗試推送。
開啟拉取請求
如果已經存在拉取請求,則將分支或新提交推送到遠端儲存庫就足夠了,但如果這是您第一次推送該分支,則應開啟新的拉取請求。拉取請求是兩個分支的比較 - 通常是 ,或者是從哪個分支建立特性分支的分支,以及特性分支。這樣,就像分支一樣,拉取請求的範圍是圍繞特定功能或工作新增,而不是進行更改的人員或更改將花費的時間。main
拉取請求是 GitHub 的動力源。整合測試可以自動在拉取請求上執行,從而立即為您提供有關程式碼的反饋。對等方可以提供詳細的程式碼審查,讓您知道是否需要進行更改,或者是否已準備就緒。
確保從正確的資訊開始你的拉取請求。設身處地為隊友著想,甚至為未來的自己著想。包括有關此更改與哪些內容相關、是什麼促使了它、已完成哪些操作、還剩下什麼要做以及任何具體的幫助或評論請求的資訊。包括指向相關工作或對話的連結。拉取請求模板可以透過自動執行拉取請求正文的起始內容來幫助簡化此過程。
合作
一旦拉取請求開啟,那麼真正的樂趣就開始了。重要的是要認識到,拉取請求並不意味著在工作完成時開啟。拉取請求應該在工作開始時開啟!您越早開啟拉取請求,整個團隊對您正在做的工作的可見性就越高。當您準備好獲得反饋時,您可以透過整合測試或請求團隊成員的評論來獲取反饋。
你很可能會想對你的工作進行更多的改變。真棒!為此,請在同一分支上進行更多提交。一旦新的提交出現在遠端裝置上,拉取請求將更新並顯示您工作的最新版本。
合併到main
一旦你和你的團隊決定拉取請求看起來不錯,你就可以合併它。透過合併,可以將功能分支整合到另一個分支(通常是分支)中。然後,將使用您的更改進行更新,並且您的拉取請求將被關閉。別忘了刪除你的分支!您將不再需要它。請記住,分支是輕量級且便宜的,您應該在需要時根據分支上的最新提交建立一個新分支。mainmainmain
如果選擇不合並拉取請求,也可以關閉未合併更改的拉取請求。
GitHub 入門
如果你想知道 Git 在哪裡結束,GitHub 從哪裡開始,你並不孤單。他們緊密聯絡在一起,使與他們一起工作成為一種無縫的體驗。雖然 Git 負責底層版本控制,但 GitHub 是建立在它之上的協作平臺。GitHub 是拉取請求、評論、評論、整合測試等的地方。大多數開發人員在本地工作,以開發和使用 GitHub 進行協作。這包括從 GitHub 託管共享遠端倉庫到與同事合作並利用受保護的分支、程式碼審查、GitHub Actions 等功能。
安裝Git
xxxxxxxxxxxx
Git建立版本倉庫
初始化一個Git倉庫,使用git init命令。
Git倉庫被建立後會多了一個*.git的目錄,這個目錄是Git來跟蹤管理版本庫的,不要修改這個目錄,會破壞Git倉庫!
如果你沒有看到.git目錄,那是因為這個目錄預設是隱藏的,用ls -ah命令就可以看見。
新增檔案到GIT倉庫,分兩步:
1.使用命令git add
git add readme.txt
2.使用命令git commit -m
git commit -m 這次什麼都沒有修改哦!
git commit命令執行成功後會告訴你,
1 file changed:1個檔案被改動(我們新新增的readme.txt檔案);
2 insertions:插入了兩行內容(readme.txt有兩行內容)。
-最重要和最常用的命令是:
- git clone [url]:克隆(下載)GitHub 上已存在的倉庫,包括所有檔案、分支和提交。
- git status:這始終是一個好主意,此命令會顯示您所在的分支、工作或暫存目錄中的檔案以及任何其他重要資訊。
- git branch:這將顯示本地儲存庫中的現有分支。您還可以使用從當前位置建立分支,或檢視所有分支,包括計算機上的本地分支,以及從上一個分支或遠端儲存的遠端跟蹤分支。git branch [branch-name]git branch --allgit pullgit fetch
- git checkout [branch-name]:切換到指定的分支並更新工作目錄。
- git add [file]:為檔案建立快照以準備版本控制,並將其新增到暫存區域。
- git commit -m "descriptive message":在版本歷史記錄中永久記錄檔案快照。
- git pull:使用 GitHub 上相應遠端分支的所有新提交更新您當前的本地工作分支。 是 和 的組合。git pullgit fetchgit merge
- git push:將所有本地分支提交上傳到遠端。
- git log:瀏覽和檢查專案檔案的演變。
- git remote -v:顯示關聯的遠端倉庫及其儲存的名稱,如 。origin