介紹
(介紹來自菜鳥教程)
Git 是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它採用了分佈式版本庫的方式,不必服務器端軟件支持
用戶
一般來說,安裝好 git 後,我們都會配置一個全局的 config 信息,就像這樣:
git config --global user.name "test"
git config --global user.email "[email protected]"
git 的配置分爲三級別,System —> Global —>Local。
System 即系統級別,Global 爲配置的全局,Local 爲倉庫級別
優先級是 Local > Global > System。
# 查看配置信息
git config --global --list
# 重置用戶信息
git config --global --unset user.name
git config --global --unset user.email
當有多個用戶的時候就可以嘗試給每個倉庫配置local的用戶 這樣就可以實現多用戶
一般流程
以從github上clone下來修改後再上傳爲例
clone->add->commit->push
克隆倉庫
git clone 地址
這裏地址又分爲 http 地址和 ssh 地址
http地址向所有人開放
ssh地址需要配置密鑰
ssh密鑰又分公鑰和私鑰 windows 系統在用戶文件夾的 .ssh 文件夾中 如圖
使用時(以github爲例)需要將公鑰即 .pub 文件內的內容複製到github賬戶 等到需要克隆權限時 我們的私鑰就會跟公鑰匹配 進行權限認證
添加
touch test.txt
# 創建一個名字爲 test.txt 的文件 現在他還沒有添加到我們的本地倉庫 添加到本地倉庫可以理解爲一種認證 只有他認證過的文件纔算是在倉庫中
git add test.txt
#上面這個就是類似於給這個文件一種認證 表示他被添加到本地倉庫之中
git add . # 這個命令可以添加所有文件
commit
commit添加你對你做的這些操作的註釋
必須添加註釋 但是註釋可以爲空
git commit -m "你的註釋"
push到遠端
git push
其他(錯誤處理等)
git pull # 把遠端的更新到本地(多人操作)
git status # 查看當前狀態 有時候 可以獲得一些提示
git log # 查看日誌 可以看進行的一些操作 獲得一些歷史
git show commitId # 查看自己做的事情 commitId 是一串很長的字母