Git和版本控制备战BAT版本控制

一、版本控制

2017-07-07  本文已影响30人  DeepChafferer

为什么需要版本控制

SVN && Git

SVN

SVN 是集中式源码管理工具

  $ svn co http://xxx/svn/xxxx --username=manager --password=manager 

该行明令是将远端服务器上的代码下载到本地,在执行完成co命令后,你输入的用户名和密码会自动记录下次不必再指定

$ svn st

这行命令用于查看本地代码库状态,必须在svn的工作目录下才能正确使用svn的命令

$ svn log 

这行命令用于查看svn日志

$ svn log filename

这行命令用于查看某一个文件的日志

$ svn log filename@1

这行命令用于查看某一文件某个版本的日志

$ svn add 

这行命令用于将某个文件提交到本地版本中

$ svn ci -m "备注信息"

这行命令用于将某个文件提交到服务器版本中

$ svn rm 

这行命令用于删除某一个文件

$ svn revert 

这行命令用于撤销修改

$ svn update -r 6

这行命令用于恢复到之前的某一个版本

' ' 没有修改
'A' 被添加到本地代码仓库
'C ' 冲突
'D' 被删除
'I' 被忽略
'M' 被修改
'R' 被替换
'X' 外部定义创建的版本目录
'?' 文件没有被添加到本地版本仓库内
'!' 文件丢失或者文件不完整
'-' 受控文件被其他文件阻隔

Git

Git是一款开源的分布式版本控制工具

  $ git help 

查看git所有命令

$ git help 子命令

退出帮助信息按"q"键
查看上页,按"空格"键
查看下页,按"ctrl" + "B"键
搜索相关的文字,按"/"键后输入你要搜索的内容

$ git init

创建代码仓库

$ git config user.name 你的用户名
$ git config user.email 你的邮箱

配置用户名和邮箱,保存在当前的代码仓库中

$ git config --global user.name 你的用户名
$ git config --global user.email 你的邮箱

配置用户名和邮箱,会将当前的用户名和邮箱保存至用户目录下的.gitconfig文件中

$ git config -l

查看当前的所有git配置

$ git status

查看当前的代码仓库的状态

$ git add

将文件添加到代码仓库,可以采用$ git add.命令将所有的文件添加到代码仓库

$ git commit -m "备注信息"

将代码提交到远程的代码仓库 -m 后面是备注信息

$ git log

查看所有版本的日志

$ git log 文件名

查看指定文件的版本日志

$ git reset --hard HEAD

回到当前的版本放弃所有没有提交的修改

$ git reset --hard HEAD^

回到上面一个版本,在"^"符号后面添加数字n可以回到之前n个版本

$ git reset --hard xxxxxxx

回到指定的版本号xxxxxxx

$ git lreflog

查看分支引用记录

$ git checkout -b newbranch

以上指令相当于

$ git branch newbranch 
$ git checkout newbranch

这两个指令,意思是创建一个newbranch分支并且切换到该分支上

以上是版本控制工具SVN和Git的简单介绍,在面试中可能会问到如下问题:

上一篇 下一篇

猜你喜欢

热点阅读