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

甘果-avatar-img
發佈於程式
更新 發佈閱讀 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 帳戶一致;例如 「xxxx@gmail.com」。在本機端的 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 <本機端要放置的工作目錄>



留言
avatar-img
甘果的沙龍
5會員
33內容數
作者從國內主要的半導體公司退休,重回校園唸書;開始第三人生。分享退休投資規劃、科技產業經驗以及校園學習點滴。
甘果的沙龍的其他內容
2025/04/26
本文章說明如何在已安裝 Python 3.9 的 iMac mini 上設定 Python 虛擬環境,以及如何使用 venv 工具、安裝常用函式庫(如 numpy、pyTorch 等),並設定 Jupyter 連動不同 Python 虛擬環境。
Thumbnail
2025/04/26
本文章說明如何在已安裝 Python 3.9 的 iMac mini 上設定 Python 虛擬環境,以及如何使用 venv 工具、安裝常用函式庫(如 numpy、pyTorch 等),並設定 Jupyter 連動不同 Python 虛擬環境。
Thumbnail
2025/04/19
這篇文章說明如何在iMac mini M4上設定Jupyter Notebook作為遠端程式設計伺服器,方便使用iPad進行程式開發。文章涵蓋Jupyter Notebook的安裝、設定遠端連線以及建立可執行的shell script,讓伺服器能持續運作。
Thumbnail
2025/04/19
這篇文章說明如何在iMac mini M4上設定Jupyter Notebook作為遠端程式設計伺服器,方便使用iPad進行程式開發。文章涵蓋Jupyter Notebook的安裝、設定遠端連線以及建立可執行的shell script,讓伺服器能持續運作。
Thumbnail
2025/04/10
本文介紹如何將蘋果iMac mini作為CP值最高的人工智慧程式設計伺服器,搭配 iPad 進行遠端程式設計工作。文章說明瞭啟動遠端服務、連接SSH伺服器、使用外接硬碟及連接FTP伺服器等步驟,並推薦了相關應用 app。
Thumbnail
2025/04/10
本文介紹如何將蘋果iMac mini作為CP值最高的人工智慧程式設計伺服器,搭配 iPad 進行遠端程式設計工作。文章說明瞭啟動遠端服務、連接SSH伺服器、使用外接硬碟及連接FTP伺服器等步驟,並推薦了相關應用 app。
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
本篇文章介紹如何在 Jetson Nano 環境 Ubuntu 2.0 使用 git 及 github.com 進行版本控管。文章快速說明如何安裝、建立版本控管目錄及使用常用的指令。透過簡單的步驟,讀者將能夠有效地管理其程式碼版本,提升開發效率。
Thumbnail
本篇文章介紹如何在 Jetson Nano 環境 Ubuntu 2.0 使用 git 及 github.com 進行版本控管。文章快速說明如何安裝、建立版本控管目錄及使用常用的指令。透過簡單的步驟,讀者將能夠有效地管理其程式碼版本,提升開發效率。
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
Thumbnail
有關 git add, git commit, git push
Thumbnail
有關 git add, git commit, git push
Thumbnail
還在苦惱怎麼樣把你的檔案上傳到Github嗎?這裡教大家簡單上傳你的檔案可以沿用到如何上傳整體專案到Github並展示你的作品集
Thumbnail
還在苦惱怎麼樣把你的檔案上傳到Github嗎?這裡教大家簡單上傳你的檔案可以沿用到如何上傳整體專案到Github並展示你的作品集
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
Thumbnail
前言   這篇文章將會介紹版本控制,並介紹相關的伺服器和客戶端,藉由比較易懂的方式介紹,可能會跟實際上有些微的落差,但會比較好理解。 版本控制   版本控制基本上是由一個名為 Git 的軟體所建立,隨著時間推進,延伸出了很多伺服器和可視話的客戶端,接下來我會一個一個介紹。 底層 | Git 客戶端
Thumbnail
前言   這篇文章將會介紹版本控制,並介紹相關的伺服器和客戶端,藉由比較易懂的方式介紹,可能會跟實際上有些微的落差,但會比較好理解。 版本控制   版本控制基本上是由一個名為 Git 的軟體所建立,隨著時間推進,延伸出了很多伺服器和可視話的客戶端,接下來我會一個一個介紹。 底層 | Git 客戶端
Thumbnail
操作筆記、安裝git、下載github專案
Thumbnail
操作筆記、安裝git、下載github專案
Thumbnail
Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件。
Thumbnail
Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件。
Thumbnail
搞清楚 Git 與 GitHub 的差別並學會必會操作 什麼是 Git? Git 是一個軟體,可藉由它產生一個數據庫(repository),並且做到分散式版本控制。由於可在多處放置同一份程式碼、歷史紀錄追蹤與回朔,讓協同開發變得容易。(關於不同版本控制系統的介紹,請參閱 Git 官方教學文件)
Thumbnail
搞清楚 Git 與 GitHub 的差別並學會必會操作 什麼是 Git? Git 是一個軟體,可藉由它產生一個數據庫(repository),並且做到分散式版本控制。由於可在多處放置同一份程式碼、歷史紀錄追蹤與回朔,讓協同開發變得容易。(關於不同版本控制系統的介紹,請參閱 Git 官方教學文件)
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News