先看這張圖灰瞻,git里面有個staging Area的概念腥例,類似于一個緩存區(qū),提交修改到版本庫之前可以先將修改保存在這個區(qū)域酝润。
本地倉庫操作篇
1.初始化倉庫: git init
2.提交到staging area:git add filename或者git add *
不過這些操作只是把文件添加到commit隊列燎竖,為了生效還需要一步git commit -m"xxx",這里-m里面是日志要销,不帶日志提交的話還是會提示錯誤构回,然后強制彈出vim讓你編輯日志。
3.提交版本:git commit-a-m"Changed some files"疏咐,-a可以跳過add操作纤掸,直接將有修改的內容提交修改。
4.切換版本:git checkout commit_id浑塞,可以切換到某個commit時刻的版本借跪;
? ?tip:git checkout master可以回到最新的分支版本master;
5.git rm:將文件從working directory徹底刪除
6.git reset:將文件從staging area清除掉酌壕,相當git add的逆操作掏愁;
7.git diff:參考下圖磨总,一目了然
8.git show commit_id:可以查看制定commit相比其前一個commit做了哪些修改
9.git log [--grep "xxx"]:可以在log中查找制定關鍵字對應的commit
Git clone local-path/remote-url: 這個命令就是克隆操作笙各,包括里面的操作log這些全部都會copy下來廉赔。