傻瓜看完都可以简单使用Git

  作为当下最流行的版本控制系统,Git是一个分布式版本控制系统,跟SVN等集中式版本控制有很多使用上的不同。万事开头难,想要最快学会使用Git,最简单的就是下了客户端就直接去用,一边用一边学。本文手把手教你从对Git一无所知,到简单使用。

  转载请注明出处http://www.cnblogs.com/zrtqsk/p/3762489.html,谢谢!  

一、安装

  这里假设你跟楼主一样使用Windows系统,首先当然是去下载一个Git客户端,Git在Windows下的客户端叫做msysgit,下载地址为code.google.com/p/msysgit/或http://msysgit.github.com/,下完直接安装就好了。

  git官网建议不要用windows命令行来直接使用git,而是建议使用安装包下的Git
Bash这个快捷方式打开的git命令行。

二、使用前配置

  Git 提供了一个叫做 git config
的工具,专门用来配置Git,即用来操作Git配置文件。Git配置文件存在3个地方(对应不同作用范围):

1
. /etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。

  (/指的是你Git的安装目录)

2
. ~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。

  (~指的是你的用户目录,对应你电脑的用户名主目录,即C:\Users\Administrator,楼主的就是这样!)

3 . 位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆  盖了在/etc/gitconfig中的同一个值。

  (.git/config
指的是当前目录git下的配置文件)

  然后我们在就开始配置我们的信息。

  首先要配置我们的用户名和Email地址,用来验证你自己个人信息,配置很简单:

  打开git命令行,以下是楼主的输入:

  

  如上,用户名用引号括起,而邮箱不用。

  而查看配置则非常简单,输入git
config --list就够了,看楼主的输入:

  

  怎么样,非常简单是吧。

三、取得项目的Git仓库

1、如果希望在将本机的某个目录新建为Git仓库,该怎么做呢?

  非常简单,首先我们要使用Git命令行,将当前目录移到我们所希望建为Git仓库的本机目录。实现这个操作,当然是用cd命令了。

  楼主是这么做的:,怎么样,非常简单吧!

  然后就可以看到,命令行变成了这样:

  

  然后在当前目录下使用,然后当前目录下就会出现一个.git的隐藏文件,跟svn类似。所有
Git 需要的数据和资源都存放在这个目录中。

我们希望当前目录下所有文件都纳入版本控制,那就只需要执行
. 表示所有文件)

2、如果我们希望从服务端已有的Git仓库复制到本地,该怎么做呢?

  非常简单,同样我们首先用cd命令将当前目录移到我们希望服务端项目复制到的地方,然后使用git
clone 【url】

  (当然了,前提是你得先去注册一个远程服务器仓库)

  楼主是这样做的:

  

  然后,它需要楼主输入服务端用户名和密码,输入后,显示如图:

  

  结束后,服务端的文件都拷贝到本地了,同时服务端目录出现了一个.git的隐藏文件。

  

四、代码修改、上传

1、要确定哪些文件当前处于什么状态,可以用
git status 命令。如果在克隆仓库之后立即执行此命令,会看到类似这样的输出:

  

  表明当前目录文件从未被更改过。且当前分支是默认分支——master。

  我们现在修改某个文件,然后再使用git
status命令,就可以看到如下的输出:

  

  即:分支master下,“Changes
not staged for commit”说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

2、要暂存这次更新,需要运行
git add 命令,我们暂存所有文件,再使用git status查看状态,如下:

  

  文件为暂存状态。(这个后文会讲)

 

3、提交更新使用git
commit命令

  输入后,出现如下状态:

 

  这是我们提交更新时,自动启动了文本编辑器Vim以便输入本次提交的说明,即注释.

  如图左上角有一个白色光标跳动的时候,文本输入器是属于命令状态。我们输入
i 就可以发现左上角的光标变成了短下划线的输入状态了。

  这时可以随意输入、修改内容,也可以不输入。

  若想退出编辑器,按键盘”Esc“即可进入命令状态,然后输入
:,再输入 x ,就可以退出编辑器了。

  另外,也可以用
-m 参数后跟提交说明的方式,在一行命令中提交更新,如:

  ,good就是我自己输入的注释了。

  注意,每一次提交都只是对你项目作一次快照,以后可以回到这个状态,或者进行比较。提交并不是上传代码到服务器仓库。

4、更新到服务器使用git
push,然后输入用户名和密码就可以了,如作者操作:

  

5、查看提交历史用git
log命令。

  直接输入git
log 会显示如下:

  

  我们可以看到各个提交记录,包括用户名、时间、注释等。

  OK,至此我们已经简单的使用了Git了,如果需要进行复杂操作,可参照Git操作文档。

参考Git官方说明:http://git-scm.com/book/zh

傻瓜看完都可以简单使用Git,布布扣,bubuko.com

时间: 2024-08-24 19:44:20

傻瓜看完都可以简单使用Git的相关文章

看完go语言简单使用手册

go语言是朋友推荐给我看的 我一直迟迟没有去看有两个原因 一,我现在在忙一个web的开发,营销网站的建设 二,我感觉自己还太早 后来我突然觉得写了快两年代码,其实写了忘,忘了写,其实渐渐觉得自己对于任何东西,真的是没有绝对可以一辈子不忘的,一般都是需要的时候去学习,只有思想是通的,所以我渐渐觉得我应该也是必须要渐渐去阅读源码,什么时候都不早.因为它只是一种思想,不见得你必须要去多么精通,因为洗了这么久,还是觉得自己一般般,还是很辛苦的在学习,很认真的在实践+阅读.因为我心里一直有一个概念,没有人

Python基础语法精心总结!看完都知道的可以往下继续学习了

? ? 这应该是最详细的Python入门基础语法总结! 进裙送上图所有书籍哦~ ? 定义变量,使用变量 input 用户自己输入值 print 打印值 可以输出多个变量 %d|%s 用于输出变量时占位 字符串(后期爬虫必备) int()把字符串转换为数字 str()把数字转换为字符串 len()获取某个字符占用的字节数 字符串可以用+连接 字符下标可以为负数 str[起始位置:终止位置:步长]切片,从起始开始截取字符串,到终止位置结束,不包括终止位置 str[::-1]倒序 str.find()

你的机械为何不上牌?千万工程机械人看完都沉默了!

随着国家对生态环境保护越来越重视,实行工程机械强制上牌和报废制度的呼声越来越高.挖掘机.装载机等高污染排放的非道路移动机械,成为重要的治理对象,在全国掀起了一场突击清查"行动",处罚力度超乎想象! 近日,一则挖掘机碾压行人事件,刷爆了网络! 事故经过:一男子开挖掘机未礼让路人,直接撞上了骑着共享单车过马路的女子,事故现场惨不忍睹,女子危在旦夕...... 司机无证驾驶挖机上路,女孩被撞成重伤,谁之过? 近日,山东菏泽一挖机老板,收到了一张告知书(被贴条了)... 针对正在服役的无牌.无

HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!

前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据. 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap. HashMap 众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同. Base 1.7 1.7 中的数据结构图: 先来看看 1.7 中的实现. 这是 HashM

在知乎上看到 Web Socket这篇文章讲得确实挺好,从头看到尾都非常形象生动,一口气看完,没有半点模糊,非常不错

https://www.zhihu.com/question/20215561/answer/40316953 在知乎上看到这篇文章讲得确实挺好,从头看到尾都非常形象生动,一口气看完,没有半点模糊,非常不错,所以推荐给大家,非常值得一读. 作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有,转载请联系作者获得授权. 一.WebSocket是HTML5出的东西(协议),也就是说HTTP协议没

看完才发字现都乱是的

此页面为WP8"看完才发字现都乱是的"应用的发布页面. "看完才发字现都乱是的"是一款WP8端收集糗事.搞笑文字.图片等逗人一乐的app. 此页面主要记录开发进度.APP发布等情况. -------------------相关进度--------------------- 目前进度:UI相关资源前期准备中,各相关开放平台的AppID申请中...

一个简单的二级联动效果,看完之后立马你也可以写一个(有源码,纯js,带注释)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>选择</title> <meta name="viewport" content="initial-scale=1.0, width=device-width,minimum-scale=1.0,maximum-scale=1

看完此文,妈妈还会担心你docker入不了门?

??上周对象突然心血来潮说想养个小宠物,我问想养啥她又说随便,你看着办!!!这我真的比较难办啊!但是咱们程序员能有个对象就不错了,还不赶紧宠着,我只能照办咯! ??我去到了一家宠物店,半天也没有找到合适的目标.正在我犹豫彷徨之时,看到了老板门口鱼缸里面的金鱼游来游去还挺顺眼!于是我问老板 ??我:老板,金鱼多少钱? ??老板:加鱼缸一起100块钱不讲价! ??我:这...便宜一点咯! ??老板:小伙子看你骨骼惊奇,定是个养鱼的奇才,2块钱卖给你吧!但是鱼缸可不能给你! ??我:那,你帮我打包一条

看完这些,你也能成技术专家

最近不少读者加我探讨了一些算法,Java 或如何看书等学习方面的困惑,我觉得这些都挺有共性的,所以就想着结合自己的经历来谈谈有关学习的一些话题,希望能给读者一些启发. 提升自己的起点 先简单介绍我自己,我大学是双非普通一本,非科班出身,目前在某独角兽公司担任技术专家职位,相信大多数人的出身和我一样,普通院线毕业,想渴望着能一步步走上技术专家乃至更高级别的职位,那既然是普通院校毕业,与那些 985 院校科班出身的同学相比本身就有天然的劣势,所以我们就更要提升自己的起点了. 何谓提升自己的起点,比如