git和docker的区别,git的对象是代码,docker的对象是镜像,开发者将项目源码上传仓库,docker构建镜像,对于克隆下来的代码文件我们构建镜像我们就相当于是开发者,我们将镜像上传仓库,启动容器时拉取仓库镜像,而对于代码文件的改动,我们还是从仓库通过git clone过来的,我们也只能用git reset还原
git clone
在默认情况下,Git会把"Git URL"里最后一级目录名的’.git’的后辍去掉,做为新克隆(clone)项目的目录名: (例如. git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git 会建立一个目录叫’linux-2.6’)
点我
git checkout .
放弃当前目录下的所有更改,恢复克隆时的目录。
(但是zklcdc二次开发qduoj的OJ目录,他写了恢复时忽略data和backup(数据库)目录,所以不会受到影响)
git pull 与 git fetch,git merge (从仓库拉取源代码)
拉取镜像仓库中的镜像与本地文件合并
git pull 与 git fetch,git merge
git push (上传源代码文件上仓库)
将本地镜像上传到镜像仓库
git push 仓库地址:镜像tag
git remote add (仓库命名)
命名远端仓库
git remote add
git reset,git checkout与git revert (回滚撤销docker无)
git log
commit id == 校验码
git reset,git checkout与git revert
当然以上操作也可将git(依赖于gitub开源的项目)换成docker操作依赖于docker开源的项目