Git简记
1. 如何在GitHub上下载资源?
有2种方法:
(1)直接在WebBrowser中下载。
比如要下载 https://github.com/numbbbbb/progit-zh-pdf-epub-mobi 下的Pro Git电子书,在 该URL的右下角处,有 “Download ZIP” 按钮,点此可直接下载该Repository下的所有文件。
(2)使用GitHub for Windows客户端下载
a)首先要下载GitHub for Windows并安装啦(download url: http://windows.github.com/)。安装过程中,会提示安装.NET FRAMEWORK 4.5.1。安装即可,安装过程需要较长一段时间,安装完后需重启电脑。
安装完成后,会在桌面生成2个快捷方式:GitHub 和 Git Shell。
点击GitHub, 并登陆。登陆进去后,点击窗口顶端的 Tools->Options.
在"default storge directory"中可以配置你想要下载的文件的 存放目录,这里我选择了E:\GitHub 目录。
在"default shell" 中选择默认的 shell 工具。这里我保留默认值 PowerShell。
修改完成后,点击左下角的 "Update" 保存设置。
b)搜索git.exe的路径,将路径添加到环境变量path里面。我的是在 C:\Program Files (x86)\Git\bin 下面。
c)运行git shell,它默认打开的是Window系统自带的 PowerShell 命令行工具。
d)运行git clone命令:
E:\GitHub> git clone https://github.com/numbbbbb/progit-zh-pdf-epub-mobi
e)下载完成后,在E:\GitHub 目录可以找到刚下载的progit-zh-pdf-epub-mobi 文件夹。
2. git 协议的 url 无法clone
当使用git clone命令来下载git协议的url时,在我本机会出现如下的错误:
$ git clone git://github.com/schacon/grit.git
Cloning into 'grit'...
fatal: unable to connect to github.com:
github.com[: 192.30.252.131]: errno=No error
答案见这里:http://stackoverflow.com/questions/16298986/unable-to-connect-to-github-com-for-cloning
这是由于防火墙导致的,Git协议要求防火墙开放 9418 端口,而企业级防火墙一般不允许对这个非标准端口的访问。大型企业级防火墙通常会封锁这个少见的端口 (参见ProGit-Chapter4-Section4.1)。
将git 协议换为 https,就可以了。
$ git clone https://github.com/schacon/grit.git
也可以参考 http://blog.csdn.net/greenqingqingws/article/details/11808745 中的做法,修改.gitconfig设置:
git config --global url."https://".insteadOf "git://"
在.gitconfig文件中添加了
[url "https://"]
insteadOf = git://
3. 使用 git diff 命令后如何退出?
使用git diff命令后,git bash一直显示比较文件的页面,怎么退出来呢?
输入 q 就可以退出了。
4. 如何向 Git Bash 中复制内容?
Git Bash中不能直接粘贴内容。可以可以在Git Bash的窗口中点右键->Edit->Paste.
也可以直接按 Insert键,来直接粘贴。
5. 如何配置,在向Github去 git push 时不用输入用户名密码?
(ref: http://zipperary.com/2013/05/26/ssh-errors-with-github/)
(1)添加环境变量
可以配置用户变量,而不是系统变量。New-> Variable Name: HOME;Variable Value:%USERPROFILE%
(2)在用户文件夹如C:\Users\zhangsan下新建一个名为_netrc的文件。 并添加如下内容
machine github.com
login zhangsan
password 123456
6. .gitignore过滤原则
(1)如何过滤文件夹
/ipch/ 表示过滤这个文件夹
但是这种方法有个缺点:只能过滤当前目录下的子目录,而不能过滤子目录下的子子目录。
(2)如何过滤所有的文件夹?
myfolder/*/ 跟踪“myfolder”目录下的所有文件,但是忽略所有文件夹,因为有个“/”在最后面。
参考:http://imtx.me/archives/1416.html
7. 通过部分名称搜索文件
可以在仓库页面按下"T"键,然后输入要找的目录或文件的部分名称,页面会显示动态输入的查找结果。
Git简记的更多相关文章
- Git分支学习简记
简介 开始过了两遍Git的内容,第二天就已经忘记了分支(branch)的概念,开始还觉得不太用的到.然后又看了第二遍,才发现为什么大家说这个是Git里边极其重要的一个东西. 所谓branch,就类似于 ...
- 卸载或安装Git出现Invalid drive错误的解决方案【简记】
前言:工作中由于公司的电脑(SSD+HDD)硬盘(HDD)突然坏了,只剩下一个系统盘(SSD).然后就是有个比较紧急的需求正在做,申请换的新硬盘不能立刻换上,因为工作的机器不在公司,操作远程机器工作, ...
- git使用,提交代码简记
强制覆盖本地修改:git reset --hard 项目初始时获取前端代码: git clone https://git.oschina.net/yudian/yudian-frontend.git ...
- Git 使用简记
目录 git 标签 添加标签 git tag <tagname> ,例:git tag v1.0 添加带有说明的标签 git tag -a v0.1 -m "第一次提交" ...
- Git常用命令简记
创建仓库 添加需要版本控制的文件到仓库中 提交到版本库 修改位于顶端的commit的日志 分支管理 版本回退 切换与合并分支 本地版本库与远程关联 克隆 Tag的使用 问题与解决 创建git仓库 gi ...
- 《Pro Git》阅读随想
之前做版本管理,我使用最多的是SVN,而且也只是在用一些最常用的操作.最近公司里很多项目都开始上Git,借这个机会,我计划好好学习一下Git的操作和原理,以及蕴含在其中的设计思想.同事推荐了一本< ...
- Git回滚到历史节点(SourceTree篇)
转自:http://blog.csdn.net/u010416101/article/details/78142697.https://www.zhihu.com/question/48178380 ...
- 《原创视频》牛腩学docker简记
牛腩学docker简记 http://blog.niunan.net/blog/show/1258https://www.cnblogs.com/niunan/p/10917506.htmlhttps ...
- docker简记
title: docker学习简记 date: 2019-10-16 15:10:39 tags: docker Docker简记 1:Docker简介 1)出现背景 一款产品从开发到上线,从操作系统 ...
随机推荐
- 入门级:怎么使用C#进行套接字编程(二)
入门级:怎么使用C#进行套接字编程(一) 原文地址如下: C# Server Socket program C# Client Socket program 代码环境:VS2010+Win8.1企业评 ...
- 个性二维码开源专题<替换定位点>
基础方法: ChangeFillShape //修改填充形状 ChangeFillShape(...) // 摘要: // 修改填充形状 // // 参数: // g: // 图形画板 // // F ...
- VS下的Resharper插件报错“Can not resolve symbol”的解决办法
今天准备写代码的时候,发现代码中大片的红色,就像下面的图片一样.但是编译一下,也可以重新生成,运行也没有问题.于是就看了下svn上是不是有人改了哪里,发现也没有问题.于是又清理了下解决方案,再次生成, ...
- uv纹理坐标设定与贴图规则
1.什么是UV? 对于三维模型,有两个最重要的坐标系统,一是顶点的位置(X,Y,Z)坐标,另一个就是UV坐标.什么是UV?简单的说,就是贴图影射到模型表面的依据. 完整的说,其实应该是UVW(因为 ...
- 微软BI 之SSIS 系列 - Precedence Constraint 详解优先约束的使用
开篇介绍 Precedence Constraint 优先约束 - 在控制流中使用,用来链接控制流中各种 Task,Container,并且要求满足一定的条件才能执行相关联的 Task 或者 Cont ...
- Gradle命令行黑魔法
毫无疑问,现在Gradle已经成为java世界最火的构建工具,风头已经盖过了冗余的ant,落后的maven.Gradle是以Groovy语言编写的一套构建脚本的DSL,由于Groovy语法的优雅,所以 ...
- atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux 系统服务不同于普通视窗系统应用程式.不可能简简单单地通过运行一个EXE就启动视窗系 ...
- paip. 调试技术打印堆栈 uapi print stack java php python 总结.
paip. 调试技术打印堆栈 uapi print stack java php python 总结. 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attil ...
- Leetcode 65 Valid Number 字符串处理
由于老是更新简单题,我已经醉了,所以今天直接上一道通过率最低的题. 题意:判断字符串是否是一个合法的数字 定义有符号的数字是(n),无符号的数字是(un),有符号的兼容无符号的 合法的数字只有下列几种 ...
- 通过ReadWriteReentrantLock源代码分析AbstractQueuedSynchronizer共享模式
1.特点 ReentrantLock能够实现共享资源的互斥访问,但是它在某些条件下效率比较低下.比如,多个线程要查询(或者说读取)某列车的余票数,如果使用ReentrantLock,那么多个线程的查询 ...