最新GitHub新手使用教程(Windows Git從安裝到使用)——詳細圖解
說明:該篇部落格是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家!
一.敘述
1.Git簡介
Git(讀音為/gɪt/。)是一個開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放原始碼的版本控制軟體。
2.首先要去GitHub官網註冊一個賬號 詳細教程:https://blog.csdn.net/qq_41782425/article/details/85179912
二.安裝Git for Windows
1.Git下載地址 :https://git-scm.com/downloads
2.進入後選擇自己對應的作業系統下載(32位或64位),如下圖所示
3.下載好了後,開啟下載好的檔案進行安裝
4.然後到如下圖介面(預設即可)
5.點選Next下一步,到如下圖介面,配置git環境,選擇第一項
6.下面都是選擇預設即可
7.點選Finish 完成安裝
8.安裝完成後,在桌面會有Git Bash快捷方式,以及桌面空白處右擊出現Git命令,如下圖
三.Git之git使用
1.git原理簡介
倉庫:本地倉庫和遠端倉庫
本地倉庫:工作區丶版本區,其中版本區包含暫存區丶倉庫區
從本地倉庫將檔案git到遠端倉庫流程:工作區----> 暫存區 ----> 倉庫區 ----> 遠端倉庫
2.建立專案的SSH Key,在桌面開啟Git Bash快捷方式,或者是桌面右擊選擇Git Bash Here,如下圖
a>配置使用者名稱:git config --global user.name (github上註冊的使用者名稱)
b>配置使用者郵箱:git config --global user.email (GitHub上註冊時的郵箱)
c>在Git終端在輸入ssh-keygen -t rsa -C "[email protected]ple.com" ( GitHub上註冊時的郵箱 )
git config --global user.name "yourusername"
git config --global user.email "[email protected]"
ssh-keygen -t rsa -C "[email protected]"
如下圖配置使用者名稱以及郵箱,並檢視配置是否成功
如下圖建立SSH Key,在終端輸入 cd ~/.ssh 回車(進不進入.ssh目錄無所謂)
建立完成後,在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人
3.登入github註冊或登入賬號,開啟“settings”的“SSH Keys”頁面,然後,點“New SSH Key”,填上任意Title,在Key文字框裡貼上id_rsa.pub檔案的內容,點“Add Key”,你就應該看到已經新增的Key
a>說明:如果當前目錄不是~/.ssh目錄,就輸入cd ~/.ssh,然後ls 檢視當前目錄下的檔案,vi id_rsa.pub,開啟檔案,選中內容右擊點選Copy
b>登入你的GitHub,新增SSH Key
c>建立成功
4.將GitHub上的專案,克隆到本地一份
a>新建一個倉庫(test)
b>複製倉庫的HTTP 地址
c>進入C盤,在C盤下新建GitHub_test資料夾,將GitHub上的test倉庫克隆到該資料夾目錄下
d>克隆成功
e>進入該倉庫就會顯示(master分支)
5.將本地檔案git到GitHub遠端倉庫
a>在GitHub_test目錄下建立test2資料夾,該資料夾下建立一個test.txt檔案,在test.txt檔案內容中輸入 hello github(用於測試)
b>如下圖(git remote add origin 你的GitHub倉庫的HTTPS地址或者是SSH地址,步驟4所示的地址),此時在test2目錄下會有遠端倉庫上的README.md檔案
c>將建立好的test.txt檔案通過下圖方式提交到遠端倉庫GitHub上(執行git add test.txt如果報錯,請檢視最下面的解決方法)
d>當執行git push origin master會出現登入驗證(只有第一次會出現此驗證),輸入你GitHub賬號和密碼點選登入即可,然後出現提交成功
e>回到GitHub上,重新整理倉庫,會發現我們提交的test.txt檔案已經成功git到遠端倉庫中了
四.遇到的問題
在執行git add test.txt 將工作區檔案新增到暫存區,報錯如下
解決方法:是因為unix系統與windows系統跨平臺問題導致,執行git config core.autocrlf false後,再提交就不會報錯了。