关于Git和Github

英文原文:Ten Things You Didn‘t Know Git And GitHub Could Do

  Git 和 GitHub 都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。我整理了 Git 和 GitHub 可能提高日常效率的 10 个常用技巧。

  GitHub

  快捷键: t 和 w

  在你的源码浏览页面,按t可以快速进入模糊文件名搜索模式:

  在你仓库主页,按w可以快速进行分支过滤:

  在任意 GitHub 页面中,按?展示当前页面可用的快捷键:

  忽略空格: ?w=1

  在任意的 diff URL 添加?w=1用来整理缩进:

  按范围过滤提交记录: [email protected]{time}..master

  你可以创建一个对比页面通过使用 URL github.com/user/repo/compare/{range}。范围(range)可以是两个 SHA 例如sha1…sha2或者两个分支名称例如master…my-branch。范围同时也非常智能的支持使用时间作为关注点。你可以通过[email protected]{1.day.ago}…master过滤从昨天开始的提交。例如:链接,https://github.com/rails/rails/compare/[email protected]{1.day.ago}…master显示 Rails 项目中全部昨天开始的提交记录和变化:

  按作者过滤提交记录: ?author=github_handle

  你可以通过在对比页面 URL 中增加?author=github_handle来按作者过滤提交记录。例如:链接https://github.com/dynjs/dynjs/commits/master?author=jingweno显示 jingweno 对 Dynjs 的提交记录:

  .diff 和 .patch

  在比较页面、合并请求页面或者评论页面的 URL 后增加.diff或者.patch,可以得到 diff 或者 patch 的文本格式。例如:链接https://github.com/rails/rails/compare/[email protected]{1.day.ago}…master.patch显示 Rails 项目中全部昨天开始的提交记录和变化的文本格式:

  邮件回复

  你可以直接在收到的 GitHub 通知邮件进行评论,不必在网站页面中评论。GitHub 会正确的处理你的评论:

  链接行

  在文件展示页面,点击某行或者通过按SHIFT选择多行,URL 会有相应的改变。如果你要给你的队友分享一段代码是非常方便的:

  关注用户

  在合并请求、问题或者任何评论中中提到用户会使用户关注全部的后续通知:

  自动链接

  在合并请求、问题、或者任何评论中,sha 和问题码(例如:#1) 会被自动链接。并且,你也可以链接其它仓库的 sha 或者问题码,格式:user/[email protected]或者user/repo#1。下面是一个评论中通过 sha 自动链接的例子:

  hub

  Hub 是 GitHub 的命令行。它提供了 Git 和 Github 之间的集成。一个最有用的命令就是在命令行输入hub pull-request创建 pull request。详见 readme.

  Git

  git log -p FILE

  查看README.md的修改历史,例如:

> git log -p README.md

  git log -S’PATTERN’

  例如,搜索修改符合stupid的历史:

> git log -S‘stupid‘

  git add -p

  交互式的保存和取消保存变化,使用:

> git add -p

  git rm –cached FILE

  这个命令只删除远程文件,例如:

> git rm --cached database.yml

  删除database.yml被保存的记录,但是不影响本地文件。这对删除已经推送过的忽略文件记录而且不影响本地文件是非常的方便的。

  git log ..BRANCH

  这个命令返回某个非 HEAD 分支的提交记录。假如你在一个功能分支,输入:

> git log ..master

  返回全部 master 分支的历史记录,包括未被合并到当前分支的提交记录。

  git branch –merged & git branch –no-merged

  这个命令返回已合并分支列表或未合并的分支列表。这个命令对合并前检查非常有用。例如,在一个功能分支,输入

> git branch --no-merged

  返回未合并到该分支的分支列表。

  git branch –contains SHA

  返回包含某个指定 sha 的分支列表。例如:

> git branch --contains 2f8e2b

  显示全部包含提交2f832b的分支。这个命令对于验证git cherry-pick完成非常有帮助。

  git status -s

  返回一个简单版的 git status。我设置这个命令为默认 git status 来减少噪音。

  git reflog

  显示你在本地已完成的操作列表。

  git shortlog -sn

  显示提交记录的参与者列表。和 GitHub 的参与者列表相同。

  Summary

  Git 是一个设计良好的工具。了解它可以直接让你更有效率并成为一个更有才华的程序员。GitHub,在另一个方面,在 Git 基础上提供便利的团队合作特性。有能力使用 GitHub 也会提高你日常效率。

  为了更好的加深你对的 Git 和 Github 了解,我推荐一些资料:

from:http://news.cnblogs.com/n/530478/

时间: 2024-12-18 12:02:58

关于Git和Github的相关文章

Ubuntu Linux下通过代理(proxy)使用git上github.com

github.com,作为程序员的代码仓库,我们经常会用到.但有时候我们不能直接通过网络链接它,只能通过代理. 这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bashrc里增加以下几行: export http_proxy="http://proxy-server:3128/" export https_proxy="http://proxy-server:3128/" export ftp_proxy="http://

Git与Github的连接与使用

下面继续,使用git 将项目上传到GitHub上 首先要有GitHub账号,这就不用说了,没有的先注册,地址:https://github.com 没有仓库的话,先新创建一个仓库 填写新仓库名称,备注信息.点击创建即可完成. 创建完成会显示如下界面.先放置不用管.后面会用到 因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key. 1.创建SSH Key.在用

git和github

git: git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原,具体有关git的简介,我觉得有一个教程写的非常的详细,比较适合新手的学习,这是链接:Git教程 github:  这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可

Windows环境下的git与github配置

有关git和github的废话就不必多说了,记录一下在windows下配置git和github环境的步骤 1. 首先,需要安装git,如下图所示: 2. 注册github账号 3. 生成SHH Key GitHub选择的默认通信方式是SSH,所以要先在Git里面生成SHH Key,打开Git Bash在其中输入如下命令: 之后一路next,即大功告成. 3. 前往系统用户文件夹复制SHH Key 具体路径为:C:\Users\{username}\.ssh 用记事本打开id_rsa.pub文件,

git 与github的使用

一.使用说明 1.Git与github的功能: Git是世界上最先进的分布式版本控制系统,也就是用来记录你的项目代码历史变更信息的工具:github就是用来存储你的代码以及变更信息的云端平台: 2.优点: 先进并且免费: 3.缺点: Github属于国外站点,国内上传速度较慢. 二.开发步骤说明 1.安装 去https://git-for-windows.github.io/ 下载git, 然后一直点击next安装. 2.配置git用户名与邮箱 在开始菜单里打开Git Bash,然后输入: gi

Git和Github简单教程(转)

这篇文章只挑一部分命令来讲,差不多够用就行的程度.如果需要其他命令,到时候再去其他地方了解就行了先在Github上写好再搬过来的:本文Github链接 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六.Github的其他介绍 七.一些可能碰到的问题 零.Git是什么 我才不告诉你嘞 一.Git的主要功能:版本控制 版本:想想你平时用的软件,在软件升级之后,你用的就是新版本的软件

git和github - 5:开源项目协作

1. 直接通过搜索进入到主页 2. 开一个新的分支(克隆一个版本放到我的用户下) 3. 打开github本地客户端,确保git和github是我本人的 git clone  https://github.com/pingguoski/drag.git  克隆到本地 4. 贡献者和作者通信 pull request — 给作者发请求 New pull request — Create pull request — Create pull request pull requests — 作者接收请求

windows下使用git管理github项目

在项目版本控制管理中,我想大家都熟悉CVS或着SVN了,对于新兴的git大多人还是抱着观望的态度,本文简单介绍如何在windows下使用git及github仓库管理项目. 第一,下载并安装git 目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的.下载地址:http://code.google.com/p/msysgit/downloads/list 下载完成后双击安装文件并按照提示完成git的安装.git的安装过程十分简单,安装完毕后会提示你做初

Android Studio中Git和GitHub使用详解

一.Git和GitHub简述 1.Git 分布式版本控制系统,最先使用于Linux社区,是一个开源免费的版本控制系统,功能类似于SVN和CVS.Git与其他版本管理工具最大的区别点和优点就是分布式: git是采用分布式版本库机制,不需要每次都将文件推送到版本控制服务器,每个开发人员都可以从服务器中克隆一份完整的版本库到本地,不用完全依赖于版本控制服务器.[优点:1.代码的发布和合并更加便捷:2.可以离线进行文件提交.创建分支以及查看历史版本信息等操作] Git在文件保存形式上也优于其他的版本控制