iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
自我挑戰組

30天從零到有,帶你進入程式的世界系列 第 14

[Day 14] Git2 : 開始使用Git

  • 分享至 

  • xImage
  •  

工作區, 暫存區 and 儲藏庫

對於git來說,東西放到 儲藏庫 才是真正的完成流程。
https://ithelp.ithome.com.tw/upload/images/20230925/20162648p36LAGrXHy.png

  • 第一步: 我們先打開vscode,並且安裝 Git Graph 這個套件
    https://ithelp.ithome.com.tw/upload/images/20230925/20162648GqMZnMUPKz.png

初始化

  1. mkdir git_practiec :建目錄
  2. cd git_practice: 進入目錄
  3. git init : 初始化 (代表這個資料夾現在受git 控制)
  • 如果不想要在被版控: rm -rf .git
    ( -r = recursive,專門針對目錄用的 , -f = force,強制刪除)
    組合在一起就是把 .git 這個目錄強制刪除的意思

  • echo "hello, git"> welcome.html
    將hello, git 放入 welcome.html 這個檔案

  • git status or git s : 查看git 狀態

Git 狀態

Git 將 "尚未被提交" 的檔案分成三個區塊,由上而下分別是

  • Changes to be committed(將要提交的檔案)
  • Changes not staged for commit(被更動但尚未要提交的檔案)
  • Untracked files(未被追蹤的檔案)

https://ithelp.ithome.com.tw/upload/images/20230925/20162648pUIDPSC665.png

1. Git 刪除檔案

rm welcome.html   # 刪除檔案 welcome.html
git add welcome.html #把這個動作上傳
git status        # 確認一下狀態

https://ithelp.ithome.com.tw/upload/images/20230925/20162648L7ciDkKWwK.png

2. 刪除的檔案復原

https://ithelp.ithome.com.tw/upload/images/20230925/201626483KsSwTFT7V.png

git restore hello.html  救回檔案
git restore . 救回全部
git restore \*.html 救回全部的html檔案

3. 修改commit 紀錄

git commit --amend 修改最後一次的 commit 文字內容

https://ithelp.ithome.com.tw/upload/images/20230925/20162648E0JcHtfICD.png

4.追加檔案到最近一次的 Commit

touch cat.html     #新增檔案
git add cat.html   #加入暫存
git commit --amend #將改變併入上次的修改

https://ithelp.ithome.com.tw/upload/images/20230925/20162648NtvbgivOZk.png

5. 有些檔案不想要放進git裡面

https://ithelp.ithome.com.tw/upload/images/20230925/20162648JvyAB5KeIn.png

  1. 我們可以點擊這個文件的檔案,產生一個新的文件並且命名為.gitignore
  2. 放入我不想要讓git追蹤的檔案,例如:secret.yml

https://ithelp.ithome.com.tw/upload/images/20230925/2016264818V61cvQlJ.png
被git忽略的檔案會呈現灰色,之後這個檔案做了更動或是更改,git都不會去理他

今天先到這邊,我們明天在繼續!

參考資料: https://gitbook.tw/


上一篇
[Day 13] Git 1 : 基本介紹
下一篇
[Day 15] Git 3: HEAD 是什麼?
系列文
30天從零到有,帶你進入程式的世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言