一開始接觸到Git和GitHub是在學校的課程,雖然會用一些指令,但也只是輸入並不是很懂整個流程,就是趕鴨子上架能交作業就好 - - '
過程中自己也閱讀了網站上很多的文章,但可能我很沒有慧根...還是不懂
不過近期上了一些課程後有點理解了,所以想分享給一樣還沒搞懂的你😃
(若個人理解有誤導致文章中內容錯誤可以留言告訴我~)
Git
Git是一種分散式版本控制系統,它的特色就是允許團隊在自己的電腦中進行專案開發,最後再整合到一個版本中,有點像是一條主幹道中,開了很多條分支出去,但最終都會合併到主幹道上。
特點
- 可以追蹤版本中更動的部分(e.g. 增減哪些程式碼)
- 可以恢復到某一個特定的版本中
- 可以追蹤是團隊中的誰在做更改
如何在電腦中讓git追蹤你的檔案?
MACOS操作
1. 安裝
- MAC通常已經有內建git了,所以可以在terminal(終端機)裡確認 ------> git --version
- 若還尚未安裝的話,則可以利用MacOS的套件管理homebrew安裝 ------> brew install git
- 在terminal中設定這個git的使用者名稱和信箱,作為日後在更新受到git管理的檔案時的使用者名稱~
/ 這邊是要設定整台電腦的git的使用者/
git config --global user.name username(你的使用者名稱)
git config --global user.email user的email(你的信箱)
/ 單純設定該目錄或檔案下的git使用者/
git config user.name username(你的使用者名稱)
git config user.email user的email(你的信箱)
2. git 版本管理流程
git在管理檔案的時候,會有三種階段,分別是在working area, staging area和local repo。
從下面的圖可以看到一個檔案在這三個階段中是如何藉由git指令改變狀態的
- git init -- 在檔案中初始化,使git可以追蹤這個檔案
- git add -- 將新增或是修改的檔案加入到暫存區(staging area)*注意!此時還沒有commit(還沒在git上成為一個版本)
- git commit -- 將暫存區的檔案儲存到本地端的repo(你的電腦裡的一個儲存區)是一個版本!
*commit時要留下留言,在這個版本中更動了什麼?
上一張圖是要儲存到local repo時候的步驟,那如果現在我反悔了,想要阻止某些修改的時候,可以使用下面幾個指令:
- git reset --mixed(git reset中的default)取消staging area中的修改,回到working area
- git reset --hard 回到現在head的版本,head為git repo中指著的版本
- git reset --soft working area和staging area的修改都不變,較少人用
GitHub
先到Github網站辦一個帳號,可以跟Git的不一樣沒關係~
找到Repositories之後點下去,可以看到右上角有一個綠色底的按鈕,就是建立新的repositories。
他會到下方的頁面,可以選擇要公開還是私人的(但之後若要弄到github page的話就要設定成公開的)
完成之後,會跳到這個頁面
可以看到它有三種讓local和github連線的方式
- 直接在local的地方先建立一個有git追蹤的資料夾,做完編輯之後呢,就將它加到剛剛建立的github repo的暫存區,再將它推到github repo
- 當你已經在local建立好一個專案之類的,然後想要推到github管理的話,選第二種做法
- 第三個的話我目前還沒有使用到 0.0
我覺得這個要自己先試試看才會比較了解!我初學的時候是一個會寫作業,但不會交作業的人,真的超悲劇QQ
那簡單教學就到這裡!反正推到github上之後可以用網頁的github看看有沒有成功!
之後等我更熟悉github page或是有遇到更多git指令可能大家會用到的話會再來update!
Write a comment