版本控制工具Svn及Git

区别:

SVN属于集中化的版本控制系统,Git是一个分布式版本控制系统

首先介绍git,也是目前的主流

组成 分三部分

工作目录  |  Index(索引,工作目录)|仓库

初始化配置

git config --global user.name "Your Name Comes Here" 

git config --global user.email you@yourdomain.example.com

文档忽略机制,也就是无需控制的代码

echo “zh” > .gitignore 
git add . 

Git init 

git本地目录初始化

Git add 

添加文件至本地仓库

git add dir1 ( 添加dir1这个目录,目录下的所有文件都被加入 ) 
git add f1 f2 ( 添加f1,f2文件) 
git add .      ( 添加当前目录下的所有文件和子目录 ) 

Git rm 

git rm –r * (进入某个目录中,会删除该目录下的所有文件和子目录) 
git rm f1    (删除文件f1,包含本地目录和index中的此文件记录) 

Git commit

提交当前工作目录的修改内容。

Git status

查看当前版本库的状态

Git log

查看历史日志,包含每次的版本变化。每次版本变化对应一个commit id。 

Git diff

比较代码更改的不同

git diff branch1 branch2 --stat              //显示出所有有差异的文件列表

git diff branch1 branch2 文件名(带路径)   //显示指定文件的详细差异

git diff branch1 branch2                        //显示出所有有差异的文件的详细差异

Git pull 

更新代码,类似svn的update

Git push  

提交代码,类似svn的commit

Git fetch

从服务器获取最新代码

Git clone

从主分支获取代码

Git branch -a

查看所有分支

删除分支

git branch -D yinpz

Git checkout xxx

切换到某个分支

Git查看以及修改用户名,邮箱

git config user.name

 

git config --global user.name "your name"

 

git config user.email

 

git config --global user.email "your email"

 

然后介绍svn,属于老牌的工具

svn ci 提交代码

alias commit

svn up 更新代码

alias update

svn st 修改的文件

alias st

svn diff 修改的文件具体内容

alias diff

svn add 文件名

新增一个文件时

alias add

svn log 日志

svn log path 指定某个文件

svn log -ll order4paas/src/main/java/cn/eboss/paas/order/utils/MeiHaoChannelConnector.java

svn co 第一次使用时下载代码

例如 https://svn.eboss.com/svn/code/eboss_mvp/paas

svn info 当前svn 信息

原文地址:https://www.cnblogs.com/pzyin/p/8371554.html