掃盲教程,本人能力有限,如有錯誤,請於評論區指出,不勝感謝,勿噴。
掃盲
什么是vscode?
Visual Studio Code是一個輕量級但功能強大的源代碼編輯器,可在您的桌面上運行,並且可用於Windows,macOS和Linux。 它具有對JavaScript,TypeScript和Node.js的內置支持,並具有豐富的其他語言(例如C,C#,Java,Python,PHP,Go)和運行時(例如.NET和Unity)擴展的生態系統。 。 通過這些入門視頻,從VS Code開始您的旅程。
—— 節選自vscode官網
什么是git
Git 和其它版本控制系統(包括 Subversion 和近似工具)的主要差別在於 Git 對待數據的方式。 從概念上來說,其它大部分系統以文件變更列表的方式存儲信息,這類系統(CVS、Subversion、Perforce、Bazaar 等等) 將它們存儲的信息看作是一組基本文件和每個文件隨時間逐步累積的差異 (它們通常稱作 基於差異(delta-based) 的版本控制)。
——節選自Git官網
也就是說vscode是一個編輯器,即使功能強大,也依然是編輯器。Git是版本控制軟件,這個軟件的特色是他儲存版本的方式不是去儲存版本間的差異,而是將每一個版本都儲存下來,他是分布式的,每一個人都可以在得到允許后克隆這個庫,並對這個庫增加分支和提交修改。
Git概念簡單解釋
既然要玩git了,建議了解git的命令行,Git - 獲取 Git 倉庫 (git-scm.com),這里不對命令行做過多解釋。只說一下git的某些概念
git的第一個概念是倉庫,倉庫里面有很多文件,倉庫也記錄了所有文件的版本(被提交過的)。
一個文件的生命周期有三個階段,分別是work dir
、HEAD
、Index
。三者關系是進階的,一個文件先由work dir
上傳到index
,再由index
上傳到HEAD
,再上傳到HEAD
之后,就會自動生成一個版本號,vscode里面將文件從work dir
上傳到Index
的過程稱之為暫存,將Index
上傳到HEAD
的過程稱之為提交
版本回退
Git里面有work dir
、Index
和Head
的很大一個好處是可以方便的進行版本回退和撤銷提交的操作。git reset 和 checkout 以及HEAD COMMIT ADD詳解 - sogeisetsu - 博客園 (cnblogs.com)
遠程倉庫
比較著名的遠程倉庫有GitHub,gitee等。遠程倉庫保證了可以將本地文件儲存到雲端,保護了文件,並且方便協作。
vscode對git的操作
首先需要下載兩個軟件一個叫vscode、另一個叫GIT(廢話)。下載鏈接如下👇
初始化一個倉庫
用vscode打開一個文件夾,在vscode的命令面板(CTRL+shift+p
)輸入git init
將會出現選項點擊即可。
暫存和提交
左邊dock欄,源代碼管理,選定文件,右鍵進行暫存和提交的操作,這個比較簡單,按文字提示來就是了
鏈接遠程倉庫
按下圖操作,隨后填git鏈接或者選擇直接從GitHub中創建,全程傻瓜化操作,狂點下一步就完事兒了。
版本回退
兩個方法,一個是在命令面板進行撤銷操作。這種方法不建議去使用,因為這樣的話還不如之前在命令行終端去git reset --hard <commitid>
來的爽。
第二個方法是安裝插件,Git Graph
Git Graph - Visual Studio Marketplace,右鍵點擊reset進行版本回退