KANIKIG

KANIKIG

just for fun | 兴趣使然 Ph.D. in Engineering|❤️ #NFT $ETH| [Twitter](https://twitter.com/kanikig2)|[Github](https://github.com/KANIKIG)|[Telegram channel](https://t.me/kanikigtech)

開始你的GitHub之旅

image

前言#

適合系統:linux 和 macos

閱讀本文需要有一定 linux 知識,懂一點 linux 命令。

什麼是 Github?#

git.png

github.jpg

要了解什麼是GitHub,首先要了解什麼是Git

Git(讀音為 /gɪt/)是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的 Git 倉庫。

GitHub

GitHub 是一個面向開源及私有軟件項目的托管平台,因為只支持 git 作為唯一的版本庫格式進行托管,故名 GitHub。

簡單來說,就是能把你寫的代碼項目在任何設備隨時上傳,可以在任何設備再下載下來,實現多端同步。

正文#

創建你自己的 git 項目倉庫#

註冊 github 後,進入個人賬戶頁面,有個New按鈕。點擊以後創建Repository倉庫。

img20431.png

命名自己能懂即可,最好和你本地的項目文件夾相似,後面會用到,比如我這裡創建的是自己 R 語言學習的內容

本地部署 git#

安裝非常簡單,只要懂一些命令即可。

$ sudo apt install git-all #debian系

$ git --version #macos安裝Xcode Command Line Tools後運行該命令即可。Xcode Command Line Tools的安裝方式也十分簡單,請自行查找。

其餘系統安裝請參考 git 官網:GIT 起步

將機器與 Github 關聯#

相信玩過伺服器的朋友應該都知道 ssh 是什麼。由於 git 是通過 ssh 完成文件上傳下載的,所以需要將一個 ssh 秘鑰文件填到 GitHub,完成你的機器的認證。

$ cd .ssh 

如果提示 No such file or directory,說明本機還沒有生成過 sshkey,執行下面的命令

$ ssh-keygen -t rsa -C "你的郵箱地址"

這步運行結束出現長方形字符畫即成功,申請的 sshkey 已經保存在.ssh 文件夾裡了。

之後打開秘鑰文件複製裡面的全部內容:

$ cat ~/.ssh/id_rsa.pub
#或者如果你會用vim
$ vim ~/.ssh/id_rsa.pub

當然也可以直接用文本編輯器打開,.ssh 隱藏文件夾在你的用戶文件夾下。macos 顯示隱藏文件快捷鍵為 Ctrl+shift+.

img20433.png

回到你的 GitHub 用戶頁,點擊右上角,進入 settings,點擊左側 SSH and GPG keys

20434.png

20435.png

點擊右上角 newsshkeys,標題隨意,把複製的秘鑰文件內容粘貼進下面的框裡保存,就完成的 GitHub 認證。

20436.png

完成之後終端通過以下命令確認 SSH key 是否成功

$ ssh -T [email protected]

#最後出現以下內容即成功
Hi 你的用戶名! You've successfully authenticated, but GitHub does not provide shell access.

將項目文件夾進行 git 配置並上傳#

終端通過cd進入你想要同步的項目文件夾,運行如下命令:

$ git init #初始化,這步運行後你的終端會顯示git:(master) ✗ 

$ git add . #官網給的指導裡寫的是README.md,那只是個示範,是只把README.md這個文件上傳。這裡的意義是同步這個文件夾的所有內容

$ git commit -m "first commit" #引號內的內容是寫你上傳更新的原因

$ git branch -M main

$ git remote add origin https://github.com/你的用戶名/你剛剛設置的倉庫名.git 
#忘記倉庫名的話瀏覽器進你倉庫頁面,網址複製下來後面加上.git即可

$ git push -u origin main #push上傳

完成!現在重新進入倉庫頁面,可以看到文件夾下的內容已經在裡面了!

以後只需要 cd 到項目文件夾,執行以下的命令就能上傳更新了。

$ git add .
$ git commit -m "更新原因"
git push -u origin main

若要將雲端代碼同步到本地,命令:

$ git pull --rebase origin master

然後你就可以愉快地把自己的所有項目進行上傳到 github 了!

參考 3y 的文章的部分內容:https://github.com/ZhongFuCheng3y/3y 並作出一定修正改進。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。