svn:集成式(所有代码集合在中央服务器上,别的电脑本地没有代码,必须请求中央服务器,必须联网才能进行版本管理)
git:分布式(每台电脑上都有代码,不联网也可以进行版本管理)
github:代码托管平台,把项目托管到平台上,查看最新的改动和版本
git initgit config --global user.name "xiaoming"
git config --global user.email "12449@qq.com"
工作区(本地写源代码的地方)-> 暂存区(相当于本地仓库的大门git add ./)->本地仓库(git cmmit -m ""对每一个存储进行了说明才能放进去)->远程仓库(git push 将本地仓库的代码同步到远程仓库中去)
git add ./... (...表示当前文件夹下的某个文件)git add ./ (表示添加所有修改的文件到仓库门口)git commit -m "..."(...表示对添加的文件的说明)
git commit --all -m "说明"
命令:git status
git log查看历史提交的日志git log --oneline可以查看精简版的日志git reflog 查看所有版本的操作(当head指向发生回退找不到head之后的版本的时候,可以通过这个命令来查询所有版本)/.idea 会忽略.ide文件/js 会忽略js目录里所有的文件/js/*.js 会忽略js目录下所有的js文件git reset --hard Head~0(表示回退到上一次代码提交时的状态)git reset --hard Head~1(回退到上上次)git reset --hard 版本号默认是有一个主分支master
git branch dev(创建了一个dev分支,在刚创建时dev分支里的东西是和master分支里的东西是一样的)
git branch (可以查看有几个分支)git checkout dev (切换到刚才创建的dev分支当中)git merge dev(把当前的分支(master)和指定的分支进行合并(dev))当前的分支指的是git branch命令输出的有*的分支
$ git branch -d dev
git push [地址] [分支名]ssh-keygen -t rsa -C "12449@qq.com" (邮箱随意填写,根据提示的保存路径找到pub后缀的文件(公钥),配置到github中)git pull [地址] [分支名]会把远程分支的数据得到:(注意本地要初始一个仓库)
git clone [地址]
+会得到远程仓库相同的数据
git remote add origin git@github.com:Y-Yin/test3.git (相当于定义了一个origin变量=我们的地址)git push origin master (这里的origin将等于远程仓库的地址)原文:https://www.cnblogs.com/JCDXH/p/11735631.html