/* 本篇建立在以注冊GitHub賬號的前提下*/
(1) 下載 git https://www.git-scm.com
// win10 可以直接紅色箭頭標識的 Download 2.22.0 for Windows
// 然后點擊下載安裝,如果沒有跳彈小框,點擊紅色箭頭的 64-bit Git for Windows Setup.
// 安裝注意事項:
/*
(a)沒有特別需求,就保持默認選項 (點next)
(b) 選擇文件安裝路徑 例如【我選擇】 :D:\github\Git
(c) 直到點擊 install 后結束。
*/
(2) 配置Git Bash 與 GitHub 的連接
// 打開git-bash.exe
我們接下來的操作都是用它完成的,之前我們下載它的目的就是為了讓本地庫與github庫連接起來,
方便我們提交代碼。而github就是用SSH KEY與我們的電腦連接起來的,
下面我們就要在本地生成一個SSH KEY:
//需要輸入的語句
/*
(2.1) 輸入$ ssh-keygen -t rsa -C “你注冊github時的郵箱地址”
// 注意間隔
(2.2) 如果出現上面的界面就是成功了,意思是你接下來是問你生成的key要保存在哪個路徑,
如果直接敲回車就是默認路徑/c/Users/Administrator/.ssh/id_rsa.我是直接敲的回車就存在這里。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
接着呢就會提示你輸入密碼,按兩次回車就可以了我們不輸入密碼,這樣我們每次提交或者下載代碼的時候就不用輸入密碼了,當然你也可以輸入密碼,
這樣每次操作都需要密碼(注意這個密碼跟你登錄github的密碼是不同的哦)
(2.3) 打開id_rsa.pub
// 如果該文件無法打開
/*
打開cmd (使用cd命令進入id_rsa.pub目錄,再使用 more id_rsa.pub 命令查看公鑰的內容)
將顯示的內容 復制
*/
(2.4) 打開我們的github,鼠標移到頭像的地方,選擇settings ,點擊SSH and GPG keys
// 點擊 New SSH key ,然后填入自己的標題,隨便都可以的。然后將在id_rsa.pub里的全部內容粘貼在key下面的框內,填好后單擊add ssh key
//這樣我們就將本地庫與github庫用ssh key連接起來了 ,下圖就是我們添加的key
(3)測試ssh key
1.輸入 ssh -T git@github.com (注意不是輸入自己的郵箱哦)
2.接下來會提示你
The authenticity of host ‘github.com (xxx.xxx.xxx.xxx)’ can’t be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?
輸入yes即可
3.如果你設了密碼的話會提示輸入密碼吧,如果和我一樣沒有設密碼就會出現以下提示
You’ve successfully authenticated, but GitHub does not provide shell access這樣就成功了
4.輸入
git config --global user.name “你github的名字”
git config --global user.email “你的github郵箱地址”
5.接下來就要操作把我們一開始在github建的庫搞到本地,方便我們進行操作
我在D盤建立了一個文件夾專門存儲在github下載下來的庫【D:\D_github】,在D_github文件下新建文件 study
6 實驗連接是否成功 ,在study 新建 hello.txt
利用git工具用命令行進入到study中,輸入 git init,再打開文件夾就會看到一個 .git 文件(不要改動里邊的東西),這樣我們的本地庫就建立好了
(6) 在github上創建一個倉庫 New repository
現在本地的倉庫 和 github 上的倉庫已經建好了。
把項目從本地倉庫提交到github倉庫中
首先將你的項目文件打包 住着不打包復制到Test文件夾中,也就是本地的庫中(我以一個TXT文件給大家演示一下)
如圖:(注意路徑,不要把項目放錯了位置)hello.txt文件中的內容是隨便敲的一串字符串。
接下來就是用git 工具了。提交到本地庫,用命令行將我們的本地倉庫與github上的倉庫連接起來,如下圖:
以上是我在安裝git , 和實現本地文件與 GitHub倉庫連接是的操作以及遇到的問題的解決方案,整體過程的復現,希望對您有幫助。