git 命令
git init
Branch
建立新分支 backup
1 2 3 4
| git branch issue1
git checkout -b backup
|
see branch
1 2 3 4 5 6 7 8
| git branch
git branch -r
git branch -a
git branch -v
|
本地參考儲存庫
1 2 3 4 5 6
| git show-ref d9c9e57d12c9dbdc1b9445fa3333cd7e637c888d refs/heads/master d9c9e57d12c9dbdc1b9445fa3333cd7e637c888d refs/heads/serverfix 7369a897219619143420b24c9df7383ddca643a2 refs/remotes/origin/HEAD 7369a897219619143420b24c9df7383ddca643a2 refs/remotes/origin/master 37d73f1a945ece85dffe798ba7ae43733bf1f4aa refs/remotes/team/master
|
更改 branch 名稱
1 2 3
| git branch -M main git branch -m main
|
刪除 branch
checkout to branch
1 2 3
| git checkout backup
git checkout 1f0aa12
|
Commit
add all file
1 2 3 4 5
| git add .
git add -A git add --all
|
還原檔案修改
1
| git checkout -- branch_test.txt
|
add commit
1 2 3 4 5
| git commit -m "1st commit"
git commit -am "update 2021/04/12"
|
更動最後一筆 commit 說明
移除最後一次 commit
1 2 3 4 5 6
| git reset HEAD^ --hard
git reset HEAD^ --soft git reset HEAD^
|
list commit
但只列出雜湊碼,所以不清楚
1 2 3 4
| git rev-list --remotes
git rev-list -–all
|
dump modify status
list all file
復原已staged的檔案 unstage
1 2 3 4
| git reset HEAD <file>
git reset
|
查看被修改檔案的內容
1
| git diff source/_posts/os-1.md
|
Remote
push origin to remote
1 2 3 4
| git push -u origin backup
git push origin backup
|
fetch
1 2 3 4
| git fetch
git fetch origin backup
|
pull
1 2 3 4
| git pull
git pull origin/backup
|
add origin(remote server)
1
| git remote add origin https://github.com/hot5656/blog.git
|
change origin setting
1
| git remote set-url origin https://github.com/hot5656/blog.git
|
更改 遠端儲存庫名
1
| git remote rename pb paul
|
移除 遠端儲存庫
dump remote server setting
Other
dump log (commit 紀錄)
1 2 3
| git log
git log --oneline
|
merge
1 2 3 4
| git merge new-feature
git merge origin/master
|
remove 刪除檔案
1 2 3
| git rm home/week6/hw1/css/index.css.map
git rm -f home/week6/hw1/css/index.css.map
|
undo 1st commit - not lose data
undo 1 commit - not lose data
git 相關檔案
.gitignore
指定忽略的規則 : 資料庫的存取密碼, AWS 伺服器的存取金鑰, 或編譯產生檔案…
1 2 3 4 5 6 7 8
| secret.yml
config/database.yml
/db/*.sqlite3
*.tmp
|
.gitkeep
可提交一個空目錄