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并不是目前唯一的分布式版本 ...
随机推荐
- WPF下递归生成树形数据绑定到TreeView上
最终效果图:(用于学习类的效果 图片丑了点,看官莫怪) 新建窗体 然后在前端适当位置插入如下代码: <TreeView x:Name="> <TreeView.ItemTe ...
- basket.js 源码分析
basket.js 源码分析 一.前言 basket.js 可以用来加载js脚本并且保存到 LocalStorage 上,使我们可以更加精准地控制缓存,即使是在 http 缓存过期之后也可以使用.因此 ...
- python初始化父类错误
源码如下: #!/usr/bin/env python class Bird(): def __init__(self): self.hungry = True def eat(self): if s ...
- 快捷下载 sourceForge下的资源
一些开源项目通常会放在 sourceforge.net下面发布.然而,这个网站有时候出现卡顿,并且需要点击几次页面才能下载到自己想要的资源. 这里有个好办法,一步列出所有可下载的资源: ...
- JMeter源码集成到Eclipse
由于JMeter纯Java开发,界面也是基于Swing或AWT搞出来的,所以想更深层次的去了解这款工具或对于想了解JMeter插件开发或二次开发的童鞋们来说,读读JMeter的源码估计是必不可少的,所 ...
- Swift语言实战晋级
Swift语言实战晋级基本信息作者: 老镇 丛书名: 爱上Swift出版社:人民邮电出版社ISBN:9787115378804上架时间:2014-12-26出版日期:2015 年1月开本:16开页码: ...
- C语言指针学习(续)
五.数组和指针的关系 int array[10] = {0,1,2,3,4,5,6,7,8,9},value; ... ... value = array[0];//也可以写成 value = *ar ...
- oracle-删除归档日志
rman target user/password; DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
- 观察者模式--java jdk中提供的支持
一.简介 观察者设计模式有如下四个角色 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者.抽象主题提供一个接口,可以增加和删除观察者角色.一般用一个抽象 ...
- 烂泥:CentOS安装及配置TFTP服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备. TFTP简单文件传输协议,使用UDP的69端口 ...