iamvince24 / Journal

This Repo is used to record some learning and notes. I will write some notes as an article to record here Zenn.
0 stars 0 forks source link

[GIT101] Git Note #4

Open iamvince24 opened 1 year ago

iamvince24 commented 1 year ago

[GIT101] Git 超新手入門(筆記)

什麼是版本控制?

說穿了其實大家都曾經做過版本控制,因為改了檔案之後想要保存上一次的歷史紀錄嘛

例如說:report.doc, report2.doc, report_final.doc, report_finalfinal.doc.....

其實這樣子就是版本控制了,但是會碰到哪些問題?

  1. 多人協作有困難
  2. 檔案多了、時間久了以後很難管理

所以你需要一套專門來做版本控制的軟體,沒錯,就是 Git!

其實都一樣啦:從資料夾到 Git

這一個單元是讓你輕鬆理解 Git 的最好機會,你千萬不要把 Git 想成是什麼超級困難的軟體,絕對不是,它其實是很直覺的,你會覺得困難是因為你對那些指令不熟悉,以及你以為 Git 帶來一些新的概念。

不是的,其實那些概念你早就知道了,只是你沒有注意過而已。

這一個單元會從「自己來做版本控制」開始,一步步推導出一個版本控制應該要有哪些功能,只要你能理解我們這個單元在做的事情,你之後一定能搞懂 Git!

一元復始:git init

指定這個資料夾要開始做版本控制。

git status

git add file

git rm —cached file → 不加入版本控制

git commit

git commit -m “ “

可以想像成新建一個資料夾

git log → 歷史紀錄一目了然

git checkout 版本號

備註:影片裡面提到的「用 git checkout master 回到最新版本」,意思是:「回到 master 這個 branch 的最新版本」,並不代表整個專案的最新版本。

舉例來說,假設你的功能都在一個叫做 new-feature 的 branch 上面開發,那這個 branch 就是專案的最新版本,而不是 master。master 跟其他 branch 一樣,都只是一個分支而已,唯一的差別是他是預設的主要分支

.gitignore

可以把想忽略的檔案放進去,把檔名放進去

git commit -am “message“git add . + git commit -m “message“

Git 基本指令複習

專案建立後