PHP如何解決網站大流量與高并發的問題(二)
645
2025-04-02
Git介紹
Git 是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。
在團隊協作或者備份代碼時非常好用!
安裝
這里是git的官網
https://git-scm.com/
我們直接去官網下載進行安裝就好,根據自己的需要進行配置,如果是新手一路下一步按照它的推薦安裝就可以
環境變量在一路下一步的時候,會被自動配置,我們無需擔憂
安裝完畢后我們會發現自己在桌面右鍵會出現這樣兩個選項
Git GUI是圖形界面
Git Bash是命令行界面
推薦使用命令行界面
Git配置
查看當前配置
git config -l
當我們要使用Git時,我們需要先配置自己的信息
git config --global user.name “Heicheng”
大家將引號內的內容替換成自己的用戶名
同理,配置自己的郵箱
git config --global user.email 1234567@xxx.com
如果我們想要使用gitee推薦設置本機綁定SSH公鑰,實現免密碼登錄
ssh-keygen -t rsa
即使用rsa加密算法生成公鑰
運行結束后出現兩個文件
我們打開這個pub文件然后粘貼到gitee上
粘貼到這里就可以了
Git原理
git有四個工作區域
git本地的三個工作區域:工作目錄、暫存區、資源庫
git遠程的一個工作區域:git倉庫。
接下來我將介紹git上傳的基本工作原理
在工作時,我們通過git add命令將代碼從我們的工作目錄添加到暫存區,由暫存區是臨時存放我們的改動代碼用來暫時存放我們即將提交到資源庫中的文件,只是一個臨時區域。
如果我們想將代碼保存,還需要使用git commit命令將它提交到本地的資源區進行存儲,它是我們安全存放數據的位置,里面有我們提交的所有版本的數據,其中HEAD指向最新放入倉庫的版本。
如果我們想將代碼上傳到云端進行共享,我們就要使用git push命令,將他上傳到遠程的git倉庫中
同理如果我們反向操作就是
使用git pull將代碼從git倉庫拉到我們的資源庫
使用git reset將它從資源庫再傳到暫存區
使用git chekout將它從暫存區傳到我們的工作目錄
Git操作
查看當前文件狀態
git status [filename]
我們的文件有四種狀態
Untracked:未跟蹤,即此文件存在于工作目錄,但沒有將加入到git庫,我們通過git add將其狀態變為staged
Staged:暫存狀態,使用git commit將修改同步到庫中,庫中文件和本地文件變為一致,其狀態變為Unmodify狀態。當我們在staged狀態時使用git chekout
Unmodify :文件已入庫,未修改,即本庫中文件與工作目錄中完全一致,如果它被修改它的狀態將被改成Modified,使用git rm移出資源庫中,則成為Untracked文件
Modified:文件已修改狀態
除了本地創建倉庫外,我們還可以從云端克隆倉庫,也就是git clone [url]
剩下的命令創建同本地倉庫一樣
現在是在本地搭建倉庫進行提交的操作
設置工作目錄
git init
添加所有文件到暫存區
git add.
提交暫存區中內容到本地資源庫,-m后面跟的是本次提交的一些信息
git commit -m “some message about this commit”
提交到遠程
git push <遠程主機名> <本地分支名>:<遠程分支名>
當然,有些時候我們并不想提交所有內容,所以我們需要選擇性的對文件進行忽略
*.txt
忽略所有.txt結尾的文件
!lib.txt
在其他忽略操作的基礎上lib.txt將不會被忽略,這是例外規則
好了,以上就是關于git的所有內容啦,感謝大家的觀看,求求求評論
歡迎大家關注我的賬號:黑城笑
更多技術分享等待大家
部分關于git的內容來源于b站up主狂神說java
鏈接: 【狂神說Java】Git最新教程通俗易懂
Git
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。