git提交代码

添加忽略文件

非 Y 不嫁゛ 提交于 2019-12-07 00:14:57
在配置完以后提交代码,你可能会发现git忽略配置不生效! 别着急。 那是英文缓存的原因。 解决办法,将缓存的文件重新添加一下即可 打开命令行,将下面三个命令复制粘贴运行即可。 git rm -r --cached . git add . git commit -m 'update .gitignore' 转自 https://blog.csdn.net/yuzhiqiang_1993/article/details/82769399 来源: oschina 链接: https://my.oschina.net/u/2519763/blog/3138113

如何在Git中恢复掉下的藏匿处?

戏子无情 提交于 2019-12-06 20:46:24
我经常使用 git stash 和 git stash pop 来保存和恢复工作树中的更改。 昨天,我在工作树中进行了一些隐藏和弹出的更改,然后对工作树进行了更多更改。 我想回顾一下昨天的隐藏更改,但是 git stash pop 似乎删除了对关联提交的所有引用。 我知道,如果我使用 git stash 则 .git / refs / stash包含 用于创建隐藏的提交的引用。 .git / logs / refs / stash包含 整个存储。 但是这些引用在 git stash pop 之后消失了。 我知道提交仍在我的存储库中的某个位置,但是我不知道它是什么。 有没有简单的方法来恢复昨天的隐藏提交参考? 请注意,这对我今天并不重要,因为我每天都有备份,可以回到昨天的工作树中进行更改。 我问,因为必须有一个更简单的方法! #1楼 当您没有gitk可用或没有X输出时,我想向接受的解决方案中添加另一种进行所有更改的好方法。 git fsck --no-reflog | awk '/dangling commit/ {print $3}' > tmp_commits for h in `cat tmp_commits`; do git show $h | less; done 然后,您将获得这些散列的所有差异。 按“ q”进入下一个差异。 #2楼 我喜欢亚里斯多德的方法

git入门使用

筅森魡賤 提交于 2019-12-06 17:27:24
基本介绍不多说,强大的分布式管理系统,主要进行版本控制,直接进入主题,会跟详细说明,如下 首先,我们需要一个github账号,因为github网速站点原因,我这边使用码云为例 点击去注册或登录码云 完成之后便是git安装与基本配置,记住注册时的用户名与邮箱,配置时需要用到 第一步:git安装 在Windows上使用Git,可以从Git官网直接 下载安装程序 若是网速过慢,也可以下载我网盘上的 网盘地址 提取码:kmqf 其他操作系统暂时不予讨论,哈哈 第二步:安装完成之后进行基本配置 安装完成之后,在桌面右键点击,会有一个git bash here选项,说明已安装成功, 可以点击进去,跟windows的命令提示符差不多的工具,我这边比较喜欢用cmd。 接下来配置个人信息(github有时可能非常慢,所以下面以码云为例) 1)git config --global user.name 'your name' 注册git时的用户名 2)git config --global user.email 'your email' 注册git时的邮箱 3)ssh-keygen -t rsa -C "your email" 生成ssh密钥,用于身份认证 上面第三步骤是用于将本地git仓库与远端git仓库建立连接,以ssh密钥来作为标识,每次远端push代码的时候要让人家认识 执行这一步时

Eclipse Git Pull报 cannot open git-upload-pack错误的解决方案

夙愿已清 提交于 2019-12-06 16:52:11
Eclipse在pull或者push时突然提示cannot open git-upload-pack的错误,网上一般有两种解决方案。 1、添加http.sslVerify=false键值对 操作路径:Window-->Preferences-->Team-->Git-->Configuration-->User Settings.然后点Add Entry新建一个键值对,输入http.sslVerify=false 2、修改eclipse.ini 这种方式是说由于ssl协议的版本不对,github在2018年2月8日后禁止通过TLSv1.1协议连接https://github.com 和 https://api.github.com 。 在eclipse目录下找到eclipse.ini,在最后一行添加 -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 3、删除仓库,重新从git上克隆 这种方式比较暴力,但是也是有效果的,只是代价太大,重新clone之后需要配置环境,比较麻烦,一旦本地有未push到远程的代码,此种方式就会丢失提交记录了。不到万不得已,不推荐使用。 4、清空git用户名密码 以上三种方式都不能解决我的问题,于是怀疑是否git用户名密码有问题,将保存在eclipse工作空间中的git用户名密码清空

添加忽略文件

旧城冷巷雨未停 提交于 2019-12-06 16:08:26
在配置完以后提交代码,你可能会发现git忽略配置不生效! 别着急。 那是英文缓存的原因。 解决办法,将缓存的文件重新添加一下即可 打开命令行,将下面三个命令复制粘贴运行即可。 git rm -r --cached . git add . git commit -m 'update .gitignore' 转自 https://blog.csdn.net/yuzhiqiang_1993/article/details/82769399 来源: https://my.oschina.net/u/2519763/blog/3138113

超级详细的git使用指北

冷暖自知 提交于 2019-12-06 15:56:27
原文地址:https://www.cnblogs.com/wupeixuan/p/11947343.html 1.0 安装和配置 1.1 Git 安装 1.2 Git 配置 2.0 Git 基本版本控制 3.0 处理文件 4.0 分支与合并 5.0 修复错误和回溯 6.0 对 Git 有用的提示和技巧 Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。你可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度! 常见的问题是 Git 很难使用。有时版本和分支不同步,你会花很长时间试图推送代码!更糟糕的是,不知道某些命令的确切工作方式很容易导致意外删除或覆盖部分代码! 这就是我写本文的原因,从而学习到如何正确使用 Git,以便在开发中共同进行编码! 1 | 0 安装和配置 1 | 1 Git 安装 首先,我们必须安装 Git 才能使用它!这里分 Linux 和 Windows 来演示: 在 Linux 上安装 Git 我们可以使用 yum 轻松快速地做到这一点: sudo yum install git 在 Windows 上安装 Git 直接在 https://git-scm.com/downloads 里面,下载最新版的 Git,默认安装就可以了。 安装完成后,在开始菜单里找到 Git->Git Bash

Ubuntu下Git以及Github使用

放肆的年华 提交于 2019-12-06 15:40:18
本文主要目的是想让和我一样刚从SVN阵营转到Git阵营的程序员能够快速完成一些简单的Git操作。 简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git。在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作的实际意义。 Git 是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。 Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。如下图所示: 因此对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。 在简单地了解了Git之后,那么接下来的事情就是安装Git客户端了,命令如下: sudo apt-get install git 但是,安装了Git客户端之后,如果你的代码不是托管在GitHub上就可以跳过设置GitHub账户内容了,否则还需要配置一下GitHub账户, GitHub为托管的Git版本库提供SSH协议支持,即用户可以用公钥认证的方式连接到GitHub的SSH服务器。设置之后 才能够使用Git命令来下载和推送代码。 首先需要到

gitlab + jenkins 自动部署

非 Y 不嫁゛ 提交于 2019-12-06 15:33:39
一。安装gitlab 和 jenkins 直接克隆项目 git clone git@gitee.com:GH16/devops.git 进入项目,直接运行, 等待五分钟左右部署(显示出错也会重启继续初始化) ➜ ~ cd devops ➜ devops git:(master) ls README.en.md docker-compose.yml jenkins stop.sh README.md gitlab start.sh ➜ devops git:(master) bash start.sh 浏览器输入 http://127.0.0.1:10080 先创建root用户的密码 登陆成功后 settings->preferences->language 可设置中文,接着配置ssh密钥 配置完ssh密钥后,创建项目 创建成功后克隆项目 ➜ ~ git clone ssh://git@localhost:10022/root/test_gitlab.git 进入项目,修改文件 ➜ ~ cd test_gitlab ➜ test_gitlab git:(master) ls README.md ➜ test_gitlab git:(master) cat README.md # test_gitlab ➜ test_gitlab git:(master) echo '1' >

项目工程化之git提交规范以及 CHANGELOG生成

杀马特。学长 韩版系。学妹 提交于 2019-12-06 15:19:28
> 事先声明,本文是参考了其他大神的博客之后自己尝试的记录,具体可以参考如下 链接 先说说git 提交规范把,这里基本都是这个工具 cz-customizable 1,安装 npm install cz-customizable --save-dev 2,修改package.json "devDependencies": { "cz-customizable": "^5.3.0" }, "config": { "commitizen": { "path": "node_modules/cz-customizable" } } 3,项目中添加.cz-config.js,官方提供了一个示例,如下所示,本来要贴具体代码的,但是贴上去排版真难用 后面就是 提交测试了 git cz 2,后面就是 CHANGELOG.MD了 . 安装 npm install conventional-changelog -D . package.json中 script中添加如下:这样方便使用 ``` "version": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md" ``` 来说说自己实践的流程把, ``` git add . git cz 然后一顿骚操作,就可以按cz的格式提交代码了,

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

血红的双手。 提交于 2019-12-06 14:27:11
原文地址:https://mp.weixin.qq.com/s/u8axPALQKdh1Qk8jaY6jjA Git使用教程: 最详细、最傻瓜、最浅显、真正手把手教! 导读: 因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。GitHub虽然有些许改版,但并无大碍。 一、Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二、SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 三