先看这张图,git里面有个staging Area的概念,类似于一个缓存区,提交修改到版本库之前可以先将修改保存在这个区域。
本地仓库操作篇
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下来。