作为当下最流行的版本控制系统,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

转载于:https://www.cnblogs.com/zrtqsk/p/3762489.html

傻瓜看完都可以简单使用Git相关推荐

  1. C语言 单链表通讯录基础版实现,保证看完都直呼easy

    C语言 单链表实现通讯录基础版,保证看完都大呼简单! --------------------------------- 首先在写通讯录之前,必须明确我们的需求: 因为是基础版,我在这里暂时只实现以下 ...

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

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  3. 老师看完都吐血的五道题

    全世界只有3.14 % 的人关注了 爆炸吧知识 老师看完都要吐血的五道题哈哈哈哈哈 虽然小编觉得最后一答完全没问题 哈哈哈 图片来源于网络,如有侵权请联系删除. 你点的每个在看,我都认真当成了喜欢

  4. 手把手教你制作手机底部导航栏,领导看完都说好

    手把手教你制作手机底部导航栏,领导看完都说好

  5. 五岁女儿给父母的一封信,看完都忍不住哭了

    [ 爱开发]陪伴你一起成长 五岁的女儿给父母的一封信,看完都忍不住哭了 文 | 洪生鹏 亲爱的爸爸妈妈: 您们好! 当您们看到这封信的时候请不要惊讶,五年前,伴着一阵细嫩的啼哭声,一个眉清目秀,头发乌 ...

  6. 51个Python鲜为人知的秘密特性,老司机看完都惊叹不已

    Python真的很奇妙,目前是最火的语言.语法简单,功能强大,我学Python已经好多年了,从2.6的时代一直到现在的3.8,算算也是老鸟了.今天看了一个网站,上面讲了很多Python鲜为人知的特性, ...

  7. 农民工看完都学会了!龙湖集团java研发

    一.业务场景介绍 先来给大家说一个业务场景,假设咱们现在开发一个电商网站,要实现支付订单的功能,流程如下: 创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为"已支付&q ...

  8. java特性多态,90%的人看完都说好

    01.第一份资料是图解网络 根据读者阅读偏好不同,共出了两个版本风格的 PDF,分别是亮白版本和暗黑版本. 02.第二份资料是计算机的相关知识 看完能让你对计算机有一个基础的了解和入门,是培养你 内核 ...

  9. vue 2个方法先后执行_4个简单靠谱的所得税节税方法,老板看完都批示财务执行...

    所谓企业所得税,就是对我国境内的企业和其他取得收入的组织的生产经营所得和其他所得征收的一种所得税. 它的税率一般是25%,但根据企业类型.税收优惠政策,税率也有所差别,具体详见下表. 可见企业所得税在 ...

  10. 中国25个最“吓人”地名,看完都被吓笑了!

    全世界只有3.14 % 的人关注了 爆炸吧知识 转自:中学地理课 中国人起名字,是很有讲究的. 不管是起人名,还是起地名,和作诗差不多,都是在营造一个意境. 就拿北京来说吧,比如颐和园,听着端庄,有皇 ...

最新文章

  1. 《工业大数据白皮书》2019版正式发布
  2. css3学习总结1--CSS3选择器
  3. Android开发之xml布局文件无故报错、R文件丢失
  4. java自动随机字符_java随机字符生成工具
  5. 集团bim对集团项目服务器,BIM再添一员,五洋建设集团BIM项目组举行成立仪式
  6. 判断java String中是否有汉字的方法
  7. 6 linux 制作raw命令_云计算网络知识学习-linux网络基础
  8. [bzoj1269]文本编辑器editor [bzoj1500]维修数列
  9. 谈一下对VUE生命周期的理解
  10. 【线上活动】材料计算训练营(量子力学、物理、化学、新能源、碳中和、生物制药、化工、新材料、催化、锂电池、半导体)
  11. 执行maven install命令报java不支持diamond语法
  12. Codecademy学习Python
  13. 图像拼接matlab
  14. 用C语言编写简化版银行系统:ATM取款机(数组版)
  15. Android驱动——WiFi驱动移植
  16. 车机蓝牙通话流程分析的流程分析
  17. win10 彻底卸载docker
  18. 苹果、安卓ASO优化,aso安卓苹果(二)
  19. 计算机三级知识点总结
  20. 计算机毕业设计SSM 校园疫情防控系统【附源码数据库】

热门文章

  1. JavaScriptjQuery.HTML5事件
  2. 朴素贝叶斯算法,贝叶斯分类算法,贝叶斯定理原理
  3. ubuntu16.04 jdk安装及环境配置
  4. jQuery模拟鼠标点击事件失效的问题
  5. 本质矩阵 基础矩阵 单应矩阵 (3)
  6. C# 虹软离线SDK引擎 人脸识别
  7. BM25算法的python实现
  8. 关于电脑桌面图标消失并且右键无法点击的情况
  9. 项目Beta冲刺(团队)总结
  10. 管道符、重定向、环境变量