前言
Git
git 是一個代碼管理軟件,github 只是 git 的遠程服務器端
不用 github 也可以用 gitlab 或者 國內的 碼雲 和 coding
如果不需要圖形化界面的話,甚至不需要把代碼放到 github 上,完全可以在自己搭建的服務器上進行代碼同步管理。
git 本質上是一個命令行工具,可以去到 git 的官網安裝其客戶端。 鏈接
安裝成功之后就可以在命令行上輸入 git 獲取到 git 的操作指令了。
SVN 管理的好處就是簡單清晰,管理好自己負責的代碼即可。
git 的好處就是代碼安全,如果中心服務器掛了,每個人都可以成為中心來重新建立彼此的同步。
當然現在大行其道的是 git 代碼管理。
至於更多 SVN 和 git 區別可以參考 鏈接
前置條件:git的安裝和使用
1、根據需求下載安裝git,安裝成功后,可查看當前的git版本說明git安裝成功
2.保證git命令可以正常使用,如果出現以下的問題可以這樣去解決
git clone 報錯 fatal: unable to update url base from redirection:
原因:說明當前沒配置好名字和郵箱,可先配置好git,建好倉庫之后才開始拉取代碼
https://www.cnblogs.com/chenxiaomeng/p/14595082.html
fatal: unable to update url base from redirection:
原因:說明當前鏈接不具備權限需要重新請求
命令一、git clone
在VScode 輸入倉庫地址,倉庫地址可能有兩種地址,一種是通過 ssh 連接,一種是通過 http
ssh://git@stashdirect.prometheanjira.com:7999/pa/portal-functional-tests.git
https://stash.prometheanjira.com/scm/pa/portal-functional-tests.git
在平台上選擇地址,
第一種 : HTTP
VScode有自帶的git插件
選擇一個空的文件夾,
輸入對應項目可能需要的用戶名密碼,對應平台的賬戶和密碼
克隆成功 可打開
HTTP可直接登陸后克隆成功,但是使用http需要每次都進行登陸授權,會比較麻煩,所以這邊使用SSH+KEY的方式進行登陸
第二種 : SSH
首先用vscode打開一個有.git的項目文件,打開編譯器設置
找到git.path 點擊 settings.json
把gitpath路徑改為自己git.exe的安裝路徑
這樣就可以連接了,可以直接推送文件到git倉庫中重啟一下vscode編譯器
選擇要克隆到哪一個文件夾中
二.vscode具體上傳步驟:
用git倉庫中的https連接 把某一項目 git clone到某一文件夾,然后拖動到vscode中
1.點開這個:
當你某個文件代碼更新之后(比如更新a.js)
這里會出現a.js文件
2.點擊CHANGES欄上的的加號:
會發現文件放到上面的暫存(STAGED CHANGES)里面了 在message輸入備注后 點擊最上面的對號
(在此之前必須設置git的全局郵箱和用戶,若沒有配置,會彈出警示框提醒你,點擊第一個,會在vscode終端給提示)
3.點擊白色小圈圈
會發現編譯器最下角的 白色小圈圈 有個1 說明a.js 已經准備上傳了,點擊這個白色小圈圈
4.輸入git倉庫賬號密碼
點擊白色小圈圈之后會讓你輸入賬號密碼:注意會讓你輸入兩次,輸入兩次成功后,就會成功上傳啦!!!
三.解決每次修改文件上傳必須輸入賬號密碼的問題:
如果能記住賬號密碼更好不過了,省事多了,不用每次都輸入賬號密碼!!!而且還得輸入兩遍。記住密碼有兩種方式:
(一).較為簡單
在桌面打開 git bash
輸入命令:git config --global credential.helper store
重啟編譯器,會發現在上傳不需要輸入賬號密碼了
(二)使用SSH密鑰
在使用這種方法之前,如果已經設置了第一種,防止不知道SSH配置成沒成功,一定要把 git config --global credential.helper ‘’ (后面有個空)設置成空,然后刪除之前的項目
首先找到.ssh文件夾,一般都是在C盤/用戶/(用戶名)的文件夾里面
在這個.ssh文件夾中 右鍵打開gitbash 輸入
$ ssh-keygen -t rsa -C "your@email.com"(請填你設置的郵箱地址)
$ ssh-keygen -t rsa -C "your@email.com"(請填你設置的郵箱地址)
接着出現:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):
Generating public/private rsa key pair. Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):
請直接按下回車 遇到設置密碼也不要設置 直接回車 若過程中出現 Are you …的問題,一定要填yes,不要直接回車
然后系統會自動在.ssh文件夾下生成兩個文件,id_rsa和id_rsa.pub,用記事本打開id_rsa.pub
將里面內容將全部的內容復制 到git倉庫的 SSH密鑰的 密鑰內容中 ,密鑰名稱隨便
3. 設置好SSH密鑰之后 我們要注意,將項目git clone到本地文件夾中時,一定要復制SSH的連接
4.這樣就基本可以了,再次用vscode上傳修改過的文件 就不要輸入賬號密碼了