<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Git是一款免費的、開源的、最先進的分散式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。
Git的每個使用者都相當於一個備份,管理員無需為資料備份而擔心。Git中包括提交、檔案內容等都通過SHA1雜湊保證資料的完整性,任何惡意篡改歷史資料都會被及時發現從而被挫敗。Git是基於對內容的追蹤而非對檔名追蹤,所以遇到一方或雙方對檔名更改時,Git能夠很好進行自動合併或提供工具輔助合併,避免不必要的衝突,提高工作效率。
總結來說其優點有:異地協同工作;現場版本控制;重寫提交說明;無盡的後悔藥;更好用的提交列表;更好的差異比較;工作進度儲存;實現移動辦公;
GitHub是用Git做版本控制的程式碼託管平臺,主要提供基於Git的版本託管服務。GitHub已經發展成全球最大的開源社群。在被微軟收購後,更是將原來收費的private倉庫免費開放,並最多可以有三個共同作業者。
對程式設計師來說,GitHub是一個寶庫,程式碼交友,一起互相學習,共同進步。據說,一個好的GitHub主頁可能會給你的簡歷加分不少哦。
GitHub Desktop是Github的官方git軟體,從GitHub上可以直接將專案克隆到Desktop上,它會將專案下載到本地,本地檔案改變後會有變化提醒,但是這些變化都在本地,而遠端倉庫,也就是GitHub上並沒有任何變化。
想講你的程式碼託管到遠端倉庫,你需要有自己的GitHub賬號,在Desktop上登入,之後你就可以進行推播了。當你發現你的合作者推播了他的一部分,你也可以通過fetch對本地倉庫進行更新。
VSCode內建版本控制機制,並自帶對Git和Github的支援,你也可以安裝外掛以支援其他控制軟體,如SVN(需要先安裝 SVN )等。
vscode中git功能依賴於本機安裝的git。
需要要先到git-scm官網下載安裝git才能在vscode中正常使用
注意:也可以安裝第三方的使用者端管理Git:如:Git Extensions, 或TortoiseGit等
安裝Git2.26.2版本
安裝後重啟VSCode。
開啟VSCode,為當前的資料夾初始化本地儲存庫。
VS Code自動查詢本地安裝的Git軟體
自動生成.git資料夾
放置了當前倉庫的所有組態檔,如下圖。
如果你的專案目錄包含.git資料夾,那麼VSCode自動開啟完整的Git和Github支援。
檢視git命令
ctrl+shift+P
,輸入git
,會看到VS CODE支援的所有git命令。
Git的常用操作都可以直接在VSCode使用者介面中完成:
VSCode也能識別來自編輯器外的檔案內容改變並做出反應。
Git輸出
注意:我們可以在隱藏的選單中選擇git輸出,這樣我們每個操作都會顯示在輸出區域,方便我們檢視對應的git命令。
在版本控制檢視中,被修改的檔案用“M”標記,新的未追蹤檔案用“U”標記。
在改動檔案列表中,滑鼠懸停在某個檔案上,右邊會出現“discard change”(復原更改)和“Stage Change”(暫存更改)的圖示,我們可以根據需要選擇。
在第4步中,把程式碼選擇“Stage Change”(暫存更改)後,就可以點選提交圖示(如下圖所示),把改動的檔案提交到原生程式碼庫
比如:輸入Branch可以建立當前內容的分支。也可以直接點選VSCode左下角。
建立分支時需要輸入分支名稱。
建立分支後,使用checkout命令可以拉取特定的分支內容。
或者
VS Code 會檢測檔案衝突,並以<<<<<,>>>>,====和顏色區分出來。
解決衝突之後,直接提交就行了。
在git檔案列表中,單擊一個未提交更改的檔案,就會開啟兩個視窗來顯示變更的內容。
先設定一下全域性變數,以下命令直接在終端上輸入即可,成功之後會在你的電腦使用者跟目錄下生成一個 .gitconfig的組態檔,裡面包含著你的使用者名稱及
git config --global user.name "使用者名稱" git config --global user.email "使用者郵箱"
執行此命令時,第一次從遠端儲存庫中拉出或推播時,系統會詢問您使用者名稱和密碼。
這時候在C:User使用者名稱下有一個名字叫.gitconfig檔案,可以開啟看到裡面的內容
下面我們在github上建立一個Repository
複製地址備用。
https://github.com/BobinYang/YBB.DBUtils
接下來到當前Repository資料夾根目錄中,如果沒有初始化過,安裝文章開始初始化的方法,進行初始化。
然後執行下面的命令
git remote add origin https://github.com/BobinYang/YBB.DBUtils git pull origin master
現在我們檢視一下.git資料夾下的config檔案,可以看到新增了遠端Reps地址。
接下來我們從下拉式選單中執行釋出命令。
這時會提醒我們輸入賬號和密碼。
輸入之後,會把本地提交的檔案同步到github。同步之後再開啟git的更多選單,可以看到 同步等命令可以直接使用了。
你也可以在VSCode中將本地提交推至Github。選擇版本控制檢視中的Sync,或點選狀態列中的Synchronize Changes即可。
當然我們也可以使用git 的clone命令,從遠端克隆一個Reps,然後直接用vscode開啟資料夾, VS Code 會自動識別各項設定。
1、在vscode中輸入快捷鍵“Ctrl + Shift + P”開啟vscode的命令框,在框中輸入“git clone”並回車,然後在文字方塊中輸入git程式碼庫的地址,如下圖所示
2、對檔案修改後,先新增檔案到暫存區,就可以點選提交圖示(如下圖所示),把改動的檔案提交到原生程式碼庫後,
點選commit圖示旁邊的“...”圖示,會彈出一個大的選單,選擇其中的“Push”把程式碼提交到遠端程式碼庫
3、建立branch
點選左下角的分支圖示,如下圖所示,會彈出一個對話方塊輸入要建立新的branch的名字
git的免密碼上傳的設定:到專案資料夾的 .git 資料夾裡面組態檔 config,配合URL的使用者名稱和密碼
這樣每次推播到github倉庫就不需要輸入賬戶和密碼了。
也可以可以全域性儲存賬號, 解決這個問題。
Git 全域性設定:
git config --global user.name "使用者名稱" git config --global user.password "使用者密碼" git config --global user.email "使用者郵箱"
執行此命令時,第一次從遠端儲存庫中拉出或推播時,系統會詢問您使用者名稱和密碼。之後,為了與遠端儲存庫進行後續通訊,您無需提供使用者名稱和密碼。
這時候在C:\User\使用者名稱\下有一個名字叫.gitconfig檔案,可以開啟看到裡面的內容
設定讓VSCode記住git賬號和密碼
git config --global credential.helper wincred
關閉重新開啟vsCode!!!!
到此這篇關於VScode中整合Git命令的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45