比方說我想對 ~/git_test 這個資料夾做版本控制
git init git_test/
設定 config 檔
git config --global user.name "Ashley"
git config --global user.email "user@gmail.com”
git config --global core.editor vim
查看 config 檔
git config --list
新增 file1.txt & file2.txt
用 git status
查看目前 git 狀態
表示 file1.txt 與 file2.txt 尚未加入版本控制
git add [filename/directory]
: 加入至暫存區表示已加入,移除使用
git rm --cached [filename]
git commit -m "描述"
git log
git reflog
所做修改 (edit file2),且加入版本控制
檢視某個版本git checkout [版本號]
可以用 5048438 或是 HEAD~1: 概念有點像絕對地址跟相對地址
檢視最新版本: git checkout master
reset
git reset 5048438
建議寫某個功能時,都建立一個 branch,等到確定可用在 merge 到 master
git branch [BranchName]
git checkout [BranchName]
git checkout master
git merge [BranchName]
git log --oneline --all --graph