MAC 显示点文件
显示:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false
 
官方网址:
 
GIT 

 
 
一、本地仓库创建

1、 git init ------------初始化一个本地仓库
2、 git add xxx ------------添加文件或工程
3、 git commit -m"第几次修改等提示"  ------------提交添加或修改后的东西
4、 git  reset--hard HEAD ^ ------------回到上一个版本
5、 git  reset--hard f590835 ------------直接跳转到某版本
6、 git  reset--hard HEAD ------------回到上一步
 
常用查看指令
 
1、 git  status ------------查看当前文档状态
2、 git  reflog ------------查看简略操作日志
3、 git  log ------------查看简略操作日志
 
创建分支
 
1、 git  branch ------------查看当前仓库分支状态
2、 git  branch a ------------创建分支 a
3、 git  checkout a ------------指向a分支(*a 表示已经指向a)
4、 git  merge a ------------把a分支合并到当前分支 如 主分支 *master
5、 git  branch -d a ------------把a分支删除
 
二、远程仓库创建

 
没有仓库时候需要 clone 
克隆之后的操作都在 仓库中进行,像 pull push branch
 
一、经理
 
1、 git init --bare 创建空的远程库
2、 git clone 经理自己克隆一份空的仓库
3、 git add project/git commit -m"" 经理将自己的项目添加到本地仓库
4、 git push remoteStorage 经理把项目push到远程仓库

二、员工
 
5、 git clone 员工克隆远程仓库
6、 git add project/git commit -m"" 员工修改编辑项目
7、 git push remoteStorage 员工把项目push到远程仓库

三、突然来了新员工,经理不想把公司的老项目远程库地址给新员工
 
8、 git init --bare 经理创建空的远程库 副本 给新员工
9、 git remote add origin 经理把 远程老仓库 和 副本仓库 进行连接
10、git push 经理把老仓库 push 到副本,然后把副本给新员工看
11、git clone 新员工克隆 远程仓库的副本
12、git add project/git commit -m"" 员工修改编辑项目
13、git push remoteStorage 员工把项目push到远程仓库的副本
14、经理 克隆副本 查看新员工的能力
15、git push --set-upstream 老仓库 master 如果新员工编辑的可以,将副本 push 到老仓库
16、如果不行,就炒鱿鱼
 
四、新建另一个副本的话
17、git remote rm origin 清除老的副本链接
18、git remote show 查看当前指向哪个副本
 
 
SVN

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。

 
一、本地服务器创建

 
SVN本地服务器搭建
 
1、 mkdir svn------------新建SVN本地服务器目录
2、 svnadmin create /svn/mycode ------------创建本地仓库 mycode
3、 cd /svn/mycode/conf  ------------进入配置文件目录conf
4、 vi svnserve.conf ------------修改服务器配置文件,打开下边四项注释,i(insert 修改),ESC(退出修改),:wq(保存修改并关闭文件),出错了用:q!(不保存关闭文件)
#anon-access = read
#auth-access = write
#password-db = passwd
#auth-db = authz
5、 vi passwd ------------配置用户
[users]
mm = 123
jj = 456
//用户名 = 密码
6、 vi authz ------------配置用户组和权限
[groups]
mm_and_jj = mm,jj
//组名 = 组员,组员...
[/]
@mm_and_jj = rw
//代表svn服务器中的所有资源库,这个组都可以读写,也可以单独添加用户权限
 
启动和关闭svn本地服务器
 
1、 svnserve -d -r /svn 或者 /svn/mycode------------启动本地svn服务器
2、 z最简单的就是打开活动监视器关闭进程 ------------关闭本地svn服务器
 
二、常用指令

 
svnchina 可以指定其他人加入项目 
 
1、 svn import /test svn://localhost/mycode/storage --username=mm --passward=123 -m "初始化导入" ------------ 将 /test 中的内容导入到 svn storage仓库中
 
2、 svn checkout svn://localhost/mycode/storage --username=mm --passward=123 /mystorage------------将 svn服务器仓库中的内容下载到本地 /mystorage 文件夹中,会生成.svn 和 storage 两个文件夹,后者就是下载的仓库
 
3、 svn add /delete------------添加/删除文件进本地库需要先添加到版本控制中,添加前 ? 添加后 A
 
4、 cd /mystorage svn commit -m "修改了...文件"------------会将所有的修改都同步到服务器
 
5、 svn update------------更新数据(在仓库中进行)
 
6、 svn help------------帮助
 
7、 svn status------------当前状态
 
7、 svn log------------打印日志
 
 
指令简写(可以自己修改配置):
svn commit = svn ci
svn checkout = svn co

SVN/GIT精简使用教程的更多相关文章

  1. GIT GUI简易教程

    GIT GUI简易教程 前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中 ...

  2. 乱七八糟的学习资料汇总(python3.x,pyqt,svn,git)

    入门涉猎资料: python3.6.3中文文档:https://www.runoob.com/manual/pythontutorial3/docs/html/interpreter.html pyt ...

  3. 项目版本管理Git使用详细教程

    前言 记得刚开始做项目开发的时候都是一个人完成一个项目,单打独斗的开发,也不知道什么是团队开发,没有这个概念,随着工作后来知道公司里项目都是团队开发,这个时候这么多人怎么开发一个项目呢,难道用u盘拷贝 ...

  4. Git使用详细教程(一)

    很久不发博客,最近有兴趣想写点东西,但 Live Writer 不支持从Word复制图片,疯狂吐槽下 Git使用详细教程(一) Git使用详细教程(二) 该教程主要是Git与IntelliJ IDEA ...

  5. svn/git的diff、patch

    svn/git的diff.patch 前几天,正当我突突的写代码,企业微信嘀嘀一声响”在不,过来帮我看个bug”.本人一向助人为乐,高兴的冲了过去,然后就开始了一段长达1分钟的问题描述.很明显,此同学 ...

  6. Studio之版本管理工具Git (图文教程)

    目前业界主流的版本管理工具主要是 svn/git.svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好.而基于git的github更是全宇宙码农的提高逼格,深究技术的必 ...

  7. 在Dropbox上搭建私有的Git仓库的教程

    导读 Git版本控制系统需要一个服务器端,而GitHub上要想创建私有的Git服务器端仓库则触及到收费项目,于是这里我们利用Dropbox的免费空间,来看一下在Dropbox上搭建私有的Git仓库的教 ...

  8. git github 使用教程

    参考文章:文章地址: http://wuyuans.com/2012/05/github-simple-tutorial/ github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般 ...

  9. SVN/GIT源代码泄露

    造成SVN源代码漏洞的主要原因是管理员操作不规范.在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息.但一些网站管理员在发布代码时,不愿意使用‘导出’功能 ...

随机推荐

  1. Linux--慕课学习

    刚开始接触Linux,很有幸的在慕课网上看到了Peter老师的Linux入门课程,老师讲课真的式行云流水,深入浅出,循循善诱,层层递进. 老师分享的都是自己多年来总结的经验.看完之后也学到了很多东西. ...

  2. Python基础--函数的定义和调用

    一.函数的作用: 提高代码的可读性,减少代码的冗余,方便调用和修改,组织结构清晰 二.函数的定义:函数遵循先定义后调用的原则 1.无参函数 def funcname(): #def 是关键字,后跟函数 ...

  3. 项目管理器 ProjectManager Beta 10 发布

    本次更新内容: 可以设置主界面是否显示表格线 去除了开发日志界面的表格线,看起来好像好看一些 修复主界面时间显示的问题 自定义问候语 修复习惯统计记录时间显示错误的问题 修复创建项目时间错误问题 增加 ...

  4. JS中的递归

      递归基础 递归的概念 在程序中函数直接或间接调用自己 直接调用自己 简介调用自己 跳出结构,有了跳出才有结果 递归的思想 递归的调用,最终还是要转换为自己这个函数 如果有个函数foo,如果他是递归 ...

  5. Linux云服务器安装Elasticsearch

    安装Elasticsearch 注:本人服务器为CentOS7.3镜像 1.下载JDK 在安装JDK之前需要检查是否已存在其他版本JDK. 采用如下命令可查看当前已存在JDK版本: java -ver ...

  6. Django中的可复用模板

    将文件转换成可复用的模板,便可以通过模板的基本布局来设计未来项目. startproject的模板是一个目录或zip文件,当命令运行时形成Django模板. 默认情况下,所有Python源文件都会被制 ...

  7. Java 内部类的意义及应用

    众所周知,我们的 C++ 程序语言是多继承制的,而多继承明显的好处就是,相对而言只需要写较少的代码即可完成一个类的定义,因为我们可以通过继承其它类来获取别人的实现. 但是,它也有一个致命性的缺陷,容易 ...

  8. [LeetCode] Pour Water 倒水

    We are given an elevation map, heights[i] representing the height of the terrain at that index. The ...

  9. [Vijos 1143]三取方格数

    Description 设有N*N的方格图,我们将其中的某些方格填入正整数, 而其他的方格中放入0. 某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角. 在走过的路上,他取走了方格中的数 ...

  10. [NOI2016]循环之美

    Description 牛牛是一个热爱算法设计的高中生.在他设计的算法中,常常会使用带小数的数进行计算.牛牛认为,如果在 k  进制下,一个数的小数部分是纯循环的,那么它就是美的.现在,牛牛想知道:对 ...