前情提要: 為甚麼需要git?
如果不用版本控制工具 就會有以下的悲劇….
GIT
要建專案時若要用git來追蹤,則強烈建議先用github 建專案後在clone到本地端(你的電腦)
否則之後若要把在本地端建立的專案 傳到github 時會變得比較麻煩
初始設置(從github clone 下來的不用做)
- 裝git
裝完後 設置user.name 及 user.email:1
2git config --global user.name "USERNAME" # 設置 user.name
git config --global user.email "??????@???.COM" # 設置 user.email
1 | git clone https://github.com/91884227/fake_news_feature.git |
git 的檔案週期
初始 Repository
在專案目錄下執行:
1 | git init |
git 更蹤新文件 (Untracked -> Unmodified)
在專案目錄下執行:git add 文件名稱
- example
1
git add test.py
git 提交更新成下一個版本 (Modified -> Staged)
在專案目錄下執行:git commit -m "更新訊息"
- example
1
git commit -m "更新test.py"
如何回到上一個版本?
- 回復到最新提交版本
在專案目錄下執行:
1 | git reset --hard HEAD |
- 回復到上一個提交版本
在專案目錄下執行:
1 | git reset --hard HEAD |
GITHUB
Q: 要如何把放在 github的專案(remote端) 載到 你的電腦呢 (local端) 呢?
1 | git clone "那串在HTTPS下面的網址" |
Q: local 更新了 如何把更新上傳到remote?
在專案目錄下執行:
1 | git push |
可能要先設定 user / user name
user name
1
git user.name "學姊萬歲"
email
1
git user.email "xuejiewansui@gmail.com"
Q: remote 更新了 如何把更新拉到local?
在專案目錄下執行:
1 | git pull |