Open iamvince24 opened 1 year ago
說穿了其實大家都曾經做過版本控制,因為改了檔案之後想要保存上一次的歷史紀錄嘛
例如說:report.doc, report2.doc, report_final.doc, report_finalfinal.doc.....
其實這樣子就是版本控制了,但是會碰到哪些問題?
所以你需要一套專門來做版本控制的軟體,沒錯,就是 Git!
這一個單元是讓你輕鬆理解 Git 的最好機會,你千萬不要把 Git 想成是什麼超級困難的軟體,絕對不是,它其實是很直覺的,你會覺得困難是因為你對那些指令不熟悉,以及你以為 Git 帶來一些新的概念。
不是的,其實那些概念你早就知道了,只是你沒有注意過而已。
這一個單元會從「自己來做版本控制」開始,一步步推導出一個版本控制應該要有哪些功能,只要你能理解我們這個單元在做的事情,你之後一定能搞懂 Git!
git init
指定這個資料夾要開始做版本控制。
git status
git add file
git rm —cached 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 commit -am “message“
git add .
git commit -m “message“
git commit -am ““
專案建立後
git diff
[GIT101] Git 超新手入門(筆記)
什麼是版本控制?
說穿了其實大家都曾經做過版本控制,因為改了檔案之後想要保存上一次的歷史紀錄嘛
例如說:report.doc, report2.doc, report_final.doc, report_finalfinal.doc.....
其實這樣子就是版本控制了,但是會碰到哪些問題?
所以你需要一套專門來做版本控制的軟體,沒錯,就是 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 基本指令複習
git init
.gitignore
git add .
git commit -am ““
專案建立後
git commit -am ““
git diff
→ 在 commit 之前,可以看到差別