好多人都听过Git吧,目前最流行的分布式版本管理系统。还有好多类似的cvs、svn(速度慢、必须联网,这些是集中式版本控制系统).....

那么,它是用来干什么的呢?举个例子可能更好理解吧!

比如你写了一篇博客,然后发表了。过了几天后,你发现博客的某些内容需要更改,得重新编辑,但是你并不想把原来的内容丢弃,以防以后会用。每修改一次,就编写一篇博客,那么时间长了,这时,就有一大堆的相当于副本类的博客,这样也不好管理,每次找都得打开内容才知道你想要的是哪篇博客。

Git的好处就是可以记录你每次的修改情况,这样就不用自己管理一堆类似的文件了。

下面来介绍一下Git的使用:

起初,Git是在linux下开发的,它也只能在linux和unix上跑。后来,人们把它移植到windows上,现在可以在linux、unix、windows、Mac这几个平台上运行喽。

首先,要想使用Git,肯定得知道如何安装Git吧~

我是在Linux(我的是Centos6.5的哦)上安装的Git

先输入git命令看你的linux系统是否安装了Git:

说明没有安装git,这时你输入命令:

这样安装下来的版本是1.7.1,可以用命令: git --version查看版本号哦。由于1.7.1的版本有点老,github上上传代码需要使用更高的版本,这时:我们可以在Git官网上下载支持github的版本,以下是我在官网上找的,大家可以直接将如下命令输入即可。

安装好之后。我们来创建版本库(也叫仓库),这个仓库里边的文件你就可以用git来管理啦。

1.首先在linux上创建一个目录,用于学习git:

2.使learngit这个目录变为git可以管理的仓库(即初始化一个git仓库):

这时,就把仓库建好了,并且说明了是一个empty Git respository(空的仓库),可以用命令ls -ah显示出一个.git目录存在。

3.添加文件到git仓库,比如你创建了一个readme.txt文件:

输入命令后,会出现下面的东东:

我们用命令git status看一下状态,

另外,如果是在windows下,直接在网上下载一个git包,安装好。

然后在开始界面找到git,打开git bash。就可以进行下面的内容了。

下面我们来讲讲如何对远程仓库管理呢?

因为目前我们没有将git和github之间连接,且它们之间的传输是由ssh加密的,这时需要一些简单的配置:

1.创建ssh-key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件(这两个文件是ssh key的密钥对,id_rsa是私钥,不可以泄漏。id_rsa.pub是公钥,可以对其他人开放)。如果没有的话应输入命令:

然后就一路回车就ok。

2.登陆github(注册好账号),打开“Setting”页面,选择“SSH and GPG keys”;

3.点击“new SSH key”,填写“Title”,在key里边粘贴刚刚.ssh目录下的id_rsa.pub里边的内容。

步骤如下:

有人会想,ssh是用来干什么的呢,它是来帮助你确认你在github上提交的数据确实是你推送的,所以只要知道了你的公钥就ok啦。有些github上可能有多个key,这也就可以使你在多台电脑上提交你的文件啦,还是挺人性化的哈~~在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。这样,我们就可以进行远程仓库的学习啦。好开森哈哈

先介绍到这里,下节再谈谈如何用git管理仓库哦。

希望计算机爱好者可以互相学习,有见解可以提出来哦。欢迎来访~~

【送给Git初学者】相关推荐

  1. 10篇写给Git初学者的最佳教程

    转载自:http://paranp_w_picpath.com/best-git-tutoritals-for-beginners/ 10篇写给Git初学者的最佳教程 00 300x109 10篇写给 ...

  2. 写给Git初学者的7个建议

    写给Git初学者的7个建议 当我刚刚开始使用Git的版本控制时,我根本不确定我付出那么多时间是不是会得到回报.Branch.Stage.Stash,这些Git名词对我来说都非常陌生. 而今天的我已不能 ...

  3. Git初学者:权威的实用指南

    好的,在看到PJ Hyett的这篇文章之后,我决定跳到最后,选择Git . 因此,我需要的是Git的初学者实用指南. "初学者"被定义为知道如何处理其编译器,在某种程度上理解Mak ...

  4. Git初学者:msysgit和tortoisegit

    Git初学者:msysgit和tortoisegit 2014年2月2日 /  技术 /  Git,  msysgit,  tortoisegit /  秋水逸冰 / 335 次围观 5 Git现在如 ...

  5. git学习------gt;写给 Git 初学者的7个建议

    PS:本文转载于(http://blog.jobbole.com/50603/),本文由 伯乐在线 - 吴鹏煜 翻译. 英文出处:(http://sixrevisions.com/web-develo ...

  6. 送给C4D初学者的50条建议!

    1. 把C4D当成一门新的课程学习  2. 初学者请不要看太多太多的教程那会误人子弟的  3. 看help文件,不要因为他们很难而我们自己是初学者所以就不看:  4. 不要被粒子,动力学,插件等词汇所 ...

  7. git视频及对初学者的学习建议 转自亨利的3D幻想世界

    git视频及对初学者的学习建议 我制作了共7集的git视频,这个视频本来是给自己的小开发团队的成员学习用的.我本来也没打算公开,主要是因为 1.我制作的比较匆忙,可能有git知识点的错误讲解,可能会误 ...

  8. 史上最浅显易懂的Git教程!

    Git初学者很好的一篇教程 mark : ) http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c01 ...

  9. 鹅厂是如何使用 Git 的?

    公众号关注 "视学算法" 设为 "星标",消息即可送达! 转自公众号:腾讯技术工程 今天跟大家分享一点鹅厂程序员的 Git 使用经验. 介绍四种工作流来更好地理 ...

最新文章

  1. Git安装以及操作过程
  2. 聚类dbi指数_人脸聚类常用评价指标
  3. oracle错误代码12516,ORA-12516错误解决
  4. Atitit.json类库的设计与实现 ati json lib
  5. java treeset subset_Java中TreeSet的详细用法
  6. Lambda项目:迈向多核及超越
  7. 【渝粤教育】广东开放大学 土地力学与地基基础 形成性考核 (32)
  8. 设计一种网络分播软件
  9. java JDBC 连接数据库查询数据与直接使用sql的疑问
  10. ugui用户定义操作按键
  11. Linux 命令(10)—— split 命令
  12. SSOR-PCG FORTRAN版CSR压缩存储
  13. ssm框架下开发RESTful json简单实例
  14. GNSS_NMEA 0183协议的校验和计算方法_C/C++
  15. 2021-11-09 jQuery常用方法及事件
  16. php使用curl函数采集,PHP采集相关教程之一:CURL函数库
  17. 高频信号发生器设计—电容三点式振荡电路
  18. Mbed OS STM32F429 中断方式接收 ADS1256
  19. 【联盛德W806上手笔记】十、ADC
  20. ECCV 2022全奖项公布,两位华人学者摘得最佳论文奖,本科来自清华、浙大

热门文章

  1. WPF 中的设备无关单位
  2. xpath和css selector
  3. 201621123065《JAVA程序设计》第11周学习总结
  4. java 与 c#的 中 字符串比较“==”与“equals”的差异
  5. jQuery触发a标签的点击事件无效
  6. Tornado/Python 学习笔记(一)
  7. mysql 查看锁表日志_MYSQL 表锁情况查看
  8. python 银行业务系统程序编程写_python多线程实现代码(模拟银行服务操作流程)
  9. linux 磁盘科隆,Linux中ln命令用法详解(硬链接)
  10. python的ogr模块_python GDAL/OGR模块安装注意事项