git提交代码

使用git命令修改commit提交信息

痴心易碎 提交于 2019-12-03 04:22:50
很多时候我们在提交代码时可能会把commit提交信息写错了,这个时候我们就可以用到下面的git命令来修改commit提交信息 git commit --amend 输入" i "之后进入编辑状态,按下" ESC "即可退出编辑状态,然后输入" :wq "就是保存并退出了,基于Windows环境。 注:" :wq "表示write和quit,先将修改写到文件,然后退出。 来源: https://www.cnblogs.com/ykCoder/p/11776889.html

gitLab使用教程

爱⌒轻易说出口 提交于 2019-12-03 03:57:36
GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务。 步骤一注册: 进入注册页面(需要公司的人提供地址),例如 http://xx.xxx.xx.xx:18000/users/sign_in 注册完成,将账号给管理员,开通权限。 步骤2: 安装git客户端(生成ssh key, 提交代码什么的都需要它) 下载地址: https://www.git-scm.com/download/ 下载完成, 默认安装即可 步骤2: 生成 ssh key   随便打开一个文件夹,右键 点击 Git Bach Here (没有安装git客户端是找不到的)      设置全局变量:例如注册名是 abc; 邮箱是 youxiang@xx.com git config --global user.name "abc" (加上双引号,不加没有试过) git config --global user.email "youxiang@xx.com"   生成ssh key 命令: ssh-keygen -t rsa -C "youxiang@xx.com" (上面的邮箱地址) 成功的截图: 找到C:\Users\登录用户名\.ssh 目录,里面有两个文件:id_rsa和id_rsa.pub 步骤3: 配置ssh, 登录gitLab 见下面截图:

清理git仓库

早过忘川 提交于 2019-12-03 03:48:26
参考 https://harttle.land/2016/03/22/purge-large-files-in-gitrepo.html https://git-scm.com/docs/git-rev-list https://git-scm.com/docs/git-filter-branch https://git-scm.com/docs/git-verify-pack 改文章是自己操作时查找资料的实践内容,内容完全来自上面的作者。 前言 开发久了,有一些很老的东西,比如一开始没有拆分后来拆分到别的仓库的代码,编译的一些类库,或是后面删除掉的无用的模块,放在仓库中,每次clone,都非常大,可以通过git的一些方法查找,并且从仓库中删除。 特别注意 这是个很危险的动作,有可能会丢失数据,所以操作之前最好备份或是确保删除的不是关键信息。因为做了这个操作这些东西会永远从你的git仓库中删除,并且再也找不到任何信息,无法还原,所有的历史信息都会被重写。 删除一个文件 git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch <file>' --tag-name-filter cat -- --all 这里的命令就是把每一次提交都执行一次git rm -rf -

Git如何回滚一次错误的合并

流过昼夜 提交于 2019-12-03 02:41:08
本文转载于: 猿2048 网站➝ https://www.mk2048.com/blog/blog.php?id=hikakjbkaa 原文发表在知乎专栏 前端杂货铺 , 欢迎关注我的专栏,转载请注明出处 今天不说前端,来聊聊git吧。 发现现在的小孩,玩框架一套一套的,等到玩点实质的工程化的东西就不行了。 git 这么好的工具,培训班怎么可以忽视他的重要性呢? 再来聊聊git的工作流程 很多人对 Git究竟是一个怎样的系统 ,还是一知半解。 在这里强烈建议大家先理解git的核心思想和工作原理,有过 subversion 或者 perforce 使用经验的人更是需要摒弃之前所见所学,重新接受这样一个新思想。 我们不再这里赘述其几本原理,我们来介绍一下其简单工作流程。 Git以一个自有的思维框架管理着三个不同的盒子 Commit History 、 INDEX 、 Working Directory 。 Commit History 历史记录,存储着所有提交的版本快照,并由当前分支引用的指针HEAD指向该分支最新一条提交。 INDEX 索引,也叫暂存区域。它是一个文件,保存着即将提交的文件列表快照。 Working Directory 工作目录,是从git仓库压缩数据当前版本中解包出来的文件列表。所以你在本地磁盘看到的你项目源码的文件列表,其实就是git开放给你的一个沙盒

Git Commit Message 规范

谁都会走 提交于 2019-12-03 02:19:52
今天来说说团队开发中,对于 Git commit message 规范问题。 社区上有各种 Commit message 的规范,本文介绍 Angular 规范,目前使用较广,比较合理和系统化,并且有配套的工具。 1. 规范 Commit Msg 的作用 1) 提供更多的历史信息,方便快速浏览 例如,命令显示上次发布后的变动,每个 commit 占据一行。只看首行,就知道某次 commit 的目的。 $ git log <last tag> HEAD --pretty=format:%s 2) 可以过滤某些 commit ,便于快速查找信息 例如,下面的命令过滤仅显示本次发布新增加的功能。 $ git log <last release> HEAD --grep feature 3) 可以直接从 commit 生成 Change Log Change Log 是发布新版本时,用来说明与上一版本差异的文档。 2. Angular 规范的 Commit Msg 语法 每一次提交,Commit message 都包括 3 个部分: Header, Body 和 Footer 。 <type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer> 其中,Header 是必需的, Body 和 Footer 可以省略。

对比 Git 与 SVN,这篇讲的很易懂

懵懂的女人 提交于 2019-12-03 02:16:35
好文章: https://www.xuebuyuan.com/3233316.html 从放弃svn到拥抱git之路 https://blog.csdn.net/u011277123/article/details/72523517 Git基本思想:从SVN转到Git https://baijiahao.baidu.com/s?id=1618532192135014325&wfr=spider&for=pc git与svn的区别: https://www.cnblogs.com/tong-yao/p/10272283.html 关于Git和SVN的对比 https://www.cnblogs.com/DreamDrive/p/4157648.html 对比 Git 与 SVN,这篇讲的很易懂 https://www.cnblogs.com/qcloud1001/archive/2018/10/31/9884576.html 摘录论坛: .git版本库占用空间小(几乎是svn的分支数之一也就是说如果有四个分支,svn的版本库的体积将接近git的四倍),SVN每个分支都是一份代码的copy,而git每个分支只是各个提交点的hash值的集合。分支几乎不占用什么空间; 2.git是分布式管理系统,完全可以不对代码进行备份,但SVN不行,一旦服务器的硬盘挂掉整个代码库就完了; 3

git 常用命令

孤人 提交于 2019-12-03 01:41:59
1、pick commit 图形化界面 2 - git am的使用 1)git am -s -3 -3可以识别出重复的patch 如: Applying: Revert "Telephony: set default subscription mode to RUIM" Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... No changes -- Patch already applied. -3还可以自动merge,解决行号不匹配的问题 如: Applying: 8909_512: set NUM_FRAMEBUFFER_SURFACE_BUFFERS to 3 Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging BoardConfig.mk 2)git am --directory=<dir> 更改patch中的文件路径 3)signed-off git am patch -s 3、 修改上一次提交的用户名和Email 可以用以下命令: git commit --amend

41 个 问答方式快速了解学习 Git

跟風遠走 提交于 2019-12-03 01:40:56
1. 你最喜欢的 Git 命令是什么 个人比较喜欢 git add -p. 这增加了“补丁模式”的变化,这是一个内置的命令行程序。它遍历了每个更改,并要求确认是否要执行它们。 这个命令迫使咱们放慢速度并检查更改文件。作为开发人员,咱们有时常常急于提交,我自己也经常这样,做完运行 git add . 才发现把调试的代码也提交上去了。 2. 为什么你更喜欢直接使用 git 命令 作为开发人员,咱们也经常使用其它命令来做其它事情,也不差用 git 的命令来做事。 此外, git 命令也是非常短的,非常容易学习,并且使用命令可以了解 git 的工作流程,这样也间接改进了开发工作流程。 3. 如何使用 stage 命令 stage 是 add . 的内置别名。 4.如何在分支中保存更改并 checkout 到其他分支 因此,可以使用 git stash 临时存储更改或提交 WIP,目的是要有未修改前的环境。就我个人而言,我更喜欢使用 WIP 提交而不是 stash ,因为它们更容易引用和共享。 WIP = Work in Progress 研发中的代码想存储起来,但是又避免研发中的代码被合并,开发就会创建一个WIP的分支 WIP MR WIP MR 含义是 在工作过程中的合并请求,是一个我们在 GitLab 中避免 MR 在准备就绪前被合并的技术。只需要添加 WIP: 在 MR 的标题开头

git 基本命令

一个人想着一个人 提交于 2019-12-03 01:34:48
认识git / github / SVN 是什么? girgit : 版本控制工具 github : 程序员交友网站、存储代码、私有的域名空间 SVN:集中式版本控制: 需要连网的,一旦网络中断是不能进行版本控制的 基本上是公司内容才能访问的 非常依赖于中央服务器,一旦服务器挂了所有资源都洗白白。 GIT介绍: 分布式管理 git本身最大的优势就在于不需要网络就能进行版本控制 github算是一个大型的中央服务器,并且很健壮,可以进行代码的远程仓库管理,给你一个免费 的域名可以使用静态的页面 使用: 1.申请github账号 2.每台计算机中有秘钥 获取秘钥: ssh-keygen -t rsa -C "注册邮箱" 上github->settings->SSH and GPG keys 进行绑定 ssh -T git@github.com 有Hi....就说明绑定成功 设置贡献者信息: git config --global user.name "名字" git config --global user.email "自己邮箱" git config --list 查看配置 如何创建项目(版本) 1、git init(无网络的情况下) 2、在github上创建项目(记得勾选 README) cd 路径就能进入目录 cd ..回退上层目录 克隆项目: git clone 地址 ls

git 基本命令

佐手、 提交于 2019-12-03 01:33:41
认识git / github / SVN 是什么? girgit : 版本控制工具 github : 程序员交友网站、存储代码、私有的域名空间 SVN:集中式版本控制: 需要连网的,一旦网络中断是不能进行版本控制的 基本上是公司内容才能访问的 非常依赖于中央服务器,一旦服务器挂了所有资源都洗白白。 GIT介绍: 分布式管理 git本身最大的优势就在于不需要网络就能进行版本控制 github算是一个大型的中央服务器,并且很健壮,可以进行代码的远程仓库管理,给你一个免费 的域名可以使用静态的页面 使用: 1.申请github账号 2.每台计算机中有秘钥 获取秘钥: ssh-keygen -t rsa -C "注册邮箱" 上github->settings->SSH and GPG keys 进行绑定 ssh -T git@github.com 有Hi....就说明绑定成功 设置贡献者信息: git config --global user.name "名字" git config --global user.email "自己邮箱" git config --list 查看配置 如何创建项目(版本) 1、git init(无网络的情况下) 2、在github上创建项目(记得勾选 README) cd 路径就能进入目录 cd ..回退上层目录 克隆项目: git clone 地址 ls