Angular+Electron+VSCode的桌面應用


Angular+Electron+VSCode的桌面應用

轉自:http://blog.csdn.net/yr7942793/article/details/50986696

第一部分 Electron開發入門筆記

GitHub 的 Electron 框架(以前叫做 Atom Shell)允許你使用 HTML, CSS 和 JavaScript 編寫跨平台的桌面應用。它是 io.js 運行時的衍生,專注於桌面應用而不是 web 服務端。Electron 豐富的原生 API 使我們能夠在頁面中直接使用 JavaScript 獲取原生的內容。

本文學習的主要知識來自 【譯】使用 AngularJS 和 Electron 構建桌面應用 https://segmentfault.com/a/1190000004202948


一、基礎環境的搭建

為了安裝相應的開發環境和運行庫,首先需要安裝以下兩個東西:
1、安裝Nodejs和npm包管理器
2、安裝Bower(Web開發包管理器)
3、代碼編輯器(Visual Studio Code)

本文學習測試的環境為Windows 10。

(一)Nodejs和npm包管理器安裝

到NodeJs官方網站http://www.nodejs.org,下載相應平台的安裝包,我在下windows x64平台的安裝包,並按提示安裝完畢。NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:
• 允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
• 允許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
• 允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供別人使用。
由於新版的nodejs已經集成了npm,所以之前npm也一並安裝好了。

通過輸入”node -v” 和”npm -v” 來測試是否成功安裝。命令如下,出現版本提示表示安裝成功:

測試node和npm安裝是否正常


(二)Web開發包管理器Bower的安裝

按照Bower官方網站的描述:
Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you.

來自 http://bower.io

Bower能夠為我們安裝和管理Web開發所需要的框架、庫、資源和實用工具。Bower的安裝方法:
利用npm來全局安裝bower,npm的全局安裝參數為 “-g”;

$ npm install -g bower

來自 http://bower.io

(三)編輯器Visual Studio Code(以下簡稱:VSCode) 的安裝

通過https://www.visualstudio.com/下載for Windows版Visual Studio Code。並按提示安裝完畢。

二、創建一個Electron應用

創建一個Electron應用的所有步驟:

  1. 創建一個項目文件夾;
  2. 在CMD命令行窗口中,進入該項目文件夾,通過npm init命令創建Electron應用所需的package.json文件;
  3. 在項目文件夾下,通過npm install –save-dev electron-prebuilt命令安裝項目所需的Electron環境;
  4. 在VSCode中創建啟動 JS 腳本文件;
  5. 在VSCode中創建一個入口HTML頁面;
  6. 運行該項目,查看效果;
  7. 將項目的運行命令與VSCode編輯器整合。
  8. 配置調試環境

(一)創建項目文件夾

創建一個項目文件夾,例如:AE_Sample,並在其下創建一個app目錄,app目錄主要用於存放你編寫的代碼,將代碼和運行調試相關的環境和第三方包區分開來,便於項目的維護。

需要注意以下兩個問題:
1. 盡量不要使用中文目錄。由於許多國外軟件對中文的支持問題,使用中文經常會導致意想不到的問題;
2. 盡量不要在Windows系統保護的目錄中(例如:windows、program files文件夾等)創建項目文件夾,避免因windows用戶權限問題帶來程序異常。

(二)創建並初始化package.json文件

package.json文件是基於NodeJS項目開發和npm包管理的一個配置文件,該配置文件包含了:開發環境的依賴、構建腳本、程序清單、項目入口、項目信息等信息。npm包的安裝需要該文件,基於NodeJS的項目同樣也需要該文件來運行項目。

可以通過兩種方式創建package.json文件:

1. 通過VSCode直接創建並編輯package.json文件。

該文件常規至少應該配置以下內容(特別是name和version項是必須的):

{
    name: "xxxx", //項目名稱(名稱不能包含大寫字母) version: "x.x.x", //項目版本 main: "xxxx.js" //項目入口腳本 } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

想了解更多請參考《package.json for NPM 文件詳解》

2. 通過npm init來引導你創建一個package.json文件。

通常我們在創建一個NPM程序時,可以使用npm init命令,通過交互式的命令,自動生成一個package.json文件,里面包含了常用的一些字段信息,但遠不止這么簡單。通過完善package.json文件,我們可以讓npm命令更好地為我們服務。

在CMD中運行npm init命令后,它會項提示你輸入相應的配置信息,如果你不想輸入,可以直接按Enter回車,它會自動采用默認值,默認值在某些項后面的括弧中有提示,可以供你參考,但是如果你的項目文件夾如果采用了大寫字符,直接按回車也會出錯,提示錯誤為:Sorry, name can no longer contain capital letters.,因為name項的默認值是你的項目文件夾名稱,而name不允許包含大寫字母,所以會出現此錯誤。可以采用下划線“_”來分割名稱。
具體命令操作如下圖:

如果該項目不授權給其他人使用,可以在license項輸入:UNLICENSED,如果不輸入,系統將默認采用 ISC 許可。Package.json的其他配置內容也可以參考官方說明文件。輸入完成后,直接按Enter回車,就可以創建package.json文件,生成的文件內容如下:

{
    "name": "ae_sample", "version": "1.0.0", "description": "", "main": "./app/main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "UNLICENSED" }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

3、安裝Electron依賴環境

Cmd進入項目文件下,運行命令:

npm install –save-dev electron-prebuilt

安裝項目所需的Electron環境,安裝完畢后,package.json文件會自動最追依賴選項的配置參數。
這里注意一下:npm install下載有時很困難,經常在下載環節卡住,無法完成包安裝進程,因此建議采用以下方法加快npm的下載速度:

以下摘自《加快npm的下載速度》

首先,我們的npm包無所謂安全性,所以不要使用性能和效率更慢的https,轉而使用http,相關命令如下:

(1)、關閉npm的https

npm config set strict-ssl false

(2)、設置npm的獲取地址

npm config set registry “http://registry.npmjs.org/

一般這樣運氣的好的話,速度就會快許多,可能會安裝成功。如果你還臉黑,這樣設置還是一直卡住無法下載依賴,那就只能使用proxy代理方式來解決了,命令如下:

(3)、設置npm獲取的代理服務器地址:

npm config set proxy=http://代理服務器ip:代理服務器端口

清除npm的代理命令如下:

**npm config delete http-proxy
npm config delete https-proxy **

也可以單獨為這次npm下載定義代理

npm install -g pomelo –proxy http://代理服務器ip:代理服務器端口

安裝過程出現的 npm WARN package.json 提示,不必管它,這些提示說的是 package.json 文件缺少一些配置項,但這些配置項並不影響你安裝Electron環境。

安裝完成后,項目文件夾中多了一個 node_modules 文件夾,我的電腦已經在全局或其他項目中安裝過Electron,所以安裝過程中並沒有出現下載過程,這也說明,如果你的電腦已經在全局或其他項目中安裝過 Electron,將不再需要下載。如果需要更新已安裝的包可以使用以下命令:

npm update electron-prebuilt

注意:這里有一個問題,node_modules 文件夾里面的目錄層級很深,所以想要刪除、復制和移動這個目錄,windows 會直接提示無法執行這些操作,因為 node_modules 目錄內文件的絕對路徑名長度超過了 windows 系統規定的長度。一個比較好的辦法是,利用 WinRAR 軟件,壓縮該目錄時,勾選“壓縮后刪除原來的文件(D)”選項可以解決這一問題。如果是復制或移動 node_modules 目錄的話也可以采用這個方法。

好了,基本環境就安裝完畢了!!!

接下來我們開始創建一個Hello World!的應用程序

4、首先創建一個入口程序 main.js

進入 VSCode 環境,在項目的app目錄下創建一個 main.js 文件。
main.js 是應用的入口。它負責創建主窗口和處理系統事件。main.js 的具體代碼如下:

代碼參考:Github上atom/electron項目的electron/docs/tutorial/quick-start.md 文件

// ./app/main.js //采用javascript嚴格模式 'use strict'; // 應用的控制模塊 const electron = require('electron'); const app = electron.app; // 創建原生瀏覽器窗口的模塊 const BrowserWindow = electron.BrowserWindow; var mainWindow = null; // 當所有窗口都關閉的時候退出應用 app.on('window-all-closed', function () { if (process.platform != 'darwin') { app.quit(); } }); // 當 Electron 結束的時候,這個方法將會生效 // 初始化並准備創建瀏覽器窗口 app.on('ready', function () { // 創建瀏覽器窗口. mainWindow = new BrowserWindow({ width: 800, height: 600 }); // 載入應用的 index.html mainWindow.loadUrl('file://' + __dirname + '/index.html'); // 打開開發工具 // mainWindow.openDevTools(); // 窗口關閉時觸發 mainWindow.on('closed', function () { // 想要取消窗口對象的引用,如果你的應用支持多窗口, // 通常你需要將所有的窗口對象存儲到一個數組中, // 在這個時候你應該刪除相應的元素 mainWindow = null; }); });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

5、接下來我們創建一個HTML頁面,所謂應用的第一個窗體。

VSCode 中,在項目 app 目錄下創建一個 index.html 文件。為什么文件名是 index.html ,因為在前面的 main.js 中定義的載入應用頁面就是這個名字。index.html 的具體代碼如下:

<html> <title>My First Electron App</title> <body> <h1>Hello World!</h1> <h1>你好,世界!</h1> </body> </html> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

6、運行這個應用

怎么運行呢,總共有三種方法:

(1)如果全局安裝了 Electron,可以在項目根目錄下運行:

electron .

注意:后面輸入空格之后有個“.”,代表當前目錄,electron 會根據前面配置的 package.json 文件自動找到程序入口並運行。記住 electron 后面必須是目錄名。
全局安裝命令如下:

npm install -g electron-prebuilt

雖然你全局安裝了 electron,但是建議項目目錄中仍然也安裝**electron環境。

(2)如果你沒有全局安裝electron-prebuilt,那么你可以通過如下方法來運行應用:

“node_modules/.bin/electron” .

“node_modules/.bin/electron” “.”

注意:后面有“.”。

(3)可以使用 gulp 工具來運行應用。

為了使用 gulp ,你必須安裝它,安裝命令如下:
以下摘自《前端構建工具gulpjs的使用介紹及技巧》

首先確保你已經正確安裝了nodejs環境。然后以全局方式安裝gulp:

npm install -g gulp

全局安裝gulp后,還需要在每個要使用gulp的項目中都單獨安裝一次。把目錄切換到你的項目文件夾中,然后在命令行中執行:

npm install gulp

如果想在安裝的時候把 gulp 寫進項目 package.json 文件的依賴中,則可以加上 –save-dev

npm install –save-dev gulp

這樣就完成了 gulp 的安裝。至於為什么在全局安裝 gulp 后,還需要在項目中本地安裝一次,有興趣的可以看下 stackoverflow 上有人做出的回答:why-do-we-need-to-install-gulp-globally-and-locally、what-is-the-point-of-double-install-in-gulp。大體就是為了版本的靈活性,但如果沒理解那也不必太去糾結這個問題,只需要知道通常我們是要這樣做就行了。

安裝過程截圖如下:

安裝 gulp 完畢后,就可以通過創建 gulpfile.js 文件來創建一個 gulp task ,並且將任務和 Visual Studio Code 編輯器相結合,利用 Visual Studio Code 的快捷鍵 Ctrl + Shift + b 來運行應用了。

gulpfile.js文件代碼如下:

// 獲取依賴 var gulp = require('gulp'), childProcess = require('child_process'), electron = require('electron-prebuilt'); // 創建 gulp 任務 gulp.task('run', function () { childProcess.spawn(electron, ['.'], { stdio: 'inherit' }); }); 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

現在我們可以在項目根目錄下輸入:
gulp run
來運行應用。運行結果如下:

此結果出現中文亂碼,可以在index.html中加入一行解決這個問題:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  • 1
  • 1

完整代碼如下:

<html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>My First Electron App</title> <body> <h1>Hello World!</h1> <h1>你好,世界!</h1> </body> </html> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

再次運行 gulp run 命令,結果如下:

7、整合VSCode,利用VSCode快捷鍵執行項目操作。

先來檢驗一下,在上一節 gulp 的配置,是否 VSCodetask 能夠識別到 gulpfile.js 中定義的 run 任務。

VSCode環境中,按下 F1Ctrl+Shift+p 鍵,可調出 VSCode 的命令輸入框,這個框內有一個 “>” 提示符,在其后可以輸入命令,在這里我們輸入 run,並在下拉結果列表中找到 Tasks:Run Task 命令點擊執行,隨后,出現 task 提示,VSCode 開始搜索可執行的 task 任務。

由於前面在 gulpfile.js 中定義了一個名為 “run” 的任務,片刻之后,找到了 run,點擊 run 即可運行項目,該方法與前面描述的所有項目啟動方法等效。

接下來,開始配置項目,讓其支持通過 VSCode 環境的 Ctrl+Shift+b 快捷鍵運行項目。

再次按下 F1Ctrl+Shift+p 鍵,在命令框中輸入 task,並選擇 Tasks:Configure Task RunnerVSCode 會自動為你建立一個 .vscode 的目錄,並自動在其下創建一個 tasks.json 文件。這個文件已經自動完成了一些項目的配置工作,你可按照項目需要修改配置文件。下面是 VSCode 自動為你生成 task.json 文件內容:

{
    "version": "0.1.0", "command": "gulp", "isShellCommand": true, "args": [ "--no-color" ], "tasks": [ ] }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

然后,按需修改為如下代碼:

{
    "version": "0.1.0", "command": "gulp", "isShellCommand": true, "args": [ "--no-color" ], "tasks": [ { "taskName": "run", "args": [ ], "isBuildCommand": true } ] } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

保存文件,現在按下 Ctrl+Shift+b 就可以在 VSCode 中直接運行項目了,而不需要你在到 CMD 窗口中輸入命令了。

8、配置調試環境

點擊 VSCode 左邊的 Debug(Ctrl+Shift+D) 圖形按鈕,打開調試界面,再點擊上當齒輪配置按鈕,

並選擇 Node.js 調試器,

系統會自動為你在 .vscode 目錄下生成一個名為 launch.json 的文件。文件代碼如下:

{
    "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}\\app\\main.js", "stopOnEntry": false, "args": [ ], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "--nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": false, "sourceMaps": false, "outDir": null }, { "name": "Attach", "type": "node", "request": "attach", "port": 5858, "address": "localhost", "restart": false, "sourceMaps": false, "outDir": null, "localRoot": "${workspaceRoot}", "remoteRoot": null } ] } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

配置文件定義了兩種調試模式:Launch模式和Attach模式。

(1)Launch 模式,顧名思義,直接運行調試模式。
這種模式下,系統自動生成的配置文件不完整,需要你進一步完善以后,才能以調試模式運行程序。即,將Launch配置中的runtimeExecutable指定實際的運行環境絕對路徑。

"runtimeExecutable": "${workspaceRoot}/node_modules/electron-prebuilt/dist/electron.exe"
  • 1
  • 1

修改后的配置文件內容如下:

{
    "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}\\app\\main.js", "stopOnEntry": false, "args": [ ], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": "${workspaceRoot}/node_modules/electron-prebuilt/dist/electron.exe", "runtimeArgs": [ "--nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": false, "sourceMaps": false, "outDir": null }, { "name": "Attach", "type": "node", "request": "attach", "port": 5858, "address": "localhost", "restart": false, "sourceMaps": false, "outDir": null, "localRoot": "${workspaceRoot}", "remoteRoot": null } ] } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

然后,在配置下拉列表框中選擇“Launch”模式,並點擊 Start 按鈕或按 F5 即可以調試模式運行項目。

(2)Attach模式

配置文件中,自動生成的 Attach 模式配置信息已經完備,本學習項目無需修改。Attach 模式的工作原理大致是這樣的,首先讓 Node.jsElectron 以調試模式運行應用開啟端口監聽,然后 VSCode 啟動 Attach 模式,通過端口實現調試信息的交互。因此,我們需要進一步修改前面創建的 gulpfile.js 項目執行配置文件,將 electron 的啟動模式修改為調試模式,修改后的內容如下:

// 獲取依賴 var gulp = require('gulp'), childProcess = require('child_process'), electron = require('electron-prebuilt'); // 創建 gulp 任務 gulp.task('run', function () { childProcess.spawn(electron, ['--debug-brk=5858','.'], { stdio: 'inherit' }); }); 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

參數:–debug-brk=5858 以調試模式運行 Electron 應用,並使啟動時暫定在項目程序代碼的第一行,其調試監聽的端口號為 5858。如果你的斷點沒有設置在程序啟動階段的代碼上,你可以使用參數:–debug=5858

注意:
- 請務必保證 gulpfile.js 中使用的端口號與 launch.json 文件中 Attach 配置的端口號一致,
這里我采用了 5858 端口。
- –debug-brk 暫停的第一行代碼一般不是你編寫的程序,多半是環境和第三方包的代碼。

配置完成后,采用如下步驟和方法開啟 Attach 模式,進行程序調試:

1)在配置下拉列表框中選擇好“Attch”模式;
2)按下 Ctrl+Shift+b,以調試監聽模式運行應用;
3)點擊 Start 按鈕或按 F5 即可以調試模式運行項目;

現在,我們來設置兩個斷點,一個在應用啟動階段,一個在應用關閉階段。

分別以 LaunchAttch 兩種模式運行調試,你會發現 Launch 模式兩個斷點均可捕獲到,
Attch 模式只能捕獲到第二斷點(應用關閉斷點)。

三、通過Git對項目進行版本控制

Git 是目前比較流行的分布式版本控制工具,你可以自行搭建 Git 服務器,也可以使用互聯網上提供的各種 Git 托管服務,
有的 Git 托管服務只對開源項目免費,有的則可以對開源和閉源項目都免費,例如:

下面以 CSDN 的代碼管理平台為例,每一個代碼平台都有使用說明文檔,下面參考阿里雲Code,感覺比CSDN的要寫的好一些。

1、在CSDN CODE上新建項目。

注冊CSDN賬號,登錄 https://code.csdn.net/ 新建項目
新建時,記住要把默認勾選的使用README.md文件初始化選項去掉,因為你是上傳已有項目。

2、安裝 Git

如果 Git 下載沒有自動開始,您還可以在網站上手動下載。然后按照安裝窗口中的指示進行。完成安裝之后,打開一個新的 shell,然后再次運行 “git –version” 來驗證安裝是否正確。選擇適用於您操作系統shell

  • Mac OSX的Terminal
  • Windows上的GitBash
  • Linux上的Linux Terminal

3、生成SSH Keys

SSH key 可以讓你在你的電腦和Code服務器之間建立安全的加密連接。
在您的shell中(Windows下打開Git Bash),先執行以下語句來判斷是否已經存在本地公鑰:

cat ~/.ssh/id_rsa.pub

如果你看到一長串以 ssh-rsa或 ssh-dsa開頭的字符串, 你可以跳過 ssh-keygen的步驟。
提示: 最好的情況是一個密碼對應一個ssh key,但是那不是必須的。你完全可以跳過創建密碼這個步驟。
請記住設置的密碼並不能被修改或獲取。

你可以按如下命令來生成ssh key:

ssh-keygen -t rsa -C “你的Email地址”

這個指令會要求你提供一個位置和文件名去存放鍵值對和密碼,你可以點擊Enter鍵去使用默認值。
用以下命令獲取你生成的公鑰:

cat ~/.ssh/id_rsa.pub

復制這個公鑰放到你的個人設置中的SSH/My SSH Keys下,請完整拷貝從ssh-開始直到你的用戶名和主機名為止的內容。
如果打算拷貝你的公鑰到你的粘貼板下,請參考你的操作系統使用以下的命令:

Windows:

clip < ~/.ssh/id_rsa.pub

Mac:

pbcopy < ~/.ssh/id_rsa.pub

GNU/Linux (requires xclip):

xclip -sel clip < ~/.ssh/id_rsa.pub

4、在CSDN Code上添加你的公鑰

登錄CSDN后,點擊右上方“我的CODE”右側的齒輪配置圖標,進入“賬戶設置”頁面,並點擊添加公鑰按鈕,
輸入名稱和上一節復制到剪貼板的公鑰,點擊“保存”,即可完成公鑰添加操作。

5、添加Git用戶名並設置郵箱

您創建的每次Git提交都會使用該信息,所以很重要。
在您的shell中(Windows下打開Git Bash),運行如下命令來添加用戶名:

git config –global user.name 您的名字
然后驗證該配置是否正確:
git config –global user.name
使用如下命令設置郵箱地址:
git config –global user.email 您的郵箱地址
使用如下命令驗證郵箱設置是否正確:
git config –global user.email

由於使用了“–global”選項,所以您只需要做一次這樣的配置。Git會在您系統的任何項目中使用這個信息。
如果您希望在某個特定的項目中使用不同的用戶名和郵箱地址,可以在那個項目中重新運行該命令,但不加“–global”選項。

檢查您的信息
使用如下命令來驗證前面做的那些配置:

git config –global –list

6、Git的 .gitignore配置

.gitignore 配置文件用於配置不需要加入版本管理的文件,配置好該文件可以為我們的版本管理帶來很大的便利。
VSCode 中,在項目根目錄下,添加一個名為 “.gitignore” 的文件(當然,也可以
Git Bash 中使用 vim .gitignore 命令直接編輯添加 .gitignore 文件)。
並逐行你不希望加入版本控制的文件或文件夾輸入:

/node_modules

該配置文件語法:

  • 以斜杠“/”開頭表示目錄;
  • 以星號“*”通配多個字符;
  • 以問號“?”通配單個字符
  • 以方括號“[]”包含單個字符的匹配列表;
  • 以嘆號“!”表示不忽略(跟蹤)匹配到的文件或目錄;

7、上傳項目

shell 中(Windows下打開Git Bash),使用如下命令初始化本地 git,並將項目 pushCODE 平台

cd <項目所在文件夾>
git init
git add .
git commit -m “first commit”
git remote add origin <項目url, 如git@code.csdn.NET:xxx/xxx.git>
git push -u origin master

Git SSH 地址 git@code.csdn.Net:xxx/xxx.git,在CSDN CODE的項目頁面可以復制。
如果你復制粘貼上面的命令執行失敗,請手動輸入以上命令,因為可能粘貼的內容可能有Git Bash無法識別的字符。

注意:我上面的操作中就因為直接復制粘貼git commit -m “first commit”語句出現過一次錯誤。第二次采用手動輸入。

在后續的開發過程中,可以不再使用 Git Bash 方式提交代碼,可以采用VSCode集成的Git界面進行操作。
例如,當我修改index.html文件后,在VSCode右側的Git按鈕上會顯示有一個修改未提交。

點擊Git按鈕,打開Git界面,在Message框中輸入提交說明信息,然后按下Ctrl + Enter 鍵或點擊上方勾
按鈕,提交修改。然后點上方的“…”菜單按鈕,並點擊“Push”完成上傳操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM