這篇文章為大家帶來了關於Git的相關知識,其中主要是git的教程筆記整理,包括了版本控制器方式、安裝、基本操作和操作指令等等,希望對大家有幫助。
推薦學習:《Git教學》
一、版本控制器方式
1.1實際場景
備份程式碼還原協同開發回溯程式碼問題
1.2 版本控制方式
-
集中式版本控制工具 SVN和CVS
每個人都從中央伺服器下載程式碼,修改後提交到中央伺服器。 -
分散式版本控制工具 git
每個人電腦上都是一個完整的函式庫,互相都可以看到對方的變更。
二、安裝
- 解釋:
· Git GUI:Git提供的圖形介面工具
· Git Bash:Git提供的命令列工具 - 安裝完之後先設定郵箱(郵箱確定不同的人員):
開啟Git Bash—
設定人git config --global user.name "name "
—
設定信箱git config --global user.email "email"
- 可透過
git config --global user.name
查看是否設定成功
三、開始操作
3.1建立本機倉庫
1)建立一個空目錄作為本地Git倉庫
2)進入這個目錄中,點選右鍵開啟Git bash視窗
3) 執行指令git init
4) 建立成功後可以在資料夾下看到隱藏的.git目錄
之後可以查看第四部分的基礎操作
3.2 分支
幾乎所有的版本控制都支援分支。每個人有獨立的分支,開發互不影響。完成之後再合併在一起。 HEAD指向的就是目前的分支,修改只會改變目前分支的內容。
git branch
看分支
git branch name
建立name分支
git checkout 分支名
分支名#分支名 創建並切換
git merge 分支名1 合併分支 分支1和當前分支合併
如果
不同分支有衝突:則不會自動合併,將不同版本的資訊存在檔案中需要人工選擇
git branch -d name刪除name分支
-D強制刪除
#3.3 Git遠端倉庫
常用GitHub、碼雲、GitLab(企業常用),課程以碼雲為例。 1)開啟gitee網頁登入— 新倉庫—
2)設定SSH公鑰:
- 在bash中輸入
- ssh-keygen -t rsa
(不斷回車如果公鑰已經存在則自動覆蓋)
- cat ~/.ssh/id_rsa.pub
取得公鑰— 複製輸出的公鑰— 開啟gitee的使用者-設定-SSH公鑰
驗證設定是否成功: - ssh -T git@gitee.com
- 在bash中 git remote add name(自己設定的名字) ssh位址
- 注意這之前要
git init
查看是否配置成功
git remote - 出現自己設定的名字就成功了
本地程式碼上傳
git push [本地分支名稱] :[遠端分支名] - 注意這之前要現在本地倉庫中提交
其完整代碼是
git push [-f] [--set-upstream][遠端名稱] [本地分支名]:[遠端分支名][-f]:強制覆寫遠端代碼
[–set-upstream] 表示建立本地和遠端分支的關聯關係
遠端分支名和本地
相同
時可省略:[遠端分支名] 兩者已關聯則可省略[本地分支名]:[遠端分支名] 4)其他操作
- 從遠端倉庫複製
git clone [本地路徑]
- 從遠端倉庫抓取
git fetch [remote name] [ branch name]
將倉庫裡的更新抓取到本地,並且不會進行合併。如果不指定遠端名稱和分支名,則抓取所有並更新目前分支。如果需要合併,則需要git merge [remote name]
- 拉取指令
git pull [remote name] [branch name]
即擷取合併 - 解決合併衝突
AB 都從遠端clone後,A本地修改後push到遠端,B從本地修改相同文件的相同內容後,想從遠端倉庫中拉取,則會合併衝突,和本地不同分支有衝突解決方式相同。
3.4 在IDEA中使用git
沒看不用idea
四、基礎操作指令
之前創建的資料夾下除了.git檔案之外的其他檔案都是我們的工作目錄。在工作目錄下對文件進行修改(增加、刪除、更新),這些修改的狀態會隨著我們執行Git命令而發生變化git add
:從無到有新創建一個文件(未追蹤)或修改已有檔案(未暫存) 使用git add
指令將檔案儲存至暫存區。 (工作區—暫存區)git commit
:暫存區進入倉庫,產生一次提交記錄。 (暫存區—倉庫)git commit -m "評論內容"
git status
:查看工作目錄和暫存區的狀態git log
:查看提交的歷史
- –all 顯示所有分支
- –pretty=oneline 將提交資訊顯示為一行
- –abbrev-commit 使得輸出的commit更簡短
- –graph 以圖顯示
git reset --hard commitID
:版本回退
可以用git -log 或git log指令查看commitIDtouch .gitignore
將不想參與更新的檔案名稱加入,就可以不再參與倉庫管理
推薦學習:《Git學習教學》
以上是Git教學筆記整理(總結分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Git和GitHub在軟件開發中的角色和功能是管理代碼和協作開發。 Git通過commit、branch和merge等功能高效管理代碼版本,而GitHub則提供代碼託管和協作工具,如PullRequest和Issues,提升團隊協作效率。

GitHub是開發者發現、分享和貢獻代碼的首選平台。 1)通過搜索功能查找特定代碼庫,如Python項目。 2)創建倉庫並推送代碼分享給全球開發者。 3)通過Fork和PullRequest參與開源項目並貢獻代碼。

Git是一種版本控制系統,GitHub是基於Git的在線平台。使用Git和GitHub進行代碼管理和團隊協作的步驟包括:1.初始化Git倉庫:gitinit。 2.添加文件到暫存區:gitadd.。 3.提交更改:gitcommit-m"Initialcommit"。 4.關聯GitHub倉庫:gitremoteaddoriginhttps://github.com/username/repository.git。 5.推送代碼到GitHub:gitpush-uoriginmaste

GitHub對軟件開發和協作的影響深遠:1.它基於Git的分佈式版本控制系統,提高了代碼安全性和開發靈活性;2.通過PullRequest等功能,提升了團隊協作效率和知識共享;3.GitHubActions等工具幫助優化開發流程,提高代碼質量。

在GitHub上分享、管理和貢獻代碼的方法包括:1.創建倉庫並推送代碼,編寫README和LICENSE文件;2.使用分支、標籤和合併請求管理代碼;3.Fork倉庫、修改並提交PullRequest貢獻代碼。通過這些步驟,開發者可以有效利用GitHub提升開發效率和協作能力。

Git是一個分佈式版本控制系統,GitHub是一個基於Git的協作平台。 Git用於版本控制和代碼管理,GitHub則提供額外的協作功能,如代碼審查和項目管理。

Git是分佈式版本控制系統,GitHub是基於Git的在線平台。 Git用於版本控制、分支管理和合併,GitHub提供代碼託管、協作工具和社交網絡功能。

Git是後端版本控制系統,GitHub是基於Git的前端協作平台。 Git管理代碼版本,GitHub提供用戶界面和協作工具,兩者協同工作提升開發效率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)