git提交代码

持续集成之Gitlab安装与应用

馋奶兔 提交于 2020-03-19 07:29:32
Gitlab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过Web 界面进行访问公开的或者私人的项目 Gitlab 拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,他非常易于浏览提交过的版本并提供一个文件历史库。他还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找 一、环境准备 如果是测试环境,其内存建议2G及以上,可以去 清华开源镜像站 下载所需gitlab版本,其安装后,会自动安装nginx提供web界面,所以要避免80端口占用。 二、安装部署gitlab 1. 安装gitlab [root@git /]# mkdir git [root@git /]# cd git/ [root@git git]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.8-ce.0.el7.x86_64.rpm [root@git git]# rpm -ivh gitlab-ce-11.9.8-ce.0.el7.x86_64.rpm #当gitlab安装完毕后会有一个大狐狸头 #由于我不打算做域名解析,所以需要修改其配置文件 [root@git git]# vim /etc

Git基础命令

帅比萌擦擦* 提交于 2020-03-18 22:31:57
第一阶段 :git初始化的操作 想要让git对一个目录进行版本控制需要以下步骤: 首先进入管理目录 执行初始化操作 git init 查看管理目录下的文件的状态 git status 注:红色的文件要么是新增的要么是修改过的 管理指定的文件(红变绿) git add 文件名 git add . 个人信息配置:用户名、邮箱;(安装完只需要配置一次,以后都不需要在操作) git config --global user.email "邮箱" git config --global user.name "名字" 生成版本 git comment -m "描述信息" 查看日志 git log Git的三大区域 介绍: 作区(写代码的地方)—git add暂存区(临时存储)—git commit本地库(历史版本) 第二阶段:Git进阶 回滚 首先需要查看历史版本:通过 git log 需要回滚到那个版本就将那个版本的版本号加在指令后面 git reset --hard 版本号 例如:git reset --hard c8c22b9cf18f228b35b2e25d4b4ad494dcf5661a 如果我们又后悔了需要返回刚刚的那个版本怎么办?这个时候 git log 已经查不到感刚刚回滚的版本号了;需要我们用到一个新的命令: git reflog 这样我们就能看到我们刚刚回滚的版本号了

带着历史提交记录迁移git仓库

99封情书 提交于 2020-03-18 21:51:07
1. git push --mirror --mirror模式会把本地的分支都克隆 // 先用--bare克隆裸仓库 git clone git@gitee.com:zhangamie/testApp.git --bare // 进入testApp.git,这样就可以把所有分支都克隆到新仓库了 git push --mirror git@gitee.com:zhangamie/testApp2.git 或 // 普通模式克隆仓库 git clone git@gitee.com:zhangamie/testApp.git // push所有本地已存在的分支(不管是否有对应的远程分支) git push --mirror git@gitee.com:zhangamie/testApp2.git 2. 加远程源 git remote add origin2 git@gitee.com:zhangamie/testApp2.git git push origin2 git checkout dev git push origin2 ... 这种方式的缺点是只能一次push一个分支,如果要克隆所有分支,需要checkout到各个分支然后push 3. git subtree 推荐阅读: git subtree操作 上面2种都是整个仓库的迁移,而git subtree可以把某个子目录拆出去

【Git】常用命令和配置

夙愿已清 提交于 2020-03-18 18:26:40
原理 Git 命令很多,但日常使用只要记住下图的6个主要命令,就可以了。 工作区(Working Directory) 在git管理下的正常目录都算是工作区。就是你平时存放项目代码的地方。 暂存区(Stage/Index) 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。 仓库区(Repository或Git Directory) 仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。 远程仓库(Remote Directory) 远程仓库,托管代码的服务器(如Github、Bitbucket等),可以简单的认为是你项目组中的一台电脑用于远程数据交换。 比较三个区之间的数据差别,可以用diff 命令: git diff 工作区 vs 暂存区 git diff head 工作区 vs 版本库 git diff --cached 暂存区 vs 版本库 git的一般工作流程: 1、在工作目录中添加、修改文件; 2、将需要进行版本管理的文件放入暂存区域; 3、将暂存区域的文件提交到git仓库。 因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)。 常用命令 新建代码库 git init #在当前目录新建一个Git代码库 git init

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命令大全

不羁岁月 提交于 2020-03-18 17:05:54
查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm <file> # 从版本库中删除文件 git rm <file> --cached # 从版本库中删除文件,但不删除文件 git reset <file> # 从暂存区恢复到工作文件 git reset -- . # 从暂存区恢复到工作文件 git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments" git ci --amend # 修改最后一次提交记录 git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象 git revert HEAD #

实验一

我的未来我决定 提交于 2020-03-18 09:43:46
实验一 GIT 代码版本管理( 一、实验目的 1)了解分布式分布式版本控制系统的核心机理; 2) 熟练掌握git的基本指令和分支管理指令; 二、实验内容: 1)安装git 2)初始配置git ,git init git status指令 3)掌握git log ,git add ,git diff 指令 4) 掌握git tag git branch,git commit 指令 5)掌握git revert 指令实验记录:(以下内容根据各自实验情况填写) 三、试验记录 1)实验内容结果的截图 1 . 初始配置 Git # 设置你的 Git 用户名 git config --global user.name "<Your-Full-Name>" # 设置你的 Git 邮箱 git config --global user.email "<your-email-address>" # 确保 Git 输出内容带有颜色标记 git config --global color.ui auto # 对比显示原始状态 git config --global merge.conflictstyle diff3 git config --list 2. 从头创建仓库 ( 1 )创建项目目录 、 git init 、克隆 创建一个目录se2020-git-course,在该目录中创建另一个目录 new

Git详细教程(1)---个人Git的基本使用

╄→尐↘猪︶ㄣ 提交于 2020-03-18 09:03:40
分布式版本控制系统--git 一. 什么是 Git 1. Git 是什么 Git 是目前世界上最先进的 分布式 版本控制 系统(没有之一)。 实际上版本控制系统有如下几个: 1) CVS 2) SVN 3) Git 这个概念中有两个疑问: 1. 什么是版本控制 2.什么是分布式? 2. 为什么需要 Git 大家熟悉的一个场景:论文 类似的场景,在软件开发中更为普遍。 分组完成项目的时候 1)多人协作,是如何完成的? 2)开发自己的任务的时候,从写第一行代码开始到整个结束,有没有来回修改? 如何来解决这些问题呢? 早期,在项目规模还没有那么大的时候,大家制定一些规则,手动解决就行。 随着软件和项目规模的增大,这种手动方式,效率太低,问题太多,不能满足开发的需求。 需要有相应的工具来解决 --- 于是就出现了 版本控制系统。 1)CVS ,功能比较弱,现在很少使用 2)SVN ,功能比较完善,使用比较多 3)Git ,功能最强大的,也是最受欢迎的。 所以,版本控制可以帮助我们实现两件事情: 1)自动记录每次的修改,并且可以方便的切换到任一版本 2)可以完成多人协作开发 3. Git 和 GitHub 有何区别 Git ,是一个版本控制系统,实际上是一个 工具 ,大多数都是基于命令行的。 GitHub ,是一个使用 Git 作为版本控制的托管代码的网站, 平台 。 重点在于学习 Git

GIT的安装及上传代码到码云

与世无争的帅哥 提交于 2020-03-18 07:39:01
前言 昨天初次接触GIT及码云,虽然用了2个多小时才搞定,但是还是挺开心的。码云是一个可以储存我们写的代码的一个平台,而Git是一款免费、开源的分布式版本控制系统,可以敏捷高效地处理任何或小或大的项目。如果能掌握这两个工具,我们的工作效率将大大提高。 现在我就跟大家介绍一下如何安装和配置GIT以及如何上传代码到码云。 安装GIT 1、下载安装包 要安装GIT,当然少不了安装包。 英文好的同学可以自行到GIT官网下载,当然我也给大家准备了一个安装包,还是中文版的哦(〃'▽'〃)。 GIT官网地址 : https://git-scm.com/ 百度网盘 : http://pan.baidu.com/s/1gfjCQjx 密码:m81g 下载后,就会得到这样的一个安装包,官网下载的版本可能不一样。 2、安装GIT 打开下载好的安装包。不懂得那些英文的意思的同学可以一直点next,直到安装完成。懂的同学可以根据自己的需要进行修改,我就不多说了。 3、创建版本库 首先,我们先一个硬盘,在硬盘里创建一个新的文件,并更名。注意的是,文件夹名不得含有中文,需要全英文。 接着,我们进入文件夹,在文件夹里,鼠标右键,点击“Git Init Here”,此时文件夹里会多出一个“.git”的隐藏文件夹,说明成功了。 接着,到开始菜单栏,在哪里找到 “GIT GUI”,打开。点击“打开已有版本库”

github

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-18 04:37:14
https://www.jianshu.com/p/7fd46f598e88 https://www.runoob.com/w3cnote/git-guide.html 问题: [rejected] master->master(fetch first) error:failed to push some refs to 解决: git push -f origin master 如果github没有其他人在修改,用这个没什么影响,但是如果还有其他人修改了,用-f命令会覆盖掉他的修改,慎用。 什么是 Github? github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。 Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。 目前看来,GitHub这场冒险已经胜出。根据来自维基百科关于GitHub的描述,我们可以形象地看出GitHub的增长速度: 今天,GitHub已是: 一个拥有143万开发者的社区。其中不乏Linux发明者 Torvalds 这样的顶级黑客,以及Rails创始人 DHH 这样的年轻极客。 这个星球上最流行的开源托管服务。目前已托管431万git项目