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是分布式代码管理.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

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