美文网首页IS移动开发总结
iOS 使用SVN和GIT管理你的版本(命令大全)

iOS 使用SVN和GIT管理你的版本(命令大全)

作者: brave_wu | 来源:发表于2018-04-22 09:21 被阅读1次

写在最前面

其实现实工作中,命令大全啥的没什么用,下面是git日常使用的七大命令:

1.$cd  xxx

2.$git add .

3.$git commit -m "xxx"

4.$git push

5.$git bransh

6.$git checkout  master

7.$git pull

前言

说到版本管理器,全世界千千万万的码哥哥码妹妹们脑海中出现最多的显然是SVN和GIT,这两个工具造福了世界上大部分的开发者,为了让开发者们能简单使用,如今也有不少操作方便的可视化工具,如SVN的Verson和Cornerstone,GIT的Sourcetree等等,但是....还有什么比命令行来的更简单粗暴呢?

SVN命令大全

1.SVN操作三部曲

1> checkout    从服务器下载到本地

2> update       更新服务器的修改到本地

3> commit     上传本地修改到服务器

2.常用命令

切换到工作目录   

$ cd xxx

checkout到本地(会保存用户名密码)        

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

查看本地代码库的状态(" "没有改动"A"被添加"C"冲突"D"被删除"I"被忽略"M"修改"R"被替换"X"外部目录"?"没有被add"!"被强制删除)

$ svn st

查看日志/文件的日志/某版本文件的日志

$ svn log

$ svn log filename

$ svn log filename@1

新建一个文件

$ touch new.c

编辑打开文件

$ open new.c

添加文件

$ svn add main.c/main.*

删除文件

$ svn rm Person.h

提交删除

$ svn ci -m  " 删除了一个.h "               

撤销修改

$ svn revert Person.m

回溯到版本5.0

$ svn update -r 5.0

对比冲突

(p) postpone

使用我的

(mc) mine-conflict

使用他的

(tc) theirs-conflict     

GIT命令大全

帮助( "q" 退出帮助 , " 空格 "下一页 ",CTRL+B" 上一页)

$ git help

初始化

$ git init

配置用户(global保存在文件中)

$ git config user.name manager

$ git config user.email manager@gmail.com

$ git config --global user.name manager

$ git config --global user.email manager@gmail.com

查看配置

$ git config -l

新建打开

$ touch main.c

$ open main.c

查看状态

$ git status

添加

$ git add main.c

上传

$ git commit -m "提交了main.c"

添加所有

$ git add .

添加多个

$ touch Person.h Person.m

查看日志

$ git log

回到当前版本

$ git reset --hard HEAD

回到前1个版本

$ git reset --hard HEAD^

回到前3个版本

$ git reset --hard HEAD~3   

回到 e695b67版本     

$ git reset --hard e695b67

查看分支引用记录

$ git reflog

其他的命令持续加入.

代码管理工具的作用

1.追踪一个项目诞生过程

2.记录项目所有变化

3.查阅版本修改情况

两者的区别

svn是集中式代码管理,合并操作把来源多个提交合并成了一个合并提交,即在提交历史中Crash了自然的提交过程。一旦提交就到服务器上,实际使用中就是不能修改。在模型上是没有分支和tag的,tag是通过目录权限限制(对开发只读)来保证不变。需要从服务拉取日志。

git是分布式代码管理.

相关文章

网友评论

    本文标题:iOS 使用SVN和GIT管理你的版本(命令大全)

    本文链接:https://www.haomeiwen.com/subject/acgtlftx.html