美文网首页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