Git屢學屢忘,每次想push到github的時候都想不起來命令咋敲……
於是決定寫個筆記記一下!
(圖片來源:廖雪峰的博客)
工作區和版本庫
初始化工作目錄:git init
把文件添加到暫存區(stage):git add file.txt
查看當前暫存區狀態:git status
取消暫存(即撤銷add):git reset HEAD
取消暫存某個文件:git reset HEAD file.txt
提交當前暫存區中的所有修改:git commit -m "備注信息"
查看修改內容:git diff file.txt
版本回退
查看提交歷史:git log
查看所有命令歷史:git reflog
回退到某個版本:git reset --hard ae77e84(版本號)
,git reset --hard HEAD^(有幾個^就是往回退幾個版本)
放棄當前修改,恢復到版本庫中最新版本(最近一次commit或add的狀態):git checkout -- file.txt
遠程倉庫
關聯一個遠程庫:git remote add origin git@server-name:path/repo-name.git
關聯后第一次把本地master提交到遠程庫:git push -u origin master
(-u
將本地master與遠程master關聯起來)
以后直接用git push origin master
即可
克隆:git clone git@server-name:path/repo-name.git
分支管理
查看分支:git branch
創建分支:git branch <name>
刪除分支:git branch -d <name>
切換到分支:git checkout <name>
創建並切換到新分支:git checkout -b <name>
合並某分支<name>
到當前分支:git merge <name>
查看分支圖:git log --graph
(未完待續)