前言
在入职新公司时,公司使用SVM版本控制器,通过学习SVM让我联想到Git上的一些指令,通过这些图形化的操作加深了对Git的命令的理解,在这分享下SVN图形化下的操作对应Git相关的命令(PS:Git也有图形操作界面)
项目的克隆
Git
命令:git clone 路径
SVN
基本项目提交
流程:先拉取最新的提交 ==> 发起提交 ==> 填写提交描述 ==> 提交
Git
- 先拉取最新提交记录命令:git pull
- 发起提交的命令分类:
- 提交所有修改的文件:git add .
- 提交指定文件:git add 提交文件目录1,提交文件目录2,....
- 添加描述:git commit -m'描述的的内容'
- 提交:git push
SVN
查看提交记录
Git
查看全部提交记录:git log
查看某个文件提交记录:git log -p 文件名
SVN
查看某个文件提交记录,直接单击文件右击显示日志
暂存与取出暂存
git中叫暂存,SVN中将贮存,功能上都一样
在修改文件时,需要对某个文件进行紧急修复时,这时你修改的文件又还没有修改完,这时暂存就起到的作用,可将你正在修改的文件进行临时保存,在修复紧急任务后在进行取出,进行正常开发
Git
- 暂存命令:git stash
- 取出暂存:git stash pop
SVN
- 暂存
点击贮存会将本地修改的文件撤销,恢复之前未修改的转态
点击检查点修改的文件会保留
- 取出暂存
分支
Git
查看所有分支:git branch
创建分支:git checkout -b newBranch,此命令会在创建分支同时切换到新创建的分支上
切换分支:git checkout 分支名字
分支合并:get merge 分支名,此命令是把想要合并的分支,合并到当前自己所在的分支上
分支提交到远程:git push origin 分支名
拉取远程分支到本地:git fetch
SVN
在SVN中会有经典文件目录格式,trunk,branches,tags
创建分支
在创建完后,记得更新下,在branches中就会有v1.0这个分支
合并分支
分支切换
切换后文件夹名字是不会自动更新,但内容是已经更改到,新分支上的内容
查看分支
还原文件
但对一个文件进行大量修改过,又不想多次撤销,就可以进行还原
Git
还原文件:git checkout -- 文件名
SVN
还原文件:
修改文件对比
Git
查看文件所有对比:git diff
查看某个文件对比:git diff 文件名
SVN
-------------------------------------------------------分割线--------------------------------------------------- 如果上面有错误的地方请在评论区指出,附上Git常用命令速查表