git提交代码

从Git存储库生成统计信息

时光总嘲笑我的痴心妄想 提交于 2020-03-01 16:08:28
我正在寻找一些好的工具/脚本,使我能够从git存储库中生成一些统计信息。 我已经在某些代码托管网站上看到了此功能,其中包含诸如...的信息。 每位作者提交 每天/每周/每年/等等的提交次数。 随着时间的推移行的代码 图表 ... 多得多 基本上,我只是想知道我的项目随着时间的推移会增长多少,哪个开发人员会提交大多数代码,等等。 #1楼 我正在用ruby做一个git仓库统计信息生成器,它叫做 git_stats 。 您可以在 项目页面 上找到为某些存储库生成的示例。 以下是其功能的列表: 一般统计 文件总数(文本和二进制) 总行数(添加和删除) 总提交 s 活动(总计和每位作者) 按日期提交 按一天的时间提交 按星期几提交 按一周的小时提交 按一年中的月份提交 每年提交 按年和月提交 s 由作者提交 作者添加的行 作者删除的行 行由作者更改 文件和行 按日期 通过扩展 如果您有任何想法要增加或改进,请告诉我,我们将不胜感激。 #2楼 如果您的项目在GitHub上,那么您现在(2013年4月)拥有 Pulse (请参见“ 快速掌握Pulse ”): 它更加受限制,并且不会显示您可能需要的 所有 统计信息,但是可随时用于任何GitHub项目。 Pulse是发现项目近期活动的好方法。 Pulse将向您显示谁一直在积极提交以及项目的默认分支中发生了哪些更改 : 您可以在导航栏的左侧找到链接

Git查看、删除、重命名远程分支和tag

假如想象 提交于 2020-03-01 14:58:49
查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: $ git push origin --delete <branchName> 删除tag这么用: git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: git push origin :<branchName> 这是删除tag的方法,推送一个空tag到远程tag: git tag -d <tagname> git push origin :refs/tags/<tagname> 两种语法作用完全相同。 删除不存在对应远程分支的本地分支 假设这样一种情况: 我创建了本地分支b1并pull到远程分支

Git查看、删除、重命名远程分支和tag

天大地大妈咪最大 提交于 2020-03-01 12:25:10
Git查看、删除、重命名远程分支和tag 2015-06-15:加入姊妹篇; 2013-11-06:加入重命名远程分支的内容; 2013-01-09:加入删除远程tag的内容。 姊妹篇: 使用Git、Git GUI和TortoiseGit 这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): 1 2 3 4 5 6 7 8 9 10 $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: 1 $ git push origin --delete <branchName> 删除tag这么用: 1 git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支

Git笔记(16) 变基

断了今生、忘了曾经 提交于 2020-03-01 10:47:34
Git笔记(16) 变基 1. 整合分支 2. 基本操作 3. 指定目标分支 4. 变基的风险 5. 用变基解决变基 6. 手动解决变基 7. 整合原则 1. 整合分支 在 Git笔记(12) 分支使用 中提及到使用 merge 来整合来自不同分支的修改 在 Git 中还有一种常见的方法: rebase 变基 2. 基本操作 回顾之前在 Git笔记(12) 分支使用 中的一个例子 会看到开发任务分叉到两个不同分支,又各自提交了更新 整合分支最容易的方法是 merge 命令 它会把两个分支的最新快照( C3 和 C4 )以及二者最近的共同祖先( C2 )进行三方合并 合并的结果是生成一个新的快照(并提交) 然而还有一种方法: 可以提取在 C4 中引入的补丁和修改,然后在 C3 的基础上应用一次 在 Git 中,这种操作就叫做 变基 可以使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上 就好像“重新播放”一样 在上面这个例子中,运行: 先切到 experiment 分支,再变基 $ git checkout experiment $ git rebase master First, rewinding head to replay your work on top of it .. . Applying: added staged command 首先找到两个分支

Git查看、删除、重命名远程分支和tag

时光总嘲笑我的痴心妄想 提交于 2020-03-01 08:52:35
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): 1 2 3 4 5 6 7 8 9 10 $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: 1 $ git push origin --delete <branchName> 删除tag这么用: 1 git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: 1 git push origin :<branchName> 这是删除tag的方法,推送一个空tag到远程tag: 1 2 git tag -d <tagname> git push origin :refs/tags/

Git查看、删除、重命名远程分支和tag

三世轮回 提交于 2020-03-01 08:49:57
Git查看、删除、重命名远程分支和tag 2015-06-15:加入姊妹篇; 2013-11-06:加入重命名远程分支的内容; 2013-01-09:加入删除远程tag的内容。 姊妹篇: 使用Git、Git GUI和TortoiseGit 这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): 1 2 3 4 5 6 7 8 9 10 $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: 1 $ git push origin --delete <branchName> 删除tag这么用: 1 git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支

git命令笔记

十年热恋 提交于 2020-03-01 05:58:37
Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 配置 显示当前的Git配置 git config --list #编辑Git配置文件 git config -e [--global] #设置提交代码时的用户信息 git config [--global](编辑) user.name "[name]" git config [--global](编辑) user.email "[email address]" #分支在本地拉取一个远端的serverfix git checkout -b serverfix origin/serverfix #merge 本地的localfix分支,不使用fast-forward方式合并,保存分支的commit历史 git merge --no-ff localfix (如warning) #查看当前的本地分支与远程分支的关联关系 git branch -vv #将本地新建分支push到自己的本地远程origin上,因为只在本地创建了一个新的分支,远程 origin上还没有该分支 git push origin add_orderdesc #把本地分支与远程origin的分支进行关联处理(通过 --set-upstream-to 命令) git branch --set

Eclipse Git使用

北慕城南 提交于 2020-03-01 05:50:11
前言 在之前写过 Git 的一些基本命令,但是,实际开发工作中,一般不直接使用命令行,而是使用集成开发工具,工具可以极大提高效率,而不用去记忆繁多的命令。团队中无法使用 Git 的主要原因我觉得也在于现在工具与 Git 结合的说明文档过少。 下面讲 Eclipse 与 Git 的集成。 #1 环境准备 ###1.1 JDK 略 ###1.2 Eclipse 这里就不再讲如何安装插件了,而且直接下载 Eclipse4.5 Mars (其它版本未下载测试过),这个版本直接自带了Git的插件,也避免了各种翻墙安装不了、各种鬼速卡死问题。Eclipse 官网 下载 64Bit 32Bit 。如果你连这个网站也上不了,可以用我的 Win 64Bit备份 。 ###1.3 git.oschina.net帐号 在git.oschina.net中注册帐户,并仓库一个空的仓库,如下,我创建了一个git-practice练习仓库,地址: http://git.oschina.net/zhengchaoken/git-practice git clone https://git.oschina.net/zhengchaoken/git-practice.git ###1.4 创建工程 Eclipse 解压启动后,创建一个 Java Project ,名字取为 git-practice ,在其中创建一个类

通过idea实现Git版本管理

被刻印的时光 ゝ 提交于 2020-03-01 02:31:33
1.安装Git Git是一个版本管理的工具,当前比较流行的版本管理工具有SVN,Git等。 要想使用Git作为版本管理工具,我们首先需要进行下载Git客户端在电脑上。 Git下载地址:https://git-scm.com/downloads Git下载腾讯下载中心:https://pc.qq.com/detail/13/detail_22693.html 接着就是安装了,一直点击Next即可,使用默认安装。这个页面选择git使用的命令行,建议使用第一个git自带的即可。 接着需要设置git的用户名和邮箱,这个用户名会显示在提交历史中。打开git-base.exe,这里需要执行两个命令,一般直接设置全局的即可: 修改当前项目用户名和密码: git config user.name "username" git config user.email "email" 修改完毕查看一下: git config user.name git config user.email 修改全局用户名和密码: git config --global user.name “Your Name Here” git config --global user.email “your_email@example.com” 修改完毕查看一下: git config --global user.name git

oschina的git使用笔记

断了今生、忘了曾经 提交于 2020-03-01 00:23:23
1、可不可以用不同电脑编辑和更新同一个库(在zend studio下直接使用git的情况)? 建好库后,我用a电脑可以下载上传代码,库上面会实时更新,换成b电脑以后,也可以提交代码,但是库上面看不到更新,错误提示如下: 我是用zend studio来开发的,在另外的电脑上提交的时候,需要先commit,然后push to stream。在push的时候需要配置下分支,选择master,这一步的配置很重要,否则报错。配置方式如图 这样就解决了,不过用了一段时间之后,在最开始的电脑上又出现了上面的问题,push也不成功,项目上有一个向下的箭头和一个向上的箭头。后来rebase一下,rebase之后向下的箭头就没有了,然后再push就好了。 2、创建分支 来源: oschina 链接: https://my.oschina.net/u/173975/blog/200003