今天简单的总结了下SVN和git的使用,也尝试了下github,应该好好提高下自己的英文水平了,梦想有一天不再使用任何翻译软件。

【svn】:集中式的代码管理工具(版本控制工具--版本记录)

1》合并代码:团队操作
2》版本覆盖 冲突
3》删除的历史版本再使用
4》遇到问题时追查提交人,明确责任

【tortoiseSVN】
1》官网
2》验证安装成功 电脑的任意地方鼠标右键查看有没有软件选项

使用:
1>本地代码,提交到服务器commit提交
2》从服务器把代码拉下来,下载update
****注意:使用之前,一定要先update,然后再commit,

新浪sae

进入用户中心-控制台-云sae-创建云应用-标准环境-创建环境-创建版本

电脑端:新建文件夹-右键checkout--填写地址-点击ok-输入用户名密码(勾选记住密码)--把第一个版本拉回来了(文件夹有绿色的对勾表示下载成功)

SVN的缺点:

1》不能离开网络,只能在局域网内使用
2》集中式管理,文件检出或者更新消耗时间过长

目前用的越来越少了

目前越来越火的文件管理方——分布式管理

【git】:分布式管理工具是典型的软件(开源的)

官网 git-scm.com
下载 分电脑系统版本 一个是图形化的git(效率不高,速度慢) 一个是普通的git(应用的比较多,命令行,效率快)

验证安装成功的方法:任意地方鼠标右键,有两个git的选项
git GUI -----》图形管理界面
gitBash -----》linux命令行

【常见的linux命令】

linux设计的思路:没有提示就是成功

gitBash here
cd 进入文件夹
cd .. 返回上一级

新建目录 touch a.txt
新建文件夹 mkdir aaa
删除文件夹 rmdir aaa
清屏 clear
编辑文件 1》输入vi a.txt(文件名)
2》按下i键(变成insert)开始编辑
3》按esc,
4》输入:wq 回车
查看文件 cat a.txt
查看文件目录 ls

where命令

快捷创建和编辑文件方式
echo 内容 >文件名
【git】

git下目录----》叫仓库

把普通目录转化为git仓库
git init
在需要转化的目录下右键, gitBash here 输入git init

git status 查看工作区的文件和提示可做的工作(是否上传到缓存区)

git区域的划分:工作区 缓存区 仓库

git add 文件名 把工作区的文件放入缓存区
git status

git rm --cached 文件名 把缓存区中中add的文件撤回到工作区

git commit -m '注释' 把缓存区的文件上线到仓库

git status 然后 git checkout 文件名 从仓库拉回误删的文件(本地没有,仓库有)

git add . 代表所有文件

从仓库删除文件
1》git add .
2》git commit -m 'del 文件名'
3》git status

回复从仓库删除的文件

git log 操作记录 有对应的commit的序列号 根据序列号可以恢复

注意:只要是add的都是到缓存区,commit的都是到仓库 , 仓库还是在硬盘中,注意文件备份,

SVN和git的使用(附github的简单玩法)的更多相关文章

  1. git的简单玩法

    本篇笔记参考廖雪峰的git教程,为方便查看将命令部分提取并记录下来. 无意对原作的版权侵犯,如需要学习请到廖雪峰网站学习git 创建git仓库 # mkdir learngit && ...

  2. [置顶] Git 配置SSH简单玩法?

    > 第一步下载git点击直接下载 他会检测您的系统当前是64bit还是32bit安装过程不再啰嗦反正就是Next Next Next Finish 第二步这里你可以下载TortoiseGit点击 ...

  3. Git的入门级玩法

    作为一个还没有实际开发经验的程序员,对于版本控制多少有些陌生,我通常的做法就是项目名后面加数字标记版本,然后备注一个文档说明更新.据个人了解svn用的比较多,我也学习了一点,无非是本地下载一个服务器端 ...

  4. GIT \ SVN 版本管理 git + gitHub

    场景1   想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件"另存为--"一个新的Word文件,再接着改,改到一定程度,再"另存为--"一个新 ...

  5. CVS、SVN、Git、GitHub :版本控制系统

    1 1 1 Git常用命令 1 1 1 1 1 1 https://www.codecademy.com/learn/learn-git Learn Git You have now been int ...

  6. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置

    前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...

  7. Svn与Git的一些区别(转载)

    把第一条理解到位思想到位了做起来才会有的放矢,其他几条都是用的时候才能体会到 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本 ...

  8. iOS开发——开发实战篇&版本控制SVN和Git使用详解

     版本控制SVN和Git使用详解     公司的实际开发中,在天朝使用较多的还是SVN,因为SVN是集中式的,在天朝上班你们都懂的!     -----------------svn--------- ...

  9. Svn与Git的区别

    把第一条理解到位思想到位了做起来才会有的放矢,其他几条都是用的时候才能体会到 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本 ...

随机推荐

  1. 关于setInterval和setTImeout中的this指向问题

    前些天在练习写一个小例子的时候用到了定时器,发现在setInterval和setTimeout中传入函数时,函数中的this会指向window对象,如下例: var num = 0; function ...

  2. CMD和AMD

    CMD是国内玉伯在开发SeaJS的时候提出来的,属于CommonJS的一种规范,此外还有AMD,其对于的框架是RequireJS. 二者的异同之处: 二者都是异步(Asynchronuous Modu ...

  3. HTML5原生拖放实例分析

    HTML5提供了原生拖放功能的JavaScript API,使用起来很方便. 兼容性: 对于PC端浏览器,Firefox.Chrome.Safari支持良好,而IE和Edge浏览器有些特性不支持,如I ...

  4. 【读书笔记】iOS-忽略编译警告

    一,忽略编译警告的命令. -w   禁止掉所有的编译警告. -Wno-unused-variable  只禁止掉未使用的变量的编译警告. 二,忽略编译警告的方法. targets--->Buil ...

  5. NSNumber和NSValue

    在进行数据处理的时候,因为对象类型的不同, 并不能进行相应的数据处理,所以必须要进行数据类型的转换,这也就是NSNumber,NSValue这两类值对象出现的原因. 简而言之,NSNumber就是实现 ...

  6. iOS之多控制器管理--项目中的常见文件

    项目中的常见文件 内容大纲: 1.LaunchScreen 2.info.plist文件 3.pch文件 1.LaunchScreen xcode5和xcode6区别 1.xcode6没有Framew ...

  7. js动态加载css文件和js文件的方法

    今天研究了下js动态加载js文件和css文件的方法. 网上发现一个动态加载的方法.摘抄下来,方便自己以后使用 [code lang="html"] <html xmlns=& ...

  8. Monyer's Game 11~15关过关方法

    到目前为止,玩这个小游戏并过关的人数已经达到了81人,首先Monyer要感谢各位的捧场与支持.继续上次的<Monyer's Game 6~10关过关方法>,我们来看剩下几关的过关方法. 但 ...

  9. 记录JVM垃圾回收算法

    垃圾回收算法可以分为三类,都基于标记-清除(复制)算法: Serial算法(单线程) 并行算法 并发算法 JVM会根据机器的硬件配置对每个内存代选择适合的回收算法,比如,如果机器多于1个核,会对年轻代 ...

  10. Effective Java 25 Prefer lists to arrays

    Difference Arrays Lists 1 Covariant Invariant 2 Reified at runtime Erased at run time 3 Runtime type ...