「心得篇」Git初學、GitHub連結步驟分享

一開始接觸到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

Comments: 0