版本控制系统

Git 常用命令整理

北城余情 提交于 2020-02-17 06:35:22
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。 初始化配置 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global user.email you@yourdomain.example.com #配置到缓存 默认15分钟 git config -

git 笔记

一个人想着一个人 提交于 2020-02-15 18:29:32
$ git config --list 可以查看配置的一些东西。可以看到user.name 和user.email 分别是什么。。 如果你没有初始化过。那么直接进行初始化: $ git config --global user.name "输入你的用户名" $ git config --global user.email "输入你的邮箱" 1:使用--repalce-all 修改。 $ git config --global --replace-all user.email "输入你的邮箱" $ git config --global --replace-all user.name "输入你的用户名" 2:再说说git bash和git cmd的区别啊。。简单一句话,,git cmd是git bash的子集。所以直接用git bash就行了。 然后git gui是图形界面。 git 版本控制工具,支持该工具的网站有Github、BitBucket、Gitorious、国内的osChina仓库、csdn仓库等等。 shell 是linux、unix系统的外壳,也可以理解为命令行,就是你输入并执行命令的地方,git通过命令行和图形界面两种方式使用shell。 bash 是shell的一种,最常用的shell之一。 git Bash 方便你在windows下使用git命令的模拟终端

GitHub的使用之新建与更新代码

别等时光非礼了梦想. 提交于 2020-02-15 17:56:59
一、新建仓储:注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。而作为想要了解你代码的人,可以选择直接在线浏览自己感兴趣的,也可以直接下载压缩包,或者直接使用Git clone到本地。因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具。我这里主要是用来分享和展示代码,所以不想在版本控制方面做过多的阐述,下面就简单讲解一下怎么在GitHub上新建一个项目,还有把自己的代码传上去。下面的前提是你已经注册了GitHub和下载安装了Git——Git下载、Windows版本下载。上传分享代码1.在GitHub上建立项目登录GitHub后,你可以在右边靠中那里找到一个按钮“New Repository”,点击过后,填入项目名称、说明和网址过后就可以创建了,然后会出现一个提示页面,记下类似git@github.com:XXX/XXX.git的地址,这个就是你这个项目的地址了。2.配置Git以及上传代码安装Git成功后,如果是Windows下,选择Git Bash,在命令行中完成一切,可能开始有点麻烦,不过就那几条命令行,用几次就记住啦。首先初始设置Git:1 git config

阿里云centos7.6搭建SVN远程仓库

眉间皱痕 提交于 2020-02-15 11:13:49
1 新建系统用户: useradd -M zhangsan 这样子用-M添加用户不会生成 /home/zahngsan 家目录; 给用户设置密码: passwd zhangsan 根据提示输入两次要设置的密码 2 新增用户组 groupadd svn 3 添加用户到用户组: usermod -G svn zhangsan 4 查看是否按照有 SVN: svnserve --version 如果没有先按照SVN:yum -y install subversion 5 创建 svn 版本库,初始化相关配置文件 mkdir -p /opt/svnrepos/code svnadmin create /opt/svnrepos/code 查看版本库相关配置文件 cd /opt/svnrepos/code ll drwxr-xr-x. 2 root root 54 3月 2 22:49 conf drwxr-sr-x. 6 root root 253 3月 2 22:51 db -r--r--r--. 1 root root 2 3月 2 22:47 format drwxr-xr-x. 2 root root 231 3月 2 22:47 hooks drwxr-xr-x. 2 root root 41 3月 2 22:47 locks -rw-r--r--. 1 root root

Git学习笔记

喜你入骨 提交于 2020-02-15 04:38:57
Git的官方网站:http://git-scm.com 学习 廖雪峰 的Git教程所做笔记。 外国网友制作的 Git Cheat Sheet Git简介 Git是目前世界上最先进的 分布式版本控制系统 。由Linus使用C写成。 版本库 版本库又名仓库,英文名 repository 。 初始化一个Git仓库,使用 git init 命令。 添加文件到Git仓库,分两步: 使用命令 git add <file> ,注意,可反复多次使用,添加多个文件; 使用命令 git commit -m "<message>" ,完成。(-m后面输入的是本次提交的说明) 注意: 目录名尽量不使用中文。 强烈建议使用标准的UTF-8编码。 版本控制系统是没法跟踪Word文件的改动。 .git 目录是Git来跟踪管理版本库的,尽量不要去改动。 时光机回溯 要随时掌握工作区的状态,使用 git status 命令。 如果 git status 告诉你有文件被修改过,用 git diff 可以查看修改内容。 版本回退 HEAD 指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令 git reset --hard <commit_id> 。 穿梭前,用 git log 可以查看提交历史,以便确定要回退到哪个版本。 要重返未来,用 git reflog 查看命令历史

git

旧街凉风 提交于 2020-02-13 20:55:59
git相关概念 仓库(Repository) 用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。 git和github区别 github是一个面向开源及私有软件项目的托管平台,只支持git作为唯一的版本库格式进行托管。 git是一个分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 要注意git和github并不是密不可分,我自己理解的git是一个软件,用于管理项目仓库,而github是在git的基础上建立的。github只能使用git,但是git可以应用于其他支持git的项目托管平台。 git工作区域 Git Repository(Git仓库) :最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见。 暂存区 :暂存已经修改的文件最后统一提交到git仓库中。 工作区 (working directory):添加、编辑、修改文件等动作。 git bash与cmd git bash封装了cmd,并在此基础上加了bash环境的环境变量。 但是在封装的过程中,windows可能对调用自己cmd命令行控件的第三方应用设了限制,因此git bash在绝大多数情况下可以像普通cmd一样使用。 git基本操作 第一次使用git需要配置基本信息 1.设置用户名: git config (--global) user.name "用户名" 2.设置用户邮箱:

2.9 git

两盒软妹~` 提交于 2020-02-10 21:44:12
一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当他恢复的时候我们再提交我们的本地版本! Git研发初期是为了更好的管理Linux内核,不过现在已经广泛应用于各种项目中! 1. 首先在本地创建ssh key; $ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。 回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。 为了验证是否成功,在git bash下输入: $ ssh -T git@github.com

一个小时学会Git

我只是一个虾纸丫 提交于 2020-02-10 15:36:17
原文地址: https://www.cnblogs.com/best/p/7474442.html 目录 一、版本控制概要 工作区 暂存区 本地仓库 远程仓库 1.1、什么是版本控制 1.2、常用术语 1.3、常见的版本控制器 1.4、版本控制分类 1.4.1、本地版本控制 1.4.2、集中版本控制 1.4.3、分布式版本控制 1.5、Git与SVN最主要区别 二、Git安装与配置 2.1、什么是Git 2.2、搭建Git工作环境 2.2.1、下载Git 2.2.2、安装Git 2.2.3、启动Git 2.2.4、Linux与Mac OS安装Git 2.2.5、Bash基本操作命令 2.3、Git配置 - git config 2.3.1、查看配置 - git config -l 2.3.2、Git配置文件分类 2.3.3、设置用户名与邮箱(用户标识,必要) 2.3.4、添加或删除配置项 2.3.5、更多配置项 三、Git理论基础 3.1、工作区域 3.2、工作流程 3.3、图解教程 四、Git操作 4.1、创建工作目录与常用指令 4.2、获得GIT仓库 4.2.1、创建全新仓库 4.2.2、克隆远程仓库 4.3、GIT文件操作 4.3.1、文件4种状态 4.3.2、查看文件状态 4.3.3、添加文件与目录 4.3.4、移除文件与目录(撤销add) 4.3.5、查看文件修改后的差异

git版本控制:从入门到精通

泄露秘密 提交于 2020-02-09 21:06:19
一. 为什么要用版本控制系统 1. 更方便的存储版本 2. 恢复之前的版本 3. 更方便的进行对比 4. 协同合作 二. git.exe安装 三. 简单配置 没有进行配置会出现警示信息,通过命令配置 git config --global user.name "cnhkzyy" #配置用户名 git config --global user.email "1069966476@qq.com" #配置联系邮箱 查询最小用户配置 git config --global --list 四. 建立git仓库 1. 已有目录的时候 cd file_folder git init (1) 已有一个目录,测试报告 (2) 进入测试报告目录,点击"Git Bash Here" (3) 执行"git init",可以看到测试报告目录下出现了一个.git目录 这里面存储了版本控制信息 2. 没有目录的时候 cd file_folder git init projectsname #重新命名一个新的目录 在 测试git 目录下,执行git init demo,会生成一个demo的新目录,demo目录下的.git目录,保存着版本信息,demo下没有项目内容,我们可以添加项目内容 五. git配置优先级 git config --local local只对仓库有效。缺省等同于local git config

git

孤者浪人 提交于 2020-02-09 10:25:59
Git Book 在 Git 里撤销(几乎)任何操作 异同 git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类系统(CVS、Subversion、Perforce、Bazaar 等等)将它们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。 Git 更像是把数据看作是对小型文件系统的一组快照。 每次提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。 命令 ssh-keygen -t rsa -C [公钥文件中的备注]: 生成ssh keys git config --help : 帮助 git config --list :查看所有的git配置 git config --global diff.tool vimdiff :设置全局比对工具 git init : 初始化git本地仓库 git remote add [shortname] [url] : 添加一个新的远程仓库 git remote : 查看远程仓库 git remote -v : 显示需要读写远程仓库使用的