版本控制系统

git 使用

主宰稳场 提交于 2019-12-29 09:18:54
git 的使用 代码协同管理工具 1. 防止代码丢失,做代码备份 2. 做代码的版本管理,创建多个版本或者节点,在多版本之间切换 3. 可以将代码在多人之间简单的传输共享 4. 可以方便多人协同开发,开辟各自分支和分支管理 什么是git git是一个开源的分布式版本控制系统,可以用于高效的管理大小项 目。 分布式 : 每个节点关系平等,都保存完整代码,节点之间相互推 送或者下载代码。工作方式多样 集中式 : 有明确的中央服务器统一管理代码,每个节点将代码上 传中央服务器或者从中央服务器下载。逻辑简单 git特点 * git可以管理各种文件,特别是代码项目,多在*nix系统中使用 * 是开源的系统,是唯一可以操作github的管理工具 * git是分布式管理,不同于集中式,这也是和svn最大的差别 * git 可以脱网操作,传输速度更快 * git的安全性很强,有全球唯一的commit版本号 * git的分支管理很强大,可以方便多人协同工作 git安装 sudo apt-get install git git 基本配置 git config 配置级别 1. 系统中所有的用户均使用的配置 命令 : git config --system 配置文件 : /etc/gitconfig e.g. 配置git用户 sudo git config --system user.name Tedu

git 总结

早过忘川 提交于 2019-12-29 09:18:06
git是一个开源的分布式版本控制系统。用于高效敏捷的管理大小项目代码。 什么是分布式和集中式呢:   集中式 : 代码集中管理,需要上传到中央服务器。每次更新都从中央服务器下载。 (svn)   分布式 : 每个节点都保存完整的代码,没有中央服务器。节点之间相互推送下载完成代码共享。 (git) git的特点:   *git可以管理各种文件,特别是代码项目,多在unix系统中使用   *是分布式管理,不同于集中式,这个git和svn的核心区别   *git可以更好的支持分支,方便多人协同工作   *git分布式代码更安全,有全球唯一的commit版本号   *git是开源的系统   *使用git可以脱网工作,且数据传输速度较快 Git配置:   用git config配置 Git,要做的第一件事就是设置名字和邮箱地址:   一共分层:有系统上的所有用户,有当前用户和当前项目仓库 $ git config --system user.name "zengsf" $ git config --system user.email fengshao@163.com   配置好了,如果要查看配置内容,想要找到相对应的文件的话,它们分别在/etc/gitconfig, ~/.gitconfig, .git/config中,当然也可以利用命令来查看,git config --list git命令

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 你看

windows 系统下git 的安装

泄露秘密 提交于 2019-12-28 04:29:23
在linux系统下,可以直接在命令窗口安装和使用git。但是,在windows系统下,想要达到同样的效果,可以安装git,使用git bash到达效果。具体安装步骤如下: 第一步:官网上下载git 网址: https://git-for-windows.github.io/ ;版本:2.11.0。 第二步:双击下载好的git安装包,弹出提示框,如下图: 第三步:直接点击“next”进入下一步,选择安装路径,在配置路径的时候,尽量选择分区的根目录,这样方便今后的操作,同时如果有文件夹,要避免使用中文名。如下图: 第四步:选择好安装路径后,点击“next”进入下一步,弹出安装配置窗口,包括git命令行、git图形窗口等,如下图所示: win下 git 可以使用 bash 控制台,也可以使用 windows风格的 GUI界面。GUI虽然好用但是不利于学习,所以后面的系列经验都会以bash为主。因此可以去掉 "Git GUI Here". 第五步:按照上述默认配置,直接点击“next”进入下一步,弹出“选择菜单开始文件”的窗口,如下图所示: 第六步:按照默认路径即可,直接点击“next”,进入下一步,进入“调整路径环境”窗口,如下图所示: 注:该窗口中,各项选项的意思为: 第一项:直接安装,不会配置git命令的环境变量。 第二项:会自动配置好git命令的环境变量。 第三项

Git_远程仓库

假如想象 提交于 2019-12-27 23:57:07
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库。 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩? 其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实生活中是不会有人这么傻的在一台电脑上搞几个远程库玩,因为一台电脑上搞几个远程库完全没有意义,而且硬盘挂了会导致所有库都挂掉,所以我也不告诉你在一台电脑上怎么克隆多个仓库。 实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里

git与github区别与简介

倖福魔咒の 提交于 2019-12-27 05:51:37
git和github是两个完全不同的概念。 git 是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。 关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。 github 是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也可以自己查找着看一些。想看国内大公司的代码,可以看连接:https://www.zhihu.com/question/20194937 总结来说,git可以认为是一个软件,能够帮你更好的写程序,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。 什么是Git Git是一个版本控制系统(Version Control System,VCS)

Git和GitHub,你懂吗?一文让你彻底看懂

試著忘記壹切 提交于 2019-12-27 05:50:51
来源商业新知网,原标题:你真的懂Git和GitHub吗? 周末,我正在家里看《最强大脑》,女朋友在一旁刷手机,相安无事。谁知道,刚过了没多久,她突然问我: 版本控制 想要介绍什么是GitHub,就要介绍下什么是Git,想要介绍什么是Git,那就不得不提版本控制。 我们知道,如果多台计算机在同一个局域网中,是可以进行局域网文件共享的。共享者可以通过设置把自己文件共享给他人进行阅读和修改。  对于同一份共享文件,如果又多个人需要修改的话会发生什么事情呢?假设现在有三个人,A分享了文件夹mhcoding,其中包含了三个文件mhcoding1.png,mhcoding2.png,mhcoding3.png,B和C需要对这份文件进行修改。 B和C分别把mhcoding文件夹拷贝到自己的电脑上,然后进行修改,改完之后需要再把自己修改上传上去。B先改完了之后把自己的文件上传上去,覆盖了A的分享。之后C也改完了,也把自己的改动上传上去。这样,C就会把B的修改覆盖掉。 为了上述这种问题,就需要通过一种方式来在C想要上传文件的时候来提醒他,告诉他需要考虑到B已经改过文件的事情。 比较好的方式就是通过版本控制。 如果使用了版本控制系统,每一个团队成员都可以在任何时间对任何文件毫无顾虑的进行修改,版本控制系统可以提醒我们文件修改冲突,甚至可以帮我们自动把多个人的改动合并到一起。 有了版本控制

git、github、gitlab之间的关系

◇◆丶佛笑我妖孽 提交于 2019-12-27 05:33:52
Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件 Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - 版本控制工具 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户

Git,GitHub以及GitLab的区别

梦想与她 提交于 2019-12-27 05:33:42
Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件 Git分布式版本控制系统 Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - 版本控制工具 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户

get github

谁说我不能喝 提交于 2019-12-27 05:33:29
Git 是一个分布式的版本控制系统,最初由 Linus Torvalds 编写,用作 Linux 内核 代码的管理。在推出后, Git 在其它项目中也取得了很大成功,尤其是在 Ruby 社区中。目前,包括 Rubinius 、 Merb 和 Bitcoin 在内的很多知名项目都使用了 Git 。 Git 同样可以被诸如 Capistrano 和 Vlad the Deployer 这样的部署工具所使用。 基本功能 github作为开源代码库以及版本控制系统, Github 拥有 140 多万开发者用户。随着越来越多的应用程序转移到了云上, Github 已经成为了管理软件开发以及发现已有代码的首选方法 。如前所述,作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一份 复制 出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。GitHub 可以托管各种 git 库,并提供一个 web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同, GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的 “fork” 的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的 “pull request” 机制向项目负责人申请代码合并。已经有人将 GitHub