版本库

Git常用命令

情到浓时终转凉″ 提交于 2019-12-29 09:19:15
  目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂。我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学。 一、 Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git clone git://github.com/someone/some_project.git some_project 上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project目录下 2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端, 例如:git remote add origin

3.svn 配置版本库

落花浮王杯 提交于 2019-12-28 13:18:09
建立新的版本库 这边是演示创建一个新的svn的项目 sadoc。实际工作中 项目工程可以创建多个 。 使用指令 svnadmin 可以使用 help 查看 帮助 [root@localhost /]# svnadmin help general usage: svnadmin SUBCOMMAND REPOS_PATH [ARGS & OPTIONS ...] Type 'svnadmin help <subcommand>' for help on a specific subcommand. Type 'svnadmin --version' to see the program version and FS modules. Available subcommands: crashtest create deltify dump help (?, h) hotcopy list-dblogs list-unused-dblogs load lslocks lstxns pack recover rmlocks rmtxns setlog setrevprop setuuid upgrade verify [root@localhost /]# svnadmin help create # 2级参数的 查看 create: usage: svnadmin create

git 版本控制器常用命令笔记

北战南征 提交于 2019-12-28 09:09:57
前面是干货,后面有简介 git 常用命令 : $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" $ git init git 代码仓库初始化 添加文件到Git仓库,分两步: $git add <file> 可反复多次使用,添加多个文件到缓存区; $git commit -m <message> -m版本说明,提交到分支完成。 $ git log --pretty=oneline 一行行的查看历史版本 首先,Git必须知道当前版本是哪个版本,在Git中,用 HEAD 表示当前版本,也就是最新的提交 1094adb... (注意我的提交ID和你的肯定不一样),上一个版本就是 HEAD^ ,上上一个版本就是 HEAD^^ ,当然往上100个版本写100个 ^ 比较容易数不过来,所以写成 HEAD~100 。 $ git reset --hard HEAD^ 利用HEAD退回版本 $ git reset --hard commit_id 或者利用版本id退回 $ git reflog 查看历史版本 $ git status 查看状态,可以查看工作区和缓存区的文件 第一次修改 -> git add -> 第二次修改 -> git commit 你看

Linux部署SVN及版本权限控制

こ雲淡風輕ζ 提交于 2019-12-27 18:09:11
Linux及windows部署SVN以及权限控制 实验所需软件: 链接: https://pan.baidu.com/s/1d9-pAp02zToPmC2zCmOjsQ 提取码:pyw3 windows部署SVN: windows部署较为简单下面这个链接可供大家参考,在此不做演示: https://blog.csdn.net/qq_32786873/article/details/80535567 Linux部署SVN: 次安装适用于Redhat6/7 Centos6/7,其他版本不太清楚 使用yun安装svnserver: yum –y install subversion 查看svnserver安装位置: rpm –ql | grep subversion rpm –qa | grep svn 创建svn版本库目录: mkdir –p /opt/install_software/svn/svnrepos 创建版本库: svnadmin create /opt/install_software/svn/svnrepos/xxxx (xxx是版本库名字,可自定义,可以是中文) 5.查看创建的版本库配置文件: 6.修改配置文件: 每个版本库都会有相应的配置文件,所以修改每个版本库配置文件只对相应的版本库生效配置文件都在版本库目录的子目录conf底下,如: authz:用户访问权限配置

git创建版本库

对着背影说爱祢 提交于 2019-12-27 18:05:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit pwd 命令用于显示当前目录。 初始化一个Git仓库,使用 git init 命令。 添加文件到Git仓库,分两步: 第一步,使用命令 git add <file> ,注意,可反复多次使用,添加多个文件; 第二步,使用命令 git commit ,完成。 总结: 1:创建文件目录 mkdir learngit 2:进入目录 cd learngit 3:初始化 git init 4:git config user.name "someone" 5:git config user.email "someone@someplace.com" 6:将文件加入到库中两中添加方法:一库中原来存在此文件,二自己创建一个文件然后执行git add <file> 7: git commit -m “说明” 添加文件到Git仓库,分两步: 第一步,使用命令 git add <file> ,注意,可反复多次使用,添加多个文件; 第二步,使用命令 git commit ,完成。 要随时掌握工作区的状态,使用 git status 命令。 如果

Git(一)

一个人想着一个人 提交于 2019-12-26 17:14:35
1 Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) git的安装   最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。由于开发机大多数情况都是windows,所以本教程只讲解windows下的git的安装及使用。   2

git 入门宝典

删除回忆录丶 提交于 2019-12-26 00:49:08
本篇教程是按照我自己的组织方式,然后从多篇教程中拼凑出来的,嘎嘎~,真佩服自己的技术! 原本想叫 git 宝典的,结果一查git的命令大全,还有那么多的git命令与功能没有接触到,所以...还是谦虚一点...加了一个入门...反正就当做是自己的学习笔记了,大家有兴趣的话,可以看看.... 目录: git 简介 git 安装 git的基本构成 git的基本操作 基本命令 vi命令 创建版本库 添加文件 提交文件 查看状态 查看提交日志 查看更改对比 版本回滚 撤销操作 删除操作 远程仓库 认识github 克隆远程仓库 推送与拉取 分支 分支的基本概念 分支的常用命令 创建分支 切换分支 创建并切换分支 查看分支 合并分支 删除分支 分支的注意事项 分支冲突 多人协作 bug 分支 标签 标签的概念 标签的常用命令 自定义 用户信息与加密key 命令语法着色 文件忽略 自定义命令 修改配置文件 git常见问题 git 简介 git是由 Linus 开发的一种“分布式版本控制”软件,而在此之前,版本控制基本上都是“集中式版本控制”,如:CVS,SVN 等。 下图可以很好的帮助我们区分这两者: "集中式版本控制系统"中,版本库是集中存放在中央服务器中的,开发人员在干活的时候,要先去访问中央服务器调取项目代码,然后才能修改,最后再提交到中央服务器中,供别人拉取使用。因此它有一个很大的缺点

Git commit 常见用法

柔情痞子 提交于 2019-12-25 16:06:37
Git commit git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,   commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里. 1.1 git commit -m “message” 这种是比较常见的用法,-m 参数表示可以直接输入后面的“message”,如果不加 -m参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message,    message即是我们用来简要说明这次提交的语句。 还有另外一种方法,当我们想要提交的message很长或者我们想描述的更清楚更简洁明了一点,我们可以使用这样的格式,如下: git commit -m ‘ message1 message2 message3 ’ 1.2 git commit -a -m “massage” 其他功能如-m参数,加的-a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使它们没有经过git add添加到暂存区,注意,    新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。建议一般不要使用-a参数,正常的提交还是使用git

Windows下搭建Subversion 服务器

两盒软妹~` 提交于 2019-12-25 05:44:36
Windows下搭建Subversion 服务器 一、准备工作 1、获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 2、获取 TortoiseSVN 客户端程序 从官方网站 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。 二、安装服务器端和客户端 安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。 三、建立版本库(Repository) 运行Subversion服务器需要首先要建立一个版本库(Repository

Linux上常用软件安装和总结

[亡魂溺海] 提交于 2019-12-25 00:48:14
Linux总结: 以前只顾着撸码,Linux这些一般都是运维玩的,然后也没怎么折腾过,每次上线也都只是发布下,最多也就是启停服务器。最近闲来无事就玩了玩Linux,还挺好的。 这里做一个总结来结束Linux系列,后面还有好多事情,废话不多说了,这里来总结下。 首先推荐下Linux的权威资料,鸟哥的私房菜,一共有2本,基础篇我大概的看了看,内容是有点多的,比较啰嗦,不过讲的挺好,适合要全心全意去学Linux的人。 Linux毕竟是一个操作系统,如果说专门去玩的话也真的是有好多折腾的,对于一个开发来说其实最常用的了解那些常用的Linux指令,这样子也可以在运维不在场的情况下,自己完成一些关于发布的一些基本问题。 1,关于Linux指令也有好多,我前面博客也主要是整理这些指令,主要的那些Linux我也统一整理了一份,以后随时翻阅就够了。关于每一个指令详细的信息,自己找一个man男人就差不多了。 2,关于Linux一些目录结构自己也基本熟悉了,我一直觉得要玩一个东西一定要认真,知其所以然,这样子才能算会玩一个东西。当然有时候人的精力是有限的,以前我一直就想玩一玩ios,当然身边玩ios的朋友 也挺多的,但是服务器这么多东西自己都没玩会,所以也就只能放弃了。那么有些东西我们大概知道,那么这个时候就要在取舍这个东西,研究这个东西的时候抓住重点。玩Linux当然要知道一些主要的目录结构啦,