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

写在最前面

其实现实工作中,命令大全啥的没什么用,下面是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是分布式代码管理.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • @(〓〓 iOS-实用技术)[代码管理 Git/SVN] 作者: Liwx 邮箱: 1032282633@qq....
    Liwx阅读 7,722评论 1 13
  • 简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快、最简...
    JonesCxy阅读 4,903评论 0 3
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,170评论 0 10
  • 当歌词传递着填词人内心最深处的情感,散发着真诚的心思,却遭到质疑,填词人如何回应? 林夕近年来几乎包揽了所有填词奖...
    半指沙漏阅读 3,385评论 0 4
  • 看一篇文章也能写心得么,可以的,有时候一篇好文章比一本烂书都值得一看。个人是头一次看到这篇文的时候就有一种被击中感...
    竞走的蜗牛阅读 5,261评论 0 2

友情链接更多精彩内容