目錄
一、Git入門
1.1 Git簡介
1.2 Git與SVN的區(qū)別
1.2.1 詳解
1.2.2 圖解?
1.3 Git相較于SVN的優(yōu)勢與劣勢
1.3.1 Git的優(yōu)勢與劣勢
1.3.2 SVN的優(yōu)勢與劣勢
1.4 Git的工作流程
1.4.1 圖解
1.4.2 詳解
二、Git的安裝以及常用命令
2.1 Git官網(wǎng)鏈接
2.2 安裝步驟
2.3?Git的常用命令
2.3.1? 常用命令概覽
2.4?使用前準(zhǔn)備
2.5?搭建項目環(huán)境
2.5 團隊開發(fā)
2.5.1 案例
2.5.2 具體操作
三、Git命令的理論
四、學(xué)習(xí)Git的收獲
一、Git入門
1.1 Git簡介
Git 是一個分布式版本控制系統(tǒng),用于跟蹤和管理代碼的變化。它是由Linus Torvalds在2005年創(chuàng)建的,旨在提供高效、靈活和可擴展的源代碼管理工具。以下是 Git 的一些關(guān)鍵特點和概念的簡要介紹:
分布式版本控制: Git 是分布式的,這意味著每個開發(fā)人員都擁有完整的代碼庫的副本,而不是依賴于集中式服務(wù)器。這使得開發(fā)人員能夠獨立工作,并在沒有網(wǎng)絡(luò)連接的情況下進行版本控制操作。
代碼倉庫: Git 使用倉庫來存儲代碼和版本歷史。一個倉庫包含所有的代碼、分支、提交歷史以及配置信息。
提交(Commit): 提交是 Git 中的基本操作,它代表了代碼庫的一個快照,包括一組修改和相關(guān)的提交信息。提交是不可更改的,每個提交都有一個唯一的哈希標(biāo)識。
分支(Branch): 分支是指代碼庫中的不同開發(fā)線,允許開發(fā)人員在不影響主要代碼線的情況下進行獨立的開發(fā)。Git 的分支操作非常高效,允許輕松創(chuàng)建、合并和刪除分支。
合并(Merge): 合并是將一個分支的更改合并到另一個分支的操作。Git 提供了多種合并策略,以確保代碼被合并到目標(biāo)分支時不會引入沖突。
遠程倉庫(Remote Repository): 遠程倉庫是分布式團隊協(xié)作的關(guān)鍵,它允許開發(fā)人員協(xié)同工作、共享代碼,并在不同的位置之間同步代碼。
克隆(Clone): 克隆是從遠程倉庫創(chuàng)建一個本地副本的過程。通過克隆,開發(fā)人員可以開始在自己的計算機上工作。
拉(Pull)和推(Push): 拉操作用于將遠程倉庫的更改同步到本地倉庫,而推操作用于將本地更改上傳到遠程倉庫。
標(biāo)簽(Tag): 標(biāo)簽是對特定提交的符號引用,通常用于標(biāo)識版本或重要的里程碑。
Git 是許多開發(fā)團隊和項目的首選版本控制工具,因為它強大、靈活,同時具有強大的分支和合并功能。它支持多種工作流程,并具有豐富的生態(tài)系統(tǒng),包括各種圖形用戶界面和服務(wù)。 Git 的使用可以提高團隊的協(xié)作效率,降低錯誤,確保代碼可維護性和可追溯性。
1.2 Git與SVN的區(qū)別
1.2.1 詳解
Git:
分布式版本控制: Git 是分布式版本控制系統(tǒng),每個開發(fā)人員都擁有完整的代碼庫的副本。這允許離線工作、靈活的分支和合并,以及更好的協(xié)作。
速度: Git 在性能方面表現(xiàn)出色,因為它本地存儲數(shù)據(jù)并使用快速的算法來處理操作。這使得 Git 在操作大型代碼庫時更加高效。
分支和合并: Git 的分支和合并操作非常輕松,允許開發(fā)人員創(chuàng)建、切換和合并分支,促進并行開發(fā)和實驗性工作。
完整的歷史記錄: Git 記錄每個提交的完整歷史記錄,包括修改的文件內(nèi)容。這提供了更豐富的信息,有助于問題追蹤和代碼審查。
穩(wěn)定性: Git 非常穩(wěn)定,廣泛用于許多大型開源項目和企業(yè)項目。
SVN (Subversion):
集中式版本控制: SVN 是集中式版本控制系統(tǒng),代碼庫存儲在中央服務(wù)器上,開發(fā)人員需要從服務(wù)器檢出代碼。這種方式限制了分支和合并的靈活性。
文件級別歷史記錄: SVN 跟蹤文件級別的歷史記錄,而不是 Git 的內(nèi)容級別。這在一些情況下可能導(dǎo)致信息不夠詳細。
傳統(tǒng)文件鎖定: SVN 支持文件鎖定來避免多人同時編輯同一文件,但這也限制了并行開發(fā)的靈活性。
相對簡單: SVN 相對來說更容易學(xué)習(xí)和使用,因此對于一些團隊和項目來說可能更適合。
1.2.2 圖解?
1.3 Git相較于SVN的優(yōu)勢與劣勢
1.3.1 Git的優(yōu)勢與劣勢
Git 的優(yōu)勢:
- 分布式架構(gòu),適合分散團隊和離線工作。
- 高性能和快速的操作。
- 強大的分支和合并支持,鼓勵并行開發(fā)。
- 完整的歷史記錄和內(nèi)容級別的跟蹤,有助于問題排查。
- 大型開源項目廣泛采用。
Git 的劣勢:
- 學(xué)習(xí)曲線較陡峭,對初學(xué)者來說可能有一些挑戰(zhàn)。
- 由于分布式性質(zhì),可能需要更多的存儲空間。
1.3.2 SVN的優(yōu)勢與劣勢
SVN 的優(yōu)勢:
- 相對容易上手,適合初學(xué)者。
- 文件鎖定機制有助于避免沖突。
- 適合一些傳統(tǒng)開發(fā)工作流程。
SVN 的劣勢:
- 集中式架構(gòu)可能導(dǎo)致單點故障。
- 分支和合并支持較弱,可能導(dǎo)致工作流程不夠靈活。
- 文件級別歷史記錄和跟蹤限制了問題排查的詳細程度。
綜合來看,Git 在許多現(xiàn)代開發(fā)場景中更受歡迎,特別是對于需要分布式開發(fā)、高性能和復(fù)雜工作流程的項目。然而,SVN 仍然在某些傳統(tǒng)或較小規(guī)模的項目中有其用武之地,特別是對于那些更簡單的版本控制需求。選擇 Git 還是 SVN 取決于項目的具體要求和團隊的工作流程。
1.4 Git的工作流程
1.4.1 圖解
1.4.2 詳解
Git的工作流程主要涉及以下幾個關(guān)鍵概念:工作區(qū)(Working Directory)、暫存區(qū)(Staging Area)、本地倉庫(Local Repository)和遠程倉庫(Remote Repository)。下面是Git的基本工作流程:
初始化倉庫:
- 使用
git init
命令在本地目錄中初始化一個新的Git倉庫。進行修改:
- 在工作區(qū)進行代碼編輯和修改。
暫存文件:
- 使用
git add <file>
命令將修改的文件添加到暫存區(qū)。- 可以多次使用
git add
命令添加不同的文件。提交變更:
- 使用
git commit -m "<message>"
命令將暫存區(qū)的文件提交到本地倉庫。- 每次提交都會創(chuàng)建一個新的提交記錄,記錄了文件的變更和提交說明。
查看提交歷史:
- 使用
git log
命令查看提交歷史,包括每個提交的作者、時間和提交說明。分支管理:
- 使用
git branch
命令查看所有分支,并使用git checkout <branch>
命令切換到不同的分支。- 使用
git merge <branch>
命令合并不同分支的修改。遠程倉庫交互:
- 使用
git remote add <name> <url>
命令關(guān)聯(lián)本地倉庫和遠程倉庫。- 使用
git push <remote> <branch>
命令將本地提交推送到遠程倉庫。- 使用
git pull <remote> <branch>
命令從遠程倉庫獲取最新的提交記錄并合并到本地倉庫。沖突解決:
- 當(dāng)多個人同時修改同一文件的同一部分時,可能會發(fā)生沖突。
- 使用合適的工具(如編輯器或Git客戶端)解決沖突,并使用
git add
命令將解決后的文件標(biāo)記為已解決。- 使用
git commit
命令提交解決沖突的文件。
以上是Git的基本工作流程,通過這些步驟,你可以管理和追蹤文件的版本歷史,協(xié)作開發(fā),并與遠程倉庫進行交互。深入理解Git的工作流程對于有效地使用和管理Git版本控制系統(tǒng)至關(guān)重要。
二、Git的安裝以及常用命令
2.1 Git官網(wǎng)鏈接
Git官網(wǎng)如下(注:下載安裝2.2以上的版本):
Git下載官網(wǎng)https://git-scm.com/downloads
2.2 安裝步驟
進入官網(wǎng)進行安裝操作:
選擇存放路徑:
然后一直點擊Next即可。
下載完成后,在文件資源管理器中右鍵出現(xiàn)如圖中,兩個選項就說明安裝成功。
2.3?Git的常用命令
Git 是一個強大的分布式版本控制系統(tǒng),它有許多常用的命令,用于管理代碼庫。
2.3.1? 常用命令概覽
以下是一些常用的 Git 命令及其功能:
git init:在目錄中初始化一個新的 Git 倉庫。
git clone:從遠程倉庫克隆代碼到本地。
git add:將文件或目錄的更改添加到暫存區(qū),準(zhǔn)備提交。
git commit:提交暫存區(qū)中的更改到本地倉庫。
git status:查看工作目錄、暫存區(qū)和本地倉庫的狀態(tài)。
git log:查看提交歷史記錄。
git diff:比較工作目錄中的更改與暫存區(qū)或本地倉庫中的內(nèi)容。
git branch:列出本地分支,或創(chuàng)建新分支。
git checkout:切換分支或還原文件。
git merge:合并一個分支的更改到當(dāng)前分支。
git pull:從遠程倉庫拉取并合并更改。
git push:將本地更改推送到遠程倉庫。
git remote:管理遠程倉庫的別名。
git fetch:從遠程倉庫獲取最新信息,但不合并。
git reset:重置當(dāng)前分支到指定的提交。
git rebase:將當(dāng)前分支的更改在另一個分支的基礎(chǔ)上重新應(yīng)用。
git tag:創(chuàng)建、列出或刪除標(biāo)簽,用于標(biāo)識特定提交。
git stash:暫存當(dāng)前工作目錄的更改,以便在另一個分支上工作。
git blame:顯示每行代碼的最后一次修改及作者信息。
git config:配置 Git 的各種選項,包括用戶信息、別名等。
這些是 Git 中的一些常用命令,但 Git 還有許多其他命令和選項,用于處理更復(fù)雜的版本控制任務(wù)。你可以使用
git --help
或git help <command>
來查看 Git 命令的詳細文檔和用法。另外,Git 的社區(qū)和在線資源也提供了大量的教程和指南,以幫助你更好地理解和使用 Git。
2.4?使用前準(zhǔn)備
首先我們需要有一個gitee的賬號,前往gitee的官網(wǎng)進行注冊,如下:
gitee官網(wǎng)https://gitee.com/注冊gitee賬號如下:
創(chuàng)建賬號之后創(chuàng)建一個倉庫。點擊右上角的+號,并且點擊新建倉庫。如下:
這里只有填入倉庫的名稱和選擇開源之后,就直接創(chuàng)建倉庫即可,點擊創(chuàng)建,如下:
創(chuàng)建完成后,會有簡易的命令行入門教程,如:Git 全局設(shè)置,創(chuàng)建 git 倉庫,已有倉庫?
將這些命令全部復(fù)制到一個文本文件中進行保存。如下:
之后在本地的目錄中,創(chuàng)建一個工作區(qū)間,來對項目的開發(fā),在這個工作區(qū)間中,鼠標(biāo)右鍵
點擊 Open Git?Bash?Here ,打開命令窗口。如下:
打開后的效果:
???????????????????????????????????這個命令窗口的命令,更多都是跟Linux是一樣的。
打開窗口后,分別將Git 全局設(shè)置的命令輸入其中分別執(zhí)行一次。如下:
執(zhí)行完后,查看本地用戶下有沒有?.gitconfig 的這個文件,打開看看,和我們的信息是一樣的
就OK了。如下:
之后根據(jù) 創(chuàng)建 git 倉庫的命令,先創(chuàng)建倉庫,在進入倉庫,進入后將該倉庫標(biāo)記為Git管理的倉庫,如下:
標(biāo)記后創(chuàng)建的倉庫本地文件夾中會有個隱藏文件,如圖? :
之后進行根據(jù)創(chuàng)建 git 倉庫的命令,創(chuàng)建一個文件,再將文件給Git管理,之后查看狀態(tài)
看到如圖所示說明已經(jīng)給Git管理,如果是紅色說明沒有。具體操作如下:
進行根據(jù)命令,上傳到本地倉庫并且給個備注,再將本地倉庫和遠程倉庫進行綁定,綁定后,再將文件上傳到遠程倉庫,(本地創(chuàng)建綁定遠程倉庫時,會要輸入Git賬號和密碼.)如圖 :?
再到創(chuàng)建倉庫完成的頁面刷新,就會看到所上傳的文件,如圖 :?
2.5?搭建項目環(huán)境
將項目的文件夾復(fù)制到Git工作區(qū)間,再將這個項目給Git管理,并且倉庫狀態(tài)。
git add .? 這個命令是將該文件夾下所有文件給Git管理,如圖 :
將項目上傳到本地,并且給與備注,再將項目上傳到遠程倉庫。
如圖 :?
?
然后在Gitee的倉庫中就可以看到了,如下:
2.5 團隊開發(fā)
2.5.1 案例
項目已經(jīng)在遠程倉庫部署好了,現(xiàn)在比如 : 開發(fā)團隊中其他人需要獲取其中的項目。
2.5.2 具體操作
- 在這個需要獲取其中項目的人中的工作區(qū)間,一樣的,先點擊Git Bash Here ,打開命令窗口。
- 在命令窗口中輸入克隆遠程倉庫中使用文件的命令。
- 上面的網(wǎng)址是遠程倉庫的地址,在右上角有克隆的網(wǎng)址,誰需要就復(fù)制給誰即可,再加上命令執(zhí)行即可拿到所有的文件。
?遠程倉庫使用文件的命令如下:
執(zhí)行完成之后可以進入目錄中查看到所有的文件。如下::
三、Git命令的理論
Git是一個分布式版本控制系統(tǒng),它被廣泛用于軟件開發(fā)中的版本控制和協(xié)作。下面是一些常用的Git命令及其理論解釋:
git init:初始化一個新的Git倉庫。
- 創(chuàng)建一個新的本地Git倉庫,用于存儲項目的版本歷史和文件變更。
git clone <repository>:克隆一個遠程倉庫到本地。
- 從遠程倉庫中復(fù)制所有歷史和文件到本地,創(chuàng)建一個與遠程倉庫相同的副本。
git add <file>:將文件添加到暫存區(qū)。
- 將指定文件的當(dāng)前版本添加到Git的暫存區(qū)中,以準(zhǔn)備提交到版本歷史中。
git commit -m "<message>":將暫存區(qū)的文件提交到版本歷史中。
- 創(chuàng)建一個新的版本記錄,包含了暫存區(qū)中所有文件的當(dāng)前狀態(tài),并附帶一條簡短的說明信息。
git push:將本地的版本歷史推送到遠程倉庫。
- 將本地倉庫中的最新版本推送到與之關(guān)聯(lián)的遠程倉庫中,實現(xiàn)版本同步和團隊協(xié)作。
git pull:從遠程倉庫拉取最新的版本到本地。
- 從與當(dāng)前分支關(guān)聯(lián)的遠程倉庫中獲取最新的版本記錄和文件變更,并自動合并到本地倉庫。
git branch:列出所有分支。
- 顯示當(dāng)前倉庫中包含的所有分支,以及當(dāng)前所在的分支。
git checkout <branch>:切換到指定的分支。
- 切換當(dāng)前工作目錄到指定分支,并更新工作區(qū)中的文件以符合該分支中最新的版本記錄。
git merge <branch>:將指定分支合并到當(dāng)前分支。
- 將指定的分支合并到當(dāng)前分支,將兩個分支的修改組合在一起并創(chuàng)建一個新的提交記錄。
git log:顯示當(dāng)前分支的版本歷史。
- 顯示當(dāng)前分支中所有提交記錄的詳細信息,包括作者、提交時間、說明等。
四、學(xué)習(xí)Git的收獲
學(xué)習(xí)Git可以帶來許多收獲,無論是個人開發(fā)者還是團隊協(xié)作工作,以下是學(xué)習(xí)Git的一些收獲:
- 版本控制:Git是一種分布式版本控制系統(tǒng),學(xué)習(xí)Git可以幫助你有效地管理代碼的版本歷史。你可以輕松地回溯到以前的版本、比較不同版本之間的差異,并追蹤每個修改是由誰進行的。
- 團隊協(xié)作:Git提供了方便的團隊協(xié)作功能,多個開發(fā)者可以同時在同一個代碼庫上工作并獨立進行修改。通過Git,你可以合并和解決沖突,確保團隊成員間的協(xié)作更加高效。
- 分支管理:Git的分支功能讓你能夠輕松地創(chuàng)建、切換和合并分支。這對于開發(fā)新功能、修復(fù)bug或并行開發(fā)多個特性非常有用。你可以在不影響主線開發(fā)的情況下進行實驗和開發(fā)。
- 撤銷和恢復(fù):Git提供了撤銷和恢復(fù)功能,當(dāng)你發(fā)現(xiàn)某個修改有問題或者想回到之前的某個狀態(tài)時,可以回退到以前的版本。這樣你可以避免不必要的錯誤和損失。
- 遠程倉庫管理:學(xué)習(xí)Git還可以讓你了解如何與遠程倉庫進行交互,例如GitHub、GitLab或Bitbucket等。你可以將你的代碼推送到遠程倉庫,與他人分享你的工作,或者從遠程倉庫獲取最新的修改。
- 持續(xù)集成和部署:Git可以與其他工具和服務(wù)集成,如持續(xù)集成(CI)和持續(xù)部署(CD)平臺。這些工具可以自動化構(gòu)建、測試和部署你的代碼,提高開發(fā)流程的效率和穩(wěn)定性。
- 開源社區(qū):Git有一個活躍的開源社區(qū),你可以從中學(xué)習(xí)和獲取有關(guān)Git的資訊、教程和最佳實踐。你可以參與開源項目,與其他開發(fā)者交流經(jīng)驗,并為開源社區(qū)做出貢獻。
總而言之,學(xué)習(xí)Git將使你成為更有效的開發(fā)者,并幫助你更好地協(xié)作、管理和維護代碼項目。無論是個人項目還是團隊項目,掌握Git都是非常有益的。
最后Git的安裝和常用命令&Git與SVN的區(qū)別&Gitee遠程倉庫團隊開發(fā)代碼共享演示就到這里,祝大家在敲代碼的路上一路通暢!
感謝大家的觀看 !文章來源:http://www.zghlxwxcb.cn/news/detail-774794.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-774794.html
到了這里,關(guān)于Git的安裝和常用命令&Git與SVN的區(qū)別&Gitee遠程倉庫團隊開發(fā)代碼共享演示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!