《Git操作教程》課件_第1頁
《Git操作教程》課件_第2頁
《Git操作教程》課件_第3頁
《Git操作教程》課件_第4頁
《Git操作教程》課件_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Git操作教程本教程將帶您深入了解Git的原理和操作,從基礎入門到進階應用,幫助您掌握Git版本控制系統。Git是什么版本控制系統Git是一種分布式版本控制系統,用于跟蹤和管理代碼文件的更改,幫助團隊協作開發和維護項目。高效協作Git允許團隊成員在不同的分支上工作,并輕松地合并代碼,確保開發效率和項目進度。Git的工作原理1工作區您在電腦上進行代碼修改的地方2暫存區準備提交到倉庫的修改3本地倉庫存儲所有版本的歷史記錄Git的安裝與配置下載安裝從Git官網下載適用于您的操作系統的Git安裝程序并進行安裝。配置用戶信息設置您的姓名和郵箱地址,用于標識代碼提交者Git的基本概念1倉庫用來存儲項目代碼和歷史記錄的地方,可以理解為一個代碼的文件夾。2版本代碼倉庫中的每個狀態都代表一個版本,Git會記錄每個版本的修改記錄。3分支一個代碼倉庫可以擁有多個分支,每個分支代表一個獨立的開發線。Git的倉庫本地倉庫存儲在您電腦上的代碼倉庫,您可以對其進行修改和提交。遠程倉庫存儲在服務器上的代碼倉庫,可以與其他團隊成員共享代碼。Git的版本控制1初始版本創建倉庫時,代碼處于初始版本。2修改代碼您對代碼進行修改,Git會記錄這些修改。3提交修改將修改記錄保存到本地倉庫,形成一個新的版本。4回退版本可以回退到之前任何一個版本,查看歷史記錄。Git的基本命令gitinit初始化一個新的代碼倉庫gitadd將修改添加到暫存區gitcommit提交暫存區的所有修改到本地倉庫gitstatus查看當前文件狀態創建代碼倉庫新建目錄在您的電腦上創建一個新的文件夾,用于存放代碼。初始化倉庫在該目錄中打開命令行,并運行命令:gitinit創建文件在倉庫目錄中創建新的代碼文件。添加新文件修改文件在代碼編輯器中修改代碼文件。添加到暫存區運行命令:gitadd文件名提交代碼更新提交修改運行命令:gitcommit-m"提交信息"1查看版本運行命令:gitlog2查看文件狀態gitstatus查看所有文件的狀態,包括已修改、已暫存、已忽略等gitdiff查看工作區和暫存區的差異gitdiff--staged查看暫存區和本地倉庫的差異比較文件變更gitdiffHEAD查看當前工作區與最新提交版本的差異gitdiffHEAD^查看當前工作區與上一個提交版本的差異回退版本1gitlog查看提交歷史,找到要回退的版本號2gitreset--hard版本號將當前分支重置到指定版本,會丟棄該版本之后的提交遠程倉庫1創建遠程倉庫在GitHub或Gitlab等平臺上創建遠程倉庫2同步代碼將本地代碼同步到遠程倉庫遠程倉庫的連接gitremoteaddorigin遠程倉庫地址添加遠程倉庫gitremote-v查看遠程倉庫信息代碼的拉取與推送gitpull將遠程倉庫的代碼拉取到本地gitpush將本地倉庫的代碼推送到遠程倉庫分支管理主分支存放穩定版本代碼1開發分支用于開發新功能2修復分支用于修復bug3創建分支gitbranch分支名創建新的分支gitcheckout分支名切換到創建的分支切換分支gitcheckout分支名切換到指定分支gitcheckout-b新分支名創建并切換到新的分支合并分支1gitcheckout主分支切換到主分支2gitmerge開發分支將開發分支合并到主分支解決沖突代碼沖突當兩個分支修改了同一個文件時,可能會產生沖突。手動解決手動修改沖突代碼,選擇保留哪個版本的修改。刪除分支gitbranch-d分支名刪除本地分支gitpushorigin:分支名刪除遠程分支標簽管理1版本標記標簽用于標記代碼倉庫中的特定版本,方便回退或查看。2輕量級標簽只記錄標簽名稱和提交的SHA-1值。3附注標簽包含標簽名稱、提交的SHA-1值和標簽信息。創建標簽gittag標簽名創建輕量級標簽gittag-a標簽名-m"標簽信息"創建附注標簽查看標簽gittag查看所有標簽gitshow標簽名查看標簽信息刪除標簽gittag-d標簽名刪除本地標簽gitpushorigin:標簽名刪除遠程標簽忽略文件創建.gitignore文件在代碼倉庫根目錄下創建.gitignore文件,用于指定忽略的文件或目錄。添加忽略規則在.gitignore文件中添加忽略規則,例如:*.log、build/,表示忽略所有以.log結尾的文件和build目錄。更新忽略狀態運行命令:gitrm-r--cached.創建.gitignore文件全局忽略在用戶主目錄下創建.gitignore文件,可以全局忽略某些文件或目錄。倉庫忽略在代碼倉庫根目錄下創建.gitignore文件,可以忽略當前倉庫中的文件或目錄。忽略指定文件添加忽略規則在.gitignore文件中添加文件或目錄的路徑,例如:data.txt使用通配符可以使用通配符,例如:*.log,表示忽略所有以.log結尾的文件。忽略規則#注釋以#開頭的行表示注釋*.log忽略所有以.log結尾的文件build/忽略build目錄及其所有子目錄和文件!/docs/readme.md不忽略docs目錄下的readme.md文件版本回滾gitlog查看提交歷史gitreset--hard版本號將當前分支重置到指定版本gitrevert版本號撤銷指定的提交恢復單個文件gitcheckout版本號文件名將指定文件恢復到指定版本gitcheckoutHEAD文件名將指定文件恢復到最新提交版本重置緩存區gitresetHEAD文件名將指定文件從暫存區移除gitresetHEAD.將所有文件從暫存區移除重置HEAD指針1gitreset--soft版本號將HEAD指針重置到指定版本,但不會修改工作區2gitreset--mixed版本號將HEAD指針重置到指定版本,并清空暫存區3gitreset--hard版本號將HEAD指針重置到指定版本,并清空暫存區和工作區代碼倉庫維護1清理倉庫定期清理無用的分支和標簽,保持倉庫的整潔。2修復錯誤使用gitrebase命令修復提交歷史中的錯誤。3處理大文件使用git-lfs管理大文件,例如圖片、視頻等。清理代碼倉庫gitbranch-d分支名刪除本地分支gitpushorigin:分支名刪除遠程分支gittag-d標簽名刪除本地標簽gitpushorigin:標簽名刪除遠程標簽修復提交錯誤gitrebase-i版本號交互式rebase,可以修改提交歷史gitrebase-iHEAD~3重新整理最近的3個提交處理大文件安裝git-lfs使用命令:gitlfsinstall跟蹤大文件使用命令:gitlfstrack"文件類型"重置提交歷史1gitreflog查看所有操作記錄2gitreset--hardHEAD@{n}重置到指定的記錄,n表示記錄的序號保護敏感信息1.gitignore在.gitignore文件中添加敏感信息的文件或目錄,例如:config.json2加密使用工具對敏感信息進行加密,例如:gpgGit工作流功能分支工作流每個功能開發一個分支1Gitlab工作流使用Gitlab平臺管理代碼倉庫2Github工作流使用Github平臺管理代碼倉庫3功能分支工作流1創建分支為每個新功能創建一個新的分支2開發代碼在分支上開發功能代碼3合并分支將功能分支合并到主分支Gitlab工作流創建項目在Gitlab平臺上創建新的項目創建分支在項目中創建新的分支提交代碼將代碼提交到分支合并分支將分支合并到主分支Github工作流創建倉庫在Github

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論