輝達 nVidia Jetson Nano 環境中的 Git/Github 版本控管

閱讀時間約 6 分鐘

在 Jetson Nano 上可以用 ubuntu 系統常用的 git/github 版本控管的方式,是透過 git 來進行本機端的程式的版本控管,再透過保密通訊與 github.com 來作協同開發及版本控管;關連圖及簡單會使用使用到的指命如下圖所示。

  • 本機端 git 的安裝

Jetson Nano 環境使用 ubuntu 2.0,原則上內建 git 版本控管程式,可以用

git —-version

來確定是否有安裝;如果沒有,也可以用

sudo apt update

sudo apt install git

來進行安裝。

  • 建立本機端 git 環境

基本首先在工作目錄內使用以下指令。

git config —-global user.name <“你的名字”>
git config —-global user.email <“你的 e-mail”>
git init

這樣就會在工作目錄下建立「.git」這個目錄來存放相關版本控管的檔案。一旦把這個目錄刪除,所有的版本控管資料也都會消失。

  • 常用的 git 的指令有
git add .

將工作目錄所有檔案加入版本控管的暫存器。

git reset

取消剛才「add」指令所加入的檔案。

git rm -cached <檔案名稱>

取消加入版本控管暫存器指定的檔案。

git status

顯示目前版本控管的狀態。

git commit -m <“說明訊息”>

提交目前的暫存器進入版本控管流程。

git log

顯示版本控管流程。

git restore <file name>

還原檔案的最新版本。

  • 本機端指定還原版本

如果要指定特別的版本還原回來的話,首先要用「git log」去找到 commit 後面的長碼,然後執行以下指令。

git checkout <commit log 指令後面長長的號碼的前七碼>

這時候會發現檔案的內容回復到指定的前面版本;如果,確定要從這個版本修改,可以把這個版本流指定為主要的版本。

git switch -c main

否則,如果要捨棄這個版本的修改,則可以再切換回原來的版本流;得到原來最新的版本。

git switch -
  • 建立 github.com 及安全通訊協定

使用 git 是在本機端建立版本控管的機制,不過一旦「.git」這個目錄被删除之後,所有的版本紀錄就會消失。所以,通常我們還會在遠端github.com 備份建立這些資料;另一方面,如果程式需要多人共同開發,透過github.com 來作同步版本控管,幾乎也是最常使用的方式。

使用 github.com 在先在 github.com 上面建立好使用者帳戶;登入的 email 帳戶最好是跟本機端 git 的 email 帳戶一致;例如 「[email protected]」。在本機端的 git 放上 github.com 之前,要先建立本機端的 ssh key 來與 github.com 作 ssh 認證。

ssh-keygen -t ed25519 -C xxxx@gmail.com

這時候就會在「~/.ssh」目錄下產生「ed25519」和「ed25519.pub」兩個檔案。

然後到「github.com」的個人首頁,按右上角的圖案,點選「access」->「SSH key and GPG key」,新增一個 key;title 可以自行撰寫,不過在內容的部份,就要貼上剛才在本機端「ed25519.pub」檔案的內容了。這樣就完成 Jetson Nano 本機端和 github.com 之間的 ssh 認證。

  • 備份到 github.com

如果要把本機的 git 備份到 github.com,首先要先在 github.com 建立一個 Reposity;例如叫作「helloWorld」。

然後在本機端使用「push」指令

git remote add origin git@github.com:<你的名字>/helloWorld.git
git branch -M main
git push -u origin main

這樣就可以看到在 github.com 上面有本機端的 git 備份。

  • 從 github.com 取得最新版本

如果在多人使用的狀態下,在更新程式之前,要取得 github.com 的最新版本,則使用「pull」指令。

git pull
  • 從 github.com 重建開發環境

如果在新的環境或重建本機端的環境的話,則可以使用「clone」指令,從「github.com」重建。

git clone git://git@github.com/<你的名字>:helloWorld.git <本機端要放置的工作目錄>



2會員
9內容數
作者從國內主要的半導體公司退休,重回校園唸書;開始第三人生。分享退休投資規劃、科技產業經驗以及校園學習點滴。
留言0
查看全部
發表第一個留言支持創作者!
甘果的沙龍 的其他內容
本文介紹如何在Python開發過程中建立虛擬環境以避免程式庫衝突,並使用Jupyter Notebook切換不同的虛擬環境。讓開發者能夠輕鬆地在不同環境中工作,提升開發效率。本文涵蓋從建立虛擬環境到管理Jupyter核心的完整步驟,適合希望優化其Python開發流程的讀者。
本文介紹如何在 nVidia Nano Python/CUDA 伺服器,遠端使用 Jupyter Notebook 編輯和執行程式。包括Jupyter Notebook 的安裝過程及其配置文件的修改,和遠端存取的機制。本文藉由接近大型公司使用的資訊安全環境的架設,期待相關學生縮短進入業界的學習曲線。
本文介紹如何在 nVidia Jetson Orin Nano 裝置上安裝 PyTorch,並運用其 Python 及 CUDA 環境進行機器學習和人工智慧的開發。提供詳細步驟。適合希望在該平臺上開展研究與開發的使用者。
輝達的 Jetson Orin Nano 是一款小型、平價但功能強大的電腦,擁有完整的平行運算與人工智慧能力;對學術或教學用途非常適合。本文將介紹如何安裝 Python 和 CUDA 環境,並探討其在遠端伺服器替代方案的優勢,是學習與研究 AI 和平行運算的理想選擇。
本文介紹如何在Python開發過程中建立虛擬環境以避免程式庫衝突,並使用Jupyter Notebook切換不同的虛擬環境。讓開發者能夠輕鬆地在不同環境中工作,提升開發效率。本文涵蓋從建立虛擬環境到管理Jupyter核心的完整步驟,適合希望優化其Python開發流程的讀者。
本文介紹如何在 nVidia Nano Python/CUDA 伺服器,遠端使用 Jupyter Notebook 編輯和執行程式。包括Jupyter Notebook 的安裝過程及其配置文件的修改,和遠端存取的機制。本文藉由接近大型公司使用的資訊安全環境的架設,期待相關學生縮短進入業界的學習曲線。
本文介紹如何在 nVidia Jetson Orin Nano 裝置上安裝 PyTorch,並運用其 Python 及 CUDA 環境進行機器學習和人工智慧的開發。提供詳細步驟。適合希望在該平臺上開展研究與開發的使用者。
輝達的 Jetson Orin Nano 是一款小型、平價但功能強大的電腦,擁有完整的平行運算與人工智慧能力;對學術或教學用途非常適合。本文將介紹如何安裝 Python 和 CUDA 環境,並探討其在遠端伺服器替代方案的優勢,是學習與研究 AI 和平行運算的理想選擇。
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
這篇文章將介紹工程師使用版控和git的相關知識和技能,包括版本控制的意義和git的基本指令,以及開發流程和webhook的概念。
Thumbnail
首先確定VS Code的版本,如果你的版本跟我一樣是1.92.0那麼你可以參考我的作法...
Thumbnail
一開始你先把你的專案push上去後,修改vite.config.ts ,要在裡面新增  base: "/Cart/" (/放自己的專案名稱/) build: {outDir: "docs"}, 接下來你要去你的github setting 裡面 -> Page ->選Deploy fro
今天學習Git的第二步: 基礎快照 Basic Snapshotting [1] 。 之前提到,快照在Git的意思, 是Git 會紀錄 Git 儲存庫裡面每一個檔案在提交時刻的狀態。 可以說,Git 本身就是製作與組織這些「快照」的最強工具。 透過使用快照,你可以記錄你
今天學習Git 的第一步: 取得與建立項目 Getting and Creating Projects [1]。 之前提到「儲存庫 Repository」就是儲存所有「檔案 File」的地方。 在Git 的邏輯裡,儲存庫是要儲存所有的「快照 Snapshots」。 什麼是快照
今天學習Git Command-Line Syntax [1] 。 Git command的 convention 為: `git [switches] <command> [<args>]` 而每一個部分的基本解釋是: - `git` 是 Git 命令的開頭 - `[s
Windows : 下載Git (git-scm.com)並按照指示安裝。 安裝完成後,你可以通過運行以下命令來確認安裝是否成功: git --version 初次設定GIT 接下來就是按照初次設定git,會需要配置你的用戶名和電子郵件地址,這些信息將被記錄在您提交的每個變更中。 git
版本控制 (Version Control), 是一種追蹤檔案被更改歷史的技術, 是團隊合作必備的工作實務[1]。 我在博士一二年級時期, 比較像是單打獨鬥, 與合作的學弟妹也是一對一溝通, 可以維持同步,把研究成果做出來。 然而,當我到博士三年級以後,
1. Outline Takeaway Setting up Git and verifying installation Configuring your Git username and email Initializing a new Git repository Stagin
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
這篇文章將介紹工程師使用版控和git的相關知識和技能,包括版本控制的意義和git的基本指令,以及開發流程和webhook的概念。
Thumbnail
首先確定VS Code的版本,如果你的版本跟我一樣是1.92.0那麼你可以參考我的作法...
Thumbnail
一開始你先把你的專案push上去後,修改vite.config.ts ,要在裡面新增  base: "/Cart/" (/放自己的專案名稱/) build: {outDir: "docs"}, 接下來你要去你的github setting 裡面 -> Page ->選Deploy fro
今天學習Git的第二步: 基礎快照 Basic Snapshotting [1] 。 之前提到,快照在Git的意思, 是Git 會紀錄 Git 儲存庫裡面每一個檔案在提交時刻的狀態。 可以說,Git 本身就是製作與組織這些「快照」的最強工具。 透過使用快照,你可以記錄你
今天學習Git 的第一步: 取得與建立項目 Getting and Creating Projects [1]。 之前提到「儲存庫 Repository」就是儲存所有「檔案 File」的地方。 在Git 的邏輯裡,儲存庫是要儲存所有的「快照 Snapshots」。 什麼是快照
今天學習Git Command-Line Syntax [1] 。 Git command的 convention 為: `git [switches] <command> [<args>]` 而每一個部分的基本解釋是: - `git` 是 Git 命令的開頭 - `[s
Windows : 下載Git (git-scm.com)並按照指示安裝。 安裝完成後,你可以通過運行以下命令來確認安裝是否成功: git --version 初次設定GIT 接下來就是按照初次設定git,會需要配置你的用戶名和電子郵件地址,這些信息將被記錄在您提交的每個變更中。 git
版本控制 (Version Control), 是一種追蹤檔案被更改歷史的技術, 是團隊合作必備的工作實務[1]。 我在博士一二年級時期, 比較像是單打獨鬥, 與合作的學弟妹也是一對一溝通, 可以維持同步,把研究成果做出來。 然而,當我到博士三年級以後,
1. Outline Takeaway Setting up Git and verifying installation Configuring your Git username and email Initializing a new Git repository Stagin