版本库

git年末大总结

岁酱吖の 提交于 2019-12-24 13:32:22
本文末尾 微信公众号 回复 “git” 获取git命令总结思维导图。 Git Git是目前世界上最先进的分布式版本控制系统。 1. 版本控制 所谓版本控制就是在文件的修改历程中保留修改历史,让你可以方便地查询历史提交记录以及撤销之前对文件的修改操作。版本控制系统主要有集中式版本控制系统和分布式版本控制系统两种。 1.1 集中式版本控制系统 集中式版本控制系统,版本库是集中存放在中央服务器的,工作时需要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。 1.2 分布式版本控制系统 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 2. Git理论基础 学习git首先需要了解其中涉及到的四个重要概念: 远程仓库(Remote Directory) 工作目录(Working Directory) 暂存区(Stage/Index) 版本库(Repository或Git Directory) 对于以上四个概念,我们依次理解。 2.1 远程仓库(Remote

Git

ぃ、小莉子 提交于 2019-12-24 11:57:14
安装Git 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。 要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字: 在Linux上安装Git 首先,你可以试着输入 git ,看看系统有没有安装Git: $ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git 像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。 如果你碰巧用Debian或Ubuntu Linux,通过一条 sudo apt-get install git 就可以直接完成Git的安装,非常简单。 老一点的Debian或Ubuntu Linux,要把命令改为 sudo apt-get install git-core ,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫 git-core 了。由于Git名气实在太大,后来就把GNU Interactive Tools改成 gnuit ,

svn与git的区别

女生的网名这么多〃 提交于 2019-12-22 19:02:47
说说SVN与git的区别,谁优谁劣,因人而异。 1) 克隆一份全新的目录以同样拥有五个分支来说,SVN是同时复製5个版本的文件,也就是说重复五次同样的动作。而Git只是获取文件的每个版本的 元素,然后只载入主要的分支(master)在我的经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件的 SVN,耗了将近一个小时!而Git只用了区区的1分钟! 2) Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 3)Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。 4) 版本库(repository):SVN只能有一个指定中央版本库。当这个中央版本库有问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成。而 Git可以有无限个版本库。或者,更正确的说法,每一个Git都是一个版本库,区别是它们是否拥有活跃目录(Git Working Tree)。如果主要版本库(例如:置於GitHub的版本库)发生了什麼事,工作成员仍然可以在自己的本地版本库(local repository)提交,等待主要版本库恢复即可

git

末鹿安然 提交于 2019-12-22 16:40:16
创建版本库: 在合适的地方创建一个空目录 cd进入该目录 使用git init命令把这个目录变为git可以管理的仓库 把文件添加到版本库: 在仓库创建一个good.txt文件 把文件添加到仓库 git add good.txt 把文件提交到仓库 git commit -m “注释信息” 时光穿梭机: git status: 该命令可以让我们时刻掌握仓库当前状态 文件内容没改变时 修改good.txt文件内容 当出现no changes added to commit时如何正确使用git提交命令 到解决方案根目录下:git add . ("."是必须要的) git commit -m “some word” git push -u origin master Git diff:该命令可以查看修改内容 Git log:该命令可以显示最近到最远的提交日志 Git log --pretty=oneline:该命令可以显示最近到最远的提交日志中的提交编号和注释信息 版本回退: 回退到上一版本 git reset --hard HEAD^ 回退到上上版本 git reset --hard HEAD^^ 回退到上100版本 git reset --hard HEAD-100 回退到具体版本 git reset --hard 具体版本号 Git reflog:该命令记住每一次命令 Git

Git教程

吃可爱长大的小学妹 提交于 2019-12-21 20:02:45
GIT (分布式版本控制系统) 简介 Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 什么是Git,Git可以用来干嘛? GIt是什么? Git是目前世界上最先进的分布式版本控制系统 Git可以用来干嘛? 如果你用Microsoft Word写过长篇大论,那你一定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档就“魂飞魄散”了! 过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。 看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。 更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。 于是你想,如果有一个软件

Git

人盡茶涼 提交于 2019-12-21 20:01:53
1. Git 历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 2. Git 与 SVN 对比 2.1 SVN 概述 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下

git教程--图文版

佐手、 提交于 2019-12-21 20:01:35
涂根华大大是我个人非常喜欢的博主,写的教程都是非常的精细,推荐关注。本博文来自涂大大2014年的文章,我个人在此基础上面进行重新整理。 参考: https://www.cnblogs.com/tugenhua0707 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。由linux之父编写并开源,目前已经被微软收购。      工作原理 / 流程:      Workspace:工作区   Index / Stage:暂存区   Repository:仓库区(或本地仓库)   Remote:远程仓库 二:SVN与Git的最主要的区别?   SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。   SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。   Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 (1)SVN属于 集中式 的版本控制系统 集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本

Git最牛最全详解

ぐ巨炮叔叔 提交于 2019-12-21 20:01:23
阅读目录 Git是什么 SVN与Git的最主要的区别 在windows上如何安装Git 如何操作 创建版本库 把文件添加到版本库中 版本回退 理解工作区与暂存区的区别 Git撤销修改和删除文件操作 撤销修改 删除文件 远程仓库 如何解决冲突 分支管理策略 多人协作 抓取分支 Git基本常用命令如下 题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈~各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统。 SVN与Git的最主要的区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 在windows上如何安装Git http://pan.baidu.com

git命令

强颜欢笑 提交于 2019-12-21 20:00:46
Git 基本常用命令如下: 1 mkdir: XX (创建一个空目录 XX指目录名) 2 3 pwd: 显示当前目录的路径。 4 5 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 6 7 git add XX 把xx文件添加到暂存区去。 8 9 git add . 添加当前位置的所有文件 10 11 git commit –m “XX” 提交文件 –m 后面的是注释(注释尽量要详细) 12 13 git status 查看仓库状态 14 15 git log 查看历史记录 16 17 git diff XX 查看XX文件修改了那些内容 18 19 git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本 (如果想回退到100个版本,使用git reset –hard HEAD~100 ) 20 21 cat XX 查看XX文件内容 22 23 git reflog 查看历史记录的版本号id 24 25 git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库 26 27 git push origin master Git会把master分支推送到远程库对应的远程分支上 28 29 git checkout —

git 的使用

萝らか妹 提交于 2019-12-21 01:25:44
Git 配置 Git命令的使用,一般有两种两种形式,一种是git后面带参数(如:git add),另一种是直接减号连接的一条命令(如:git-add),后面讲解全部使用后者,这样可以避免空格的使用带来的问题。 $ ssh-keygen -b 1024 -t dsa 生成密钥,用户通信加解密。1024为生成密钥大小,dsa为指定的加密类型。如果接受默认设置,那么私钥和公钥文件分别位于:~/.ssh /id_dsa和~/.ssh/id_dsa.pub。用户需要向服务器管理员提供公钥(id_dsa.pub),在用户同步版本库时对用户进行身份认 证。用户必须妥善保管私钥。 $ git-config user.name jianjun 配置用户名,在生成补丁、日志时使用。git-config命令带--global选项是对所有用户信息进行配置,默认只针对对当前用户。 $ git-config user.email jianjun@zeuux.org 配置用户邮件,用于发送补丁。 $ git-config sendemail.smtpserver /usr/local/bin/msmtp 配置补丁邮件的发送软件,这里也可以用其他的,如sendmail。 $ git-config --list 用户可以通过git-config的其他选项来对git做其他配置,--list可以查看用户已经选项。如: