git服务器搭建linux

git的学习笔记

本秂侑毒 提交于 2020-04-07 05:53:16
1. 安装git centos上 yum install -y epel-release yum install -y git 2. 创建版本库 mkdir /home/gitroot cd /home/gitroot git init ##用这个命令初始化,让这个目录变成git可以管理的仓库 3. 提交文件到仓库 创建一个文件 1.txt echo -e "123\naaa\n456\nbbb" > 1.txt git add 1.txt //把1.txt添加到仓库中 git commit -m "add new file 1.txt" //add完了必须要commit才算真正把文件提交到git仓库里 初始使用该命令会提示: *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. 这是要让我们设置用户邮箱和用户名。根据它提示设置一下即可: git config --global user

Git学习笔记

一笑奈何 提交于 2020-03-22 13:02:18
Git学习笔记 目录 一 git的安装 二 使用git管理文件版本 三 远程仓库 四 分支管理 五 IDEA中的git 六 Eclipse使用git 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 一. Git的安装 1.安装git for windows 下一步即可 2.安装TortoiseGit 安装后默认选项下启动配置画面填写姓名邮箱(无影响) 3.搭建私有服务器 远程仓库实际上和本地仓库没啥不同

git教案-v2.0

被刻印的时光 ゝ 提交于 2020-03-18 18:19:11
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 -- 搭建git服务器

这一生的挚爱 提交于 2020-03-15 11:24:11
在 远程仓库 一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的 apt 命令就可以完成安装。 假设你已经有 sudo 权限的用户账号,下面,正式开始安装。 第一步 ,安装 git : $ sudo apt-get install git 第二步 ,创建一个 git 用户,用来运行 git 服务: $ sudo adduser git 第三步 ,创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的 id_rsa.pub 文件,把所有公钥导入到 /home/git/.ssh/authorized_keys 文件里,一行一个。 第四步 ,初始化Git仓库: 先选定一个目录作为Git仓库,假定是 /srv/sample.git ,在 /srv 目录下输入命令: $ sudo git init --bare sample.git Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享

如何高效利用 GitHub

谁说胖子不能爱 提交于 2020-03-15 01:53:39
正是 Github,让社会化编程成为现实。本文尝试谈谈 GitHub 的文化、技巧与影响。 Q1:GitHub 是什么 Q2:GitHub 风格 Q3: 在 GitHub,如何跟牛人学习 Q4: 享受纯粹的写作与演讲 Q5: 代码帮你找工作 Q6: GitHub 还在影响一些什么 Q7: 除了 GitHub,还可以选择什么? Q1:GitHub 是什么 A1:一家公司 位于旧金山,由 Chris Wanstrath , PJ Hyett 与 Tom Preston-Werner 三位开发者在 2008 年 4 月创办。迄今拥有 59 名全职员工,主要提供基于 git 的版本托管服务。 在此之前,它是由 Tom 与 Chris 在本地程序员聚会中,开始的一个用于托管 git 的项目。正如每个伟大的传奇都开始于一场冒险,Tom 在这篇文章 我如何辞掉微软 30 万年薪邀约,创办 GitHub 中谈到: 当我老去,回顾一生,我想说,“哇,那是一场冒险“;而不是,“哇,我真的很安稳。“ 另一位创始人 Chris 也详细描述了 GitHub 初创的前因后果 ,他说道: Do whatever you want. 于是,在 2008 年 4 月 10 号这一天,GitHub 正式成立。 目前看来,GitHub 这场冒险已经胜出。根据来自 维基百科关于 GitHub 的描述 ,我们可以形象地看出

GIt 和 Github

那年仲夏 提交于 2020-03-12 08:08:38
原创 by zoe.zhang GitHub中采用的比较多得是markdown的语法,博客园里对markdown的支持感觉不是特别友好,但是为了应景,还是用了markdown来写这一篇文章。另外,题外话,后面有时间有精力希望学习去搭建一个个人的博客网站,漂亮,干净又有个性,感觉特别帅气。恩,跑题了,回来。 1.Git 和 GitHub的联系与区别 git是一款免费的开源的分布式版本控制软件,是由Linux的开发者开发的,git的官网是 git 下载 ; github是一个网络开源代码分享社区,人们可以互相分享和讨论彼此的开源项目,在github上是基于git进行软件版本托管的。 在软件开发中,我们总是会 不断改进或者修改代码 ,因此会衍生中各种不同的版本的代码,如果版本数量多,而管理不当,很容易造成管理的混乱。所以我们需要git来进行版本控制与管理。然后git主要可以对本地的项目进行管理,而在实际开发中,我们常常倾向于在本地和远程服务器各存放一份代码,同时需要一套机制使得 本地和远程同步 ,此时我们就有了github,通过将本地git仓库和远程仓库进行关联,实现本地和远程的代码版本控制。当然github的功能不仅仅止于此,github上最重要的一个精神就是 开源、分享和共同进步 ,github作为远程仓库只是它的一部分功能,更重要的是可以接触和学习到很多厉害人的源码。 2

Git入门教程

北慕城南 提交于 2020-03-12 03:36:13
一.Git是什么 ​ Git是目前世界上最先进的 分布式版本控制系统 二.SVN与Git的最主要的区别? ​ SVN为集中式版本控制系统,版本库是集中存放在中央服务器的, ​ 单独搭建SVN服务器,不能离线工作 ​ 操作简单代码保密性较强 ​ Git为分布式版本控制系统,根本没有"中央服务器",每个人的电脑都是一个完整的版本库 ​ 适合分布式开发,强调个体 ​ 公共服务器压力和数据量都不会太大 ​ 速度快,灵活 可以离线工作 ​ 操作复杂,代码保密性差 ​ GitHub,免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 SVN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力。 三.安装Git ​ 在这个网站去下载 https://desktop.github.com/ Git最新版,windows和linux系统都有,我这边给大家是windows环境上演示 ​ 下载之后,安装,傻瓜式操作,一直下一步 (next),安装成功之后咱们电脑的程序菜单会出现3个栏目如下图 ​ <1>git bash 支持linux命令的控制台(常用) ​ <2>git CMD 支持windows命令的控制台 ​ <3>git GUI

如何高效利用 GitHub

我们两清 提交于 2020-03-08 13:19:18
正是 Github,让社会化编程成为现实。本文尝试谈谈 GitHub 的文化、技巧与影响。 Q1:GitHub 是什么 Q2:GitHub 风格 Q3: 在 GitHub,如何跟牛人学习 Q4: 享受纯粹的写作与演讲 Q5: 代码帮你找工作 Q6: GitHub 还在影响一些什么 Q7: 除了 GitHub,还可以选择什么? Q1:GitHub 是什么 A1:一家公司 位于旧金山,由 Chris Wanstrath , PJ Hyett 与 Tom Preston-Werner 三位开发者在 2008 年 4 月创办。迄今拥有 59 名全职员工,主要提供基于 git 的版本托管服务。 在此之前,它是由 Tom 与 Chris 在本地程序员聚会中,开始的一个用于托管 git 的项目。正如每个伟大的传奇都开始于一场冒险,Tom 在这篇文章 我如何辞掉微软 30 万年薪邀约,创办 GitHub 中谈到: 当我老去,回顾一生,我想说,“哇,那是一场冒险“;而不是,“哇,我真的很安稳。“ 另一位创始人 Chris 也详细描述了 GitHub 初创的前因后果 ,他说道: Do whatever you want. 于是,在 2008 年 4 月 10 号这一天,GitHub 正式成立。 目前看来,GitHub 这场冒险已经胜出。根据来自 维基百科关于 GitHub 的描述 ,我们可以形象地看出

GitLab在centos7上安装和使用

无人久伴 提交于 2020-03-07 07:46:27
git的优点 git是分布式的,svn不是 git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看log。 GIT分支和SVN的分支不同 分支在SVN中实际上是版本库中的一份copy,而git一个仓库是一个快照,所以git 切换、合并分支等操作更快速。 git有一个强大的代码仓库管理系统 - gitlab 可以很方便的管理权限、代码review,创建、管理project GitLab介绍 GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。 功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。 版本:GitLab 分为社区版(CE) 和企业版(EE)。 配置:建议CPU2核, 内存2G 以上。 建议3G起 Gitlab的服务构成: Nginx:静态web服务器。 gitlab-shell:用于处理Git命令和修改authorized keys列表。(Ruby) gitlab-workhorse: 轻量级的反向代理服务器。(go) GitLab Workhorse是一个敏捷的反向代理。它会处理一些大的HTTP请求,比如文件上传、文件下载、Git push

玩转Linux(2)——在自己的服务器上搭建Git私有仓库(GitWeb)

 ̄綄美尐妖づ 提交于 2020-03-05 18:10:05
前言 GitWeb 和GitLab相比,一个是简单的仓库查看器,一个是复杂的Git管理系统。 之所以不安装GitLab而选择安装GitWeb的原因有以下: 1、GitLab对配置要求很高 GitLab是基于ruby的,此外还使用了Postgresql、redis等,启动的worker process很多,官方推荐至少需要2核4G。 2、不需要特别多人,没有复杂的权限控制要求 基本是一个“私服”,用来与Jenkins配合实现自动集成,未来可能会有别人用,但也不会有多少人。 如果有人可以直接通过ssh添加公钥的方式。 因此如果搭建GitLab是杀鸡用牛刀。不选择gogs、gitea的原因也是如此。 所以选择了GitWeb(其实搭建GitWeb是更麻烦的),如果看官更喜欢gitlab、gogs、gitea可以去github上搜索,对应的配置在网络上可以参考的教程也很多。 Git远程仓库搭建 1、安装git、配置git sudo apt-get install git git config --global user.name "github用户名" git config --global user.email "github邮箱" 配置好之后就可以正常的在该服务器上使用git了。 2、建立git用户 sudo adduser git 3、复制你的ssh公钥 windows默认在C: