搜尋感興趣的網誌

所有文章連結

2022年2月24日 星期四

Github & Git版本控制基本流程_後篇

上一篇我們已經稍微介紹了Git & Github的下載安裝以及作用,也開啟了一個新的Repository,這篇我們開始介紹上傳與版控的一些簡單語法供大家參考。

 

初始化流程如下 :

1.      在電腦中可以先設定好我們要與Github連接的資料夾並準備好檔案與路徑。

2.      打開Git Bash可以看到基本訊息,在這邊可以輸入git –version(git” - “符號間有一個半形空白要注意)檢查版本資訊。

3.      輸入cd “空格” path >> 移動到我們要上傳的資料夾中,可以複製後點選右鍵 >> Paste(這邊要注意,無法ctrl + v貼上,會呈現亂碼," \ " 符號也最好變更為 " / ",沒有變更有時會找不到路徑,圖式的部分可能路徑短所以有找到)如圖示紅框那樣,成功就會出現路徑標示。

4.      輸入git init >> 進行初始化將git檔案插入,會有一個如圖示半透明的.git檔案

5.      .git是隱藏檔案一般看不見,W10請從檔案總管 >> 檢視 >> 選項 >> 選擇顯示隱藏的檔案、資料夾及磁碟機,請比對圖示的紅框處。

6.      輸入git config --global user.name “作者名稱git config –global user.email ”作者Email”,完成後輸入git config –list檢查名子與mail是否正確,一樣都有半形空格,要多加留意。


初始化完成後接下來進行檔案的添加 : 

1.      輸入git status >> 檢視狀態,紅字的部分就是沒有被追蹤的檔案名稱。

2.      輸入 git add “檔案名稱” >> 添加檔案至索引區域,也就是開始將檔案一步一步往遠端數據庫進行移動,這邊要注意的是添加還有另一個語法git add . ,但是這個是將資料夾所有檔案全部加入索引,使用上需要小心,以免將敏感資訊不小心添加進去,添加完成後我們看一下狀態,已經從紅色變成綠色就是成功了,上面還有顯示No commit yet(尚未儲存進數據庫)

3.      輸入git commit –m “檔案名稱” >> 將檔案移動至儲存庫中,移動完成後觀察status會發現甚麼都沒有了,表示已經完成儲存進入數據庫了。

4.      輸入git log >> 檢視歷史更新紀錄,會有作者、完整記錄時間、有調整的檔案等等。


上傳至github(進行遠端連線與上傳) :

1.      輸入git remote add origin 網址 >> gitGithub網址連結,網址用的是我們上一篇在Github設定Repository時產生的網址,忘記的朋友可以上自己的Github看一下,只要沒有連接,那串網址會一直存在。

2.      輸入git push -u origin master >> 上傳至遠端主幹去,到這邊就已經將自己的檔案上傳至Github中了。

3.      Github檢查一下檔案是否上傳正確,正確的話就完成了!另外圖示綠框的部分是所有的程式碼,紅框則是會顯示新增、刪除、修改的紀錄。


新增、修改、刪除本機檔案內容 :

1.      小雷的py檔案新增了紅框的程式碼,並且儲存。

2.      一樣檢視git status >> 若是有修改、新增之類的,git會標示為modified(修改檔案),下圖紅框是新增的,所以gjt將這份檔案變成了紅字的modified狀態(變成了一份新的更新檔),需要重新跑一次add > commit流程合併進去數據庫的資料中,這邊用的是add . 語法,因為裡面目前只有一個檔案


3.      可以將每天寫完的檔案重新進行本地數據庫的更新,追蹤檔案的進度。


遠端檔案內容更新 :

1.      當我們更新完本機的內容之後,遠端並沒有及時更新,需要將檔案從遠端Github >> 拉回本機中進行檔案更新合併 >> 推送至Github,下圖是未更新前的狀態。

2.      在檔案已經完成本機更新時於git輸入git pull >> 將遠端檔案拉回來更新(有看到Already up to date是可以準備上傳更新檔案,若沒有表示本機數據庫沒有更新,需要跑一次更新流程)。

3.      輸入git push進行新檔案的推送(檔案更新就不需要像第一上傳那樣指定主幹,除非要更動傳送的分支),下圖就是更新完成的Github!


 

還有一些是會用到的指令,小雷會再新增上來!

以上就是這次Git & Github的版控制本流程,若有錯誤之處,再請各位不吝指教!!


Github & Git版本控制基本流程_前篇

      只要是工程師,相信都非常熟悉GtihubGitGithub上面有非常多大神寫的Code,除了可以放置作品分享或展示外,若是有與團隊一起的專案時,還可以進行版本的控制,簡單說就是紀錄每次編程的資訊,修改、新增、刪除了甚麼,對於案件量多的工程師來說非常方便,畢竟要想起來每次進度做了哪些內容真的不是件很容易的事情。

 

今天就要帶來一點點小雷自己有使用的Git簡單流程操作,並不是那種大神團隊連接很多的Branch,而是自己寫Code時可以清楚知道自己每次的流程與Log紀錄,簡單的語法連接GithubGit,話說VScode上是可以連接Github的,他有一個原始檔控制與登入選項,小雷沒有特別去研究如何使用,因為想要多熟悉Git Bash的語法跟流程走向,所以目前都是使用Git Bash操作,未來若有去研究VScodeGithub連接時再一併做分享。

 

稍微介紹一下GitGithub在做甚麼 :

一開始使用的時候小雷看得有點霧沙沙,感覺弄得很複雜,使用了一段時間之後才慢慢了解為何這麼操作,可以想像一下你有兩個數據資料庫,一個在你的電腦中,掌管電腦中的檔案,一個是遠在天邊的,掌管網路世界的數據資料,資料要相通時,中間透過PushPull做一個橋接進行檔案的更新,以下有做個簡易的圖示(這是用drawio做的流程圖,以後可以來分享一下使用方式) :

1.      從我們的電腦到遠端儲存庫 : 本地儲存庫有連接遠端的儲存庫後 >> 增加檔案到暫時索引區域 >> 移交到本地儲存庫儲存 >> 上傳到遠端儲存庫

2.      從遠端到我們的電腦 : 遠端的儲存庫 >> 檔案回到我們本機電腦上進行檔案更新後再重新回到流程1走一遍上傳更新檔案。

3.      中間連接的英文就是Git語法,基本的簡單語法就可以使用了。


需要的工具只有兩個

1.      Git >> 官網連接https://git-scm.com/

-          先至Git官網下載Git主程式(圖示中的紅框處),也有Mac專用的,小雷Windows用久了,所以介紹的是Windows專用的

-          進入下載頁面後,直接下載主程式(現在一般都是64-bit)就可以了,完成後就是下一步下一步到安裝完成


2.     
Github >> 官網連接https://github.com/

-          進入官網後右上角可以註冊或是登入,註冊的流程就不多加贅述

-          登入後請點選Repositories(中文翻譯是儲存庫,儲存專案的地方),再來點選New(創建新的專案)

-          進入Create a new repostory後,請檢視一下Owner是否正確,再來輸入專案名子與敘述(敘述看個人是否要寫,有README可以用),底下的紅框有兩個公開方式(PublicPrivate)Public是免費的功能,所有人都可以自由地檢視、應用你的程式碼,Private是不公開的功能,記得是要費用的,所以我們選擇Public就好,最後紅框的Initialize有三個功能,這邊我們三個都先不選,可以之後再來設定 :

a.      README file(關於此編碼的介紹等等)

b.      .gitignore(設定排除不上傳的檔案都會寫在這裡)

c.       license(要讓別人使用的憑證方式,讓別人使用時是否要屬名還是有特殊規等等,這部分各位可以去檢視一下他的標註方式並使用,若是有開發出新功能,至少知道這是誰開發的,以免被亂用)

-          新建之後請把紅框中的網址複製起來,這個是要與Git連接用的網址,連接的方式還有SSH,但是小雷本身沒有研究到那邊,就交給各位研究研究啦!



3.      畢竟Github是屬於公開式的網站,大家都可以自由分享與使用別人的心血,特別特別要注意,上傳、更新前只要是關乎個人資訊(帳號密碼等等)的都請小心謹慎確認後再上傳!!

 

到這邊我們就搞定一開始的前置流程了!!下一篇就會開始介紹檔案上傳與拉回更新的方式,下次見!

其他文章

看看精選文章

納希克房價分析 | Nashik Apartment Price Analyze – 語法解析(上)

  這次 Nashik 的房價分析有上傳至 Kaggle ,有興趣的朋友可以前往閱覽, RMarkdown PDF 報告存放在 Google 雲端,程式碼則是存放於 Github ,照慣例會分享好用的函式語法,雖說基本的 Packages 與語法可能很多人都會完整的閱覽,但是實際...