SVN和git的使用(附github的简单玩法)
今天简单的总结了下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的简单玩法)的更多相关文章
- git的简单玩法
本篇笔记参考廖雪峰的git教程,为方便查看将命令部分提取并记录下来. 无意对原作的版权侵犯,如需要学习请到廖雪峰网站学习git 创建git仓库 # mkdir learngit && ...
- [置顶]
Git 配置SSH简单玩法?
> 第一步下载git点击直接下载 他会检测您的系统当前是64bit还是32bit安装过程不再啰嗦反正就是Next Next Next Finish 第二步这里你可以下载TortoiseGit点击 ...
- Git的入门级玩法
作为一个还没有实际开发经验的程序员,对于版本控制多少有些陌生,我通常的做法就是项目名后面加数字标记版本,然后备注一个文档说明更新.据个人了解svn用的比较多,我也学习了一点,无非是本地下载一个服务器端 ...
- GIT \ SVN 版本管理 git + gitHub
场景1 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件"另存为--"一个新的Word文件,再接着改,改到一定程度,再"另存为--"一个新 ...
- 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 ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置
前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...
- Svn与Git的一些区别(转载)
把第一条理解到位思想到位了做起来才会有的放矢,其他几条都是用的时候才能体会到 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本 ...
- iOS开发——开发实战篇&版本控制SVN和Git使用详解
版本控制SVN和Git使用详解 公司的实际开发中,在天朝使用较多的还是SVN,因为SVN是集中式的,在天朝上班你们都懂的! -----------------svn--------- ...
- Svn与Git的区别
把第一条理解到位思想到位了做起来才会有的放矢,其他几条都是用的时候才能体会到 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本 ...
随机推荐
- jQuery Flickerplate 幻灯片
Flickerplate 是个轻量级 jQuery 插件,大小仅为 12 kb.它允许用户点击鼠标然后转换内容,非常容易使用,响应式,支持触摸设备 在线实例 默认 圆点导航位置 动画方式 深色主题 H ...
- java调用html模板发送html内容的邮件
在项目需要发送邮件,普通内容的邮件觉得太单调.太丑,没逼格,所以说直接把用到的邮件内容做成一个html模板,发送之前将对应参数替换掉,发送html内容的高逼格邮件. 首先需要引用jar包,这就不多说了 ...
- Atitit.病毒木马程序的感染 传播扩散 原理
Atitit.病毒木马程序的感染 传播扩散 原理 1. 从木马的发展史考虑,木马可以分为四代 1 2. 木马有两大类,远程控制 vs 自我复制传播1 3. 自我复制2 3.1. 需要知道当前cpu ...
- CRM2013版本 IOS APP 说明(IPhone、IPad)
CRM2013版本 IOS APP 说明(IPhone.IPad) IPhone版本 首页 CRM APP在登录时输入账号信息,可以进行首面.其首页显示内容可以在CRM后台设置. 系统默认显示:Pho ...
- SharePoint Iframe 报错“此内容不能显示在一个框架中”<续>
在之前的SharePoint站点iframe引用中,我们遇到过下面的问题,就是其它系统或者不通环境的SharePoint站点,引用SharePoint页面会报错“此内容不能显示在一个框架中”,之前我们 ...
- Sharepoint 2013 开启App和配置App
在任何站点中,点Add App,然后点Sharepoint Store,如果没有Enable apps,打开app store的时候出出现错误: Sorry, apps are turned off. ...
- 复杂领域的Cynefin模型和Stacey模型
最近好奇“复杂系统”,收集了点资料,本文关于Cynefin模型和Stacey模型.图文转自互联网后稍做修改. Cynefin模型提供一个从因果关系复杂情度来分析当前情况而作决定的框架,提出有五个领域: ...
- 【读书笔记】iOS-简单的数据驱动程序
一,效果图. 二,,工程文件如下图所示: 三,DataModel.h #import <Foundation/Foundation.h> @interface DataModel : ...
- 【读书笔记】iOS-截屏功能的实现。
一,整个工程文件. 二,代码 ViewController.m #import "ViewController.h" #import <QuartzCore/QuartzCo ...
- IOS 网络浅析-(五 xml解析)
XML 可扩展标记语言 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言 易读性高,编码手写难度小,数据量大 NSXMLPars ...