今天开始学习Git,所以就把每天学的东西写下来,不然真的太复杂,容易忘记呀。 这里推荐一个网站Webscripting2 — Serverside Webscripting — xx.git,英文一般般的都可以上去看看,我觉得非常直观。

首先Git,其实就是一个版本管理的仓库,因为写代码嘛,总要改来改去,万一改错了呢,想反悔怎么办?Git就是一个“后悔药”,你修改了什么东西,如果是重要的并且你想记录下来的,它就帮你保存下来,以后你就可以随时回到那个版本。

首先是安装,直接到官网Git下载exe文件就行了,然后一路默认安装。

安装成功发现有三个东西,Bash、CMD和GUI,其实都是用来进行操作的,习惯用哪个都行,我自己用的是Bash。打开之后,首先用git config进行一些设置,写一下你的名字和邮箱什么的,这个就是后面可以用来区分谁做出了修改的。

$ git config --global user.name "你的名字"
$ git config --global user.email 你的邮箱

然后,转到你指定的某个文件夹下面,用init新建一个仓库。

$ git init

就这样,仓库就建好了。但是里面没有东西呀,所以就可以手动把一些文件放到同一个文件夹下,假设放了个test.py文件。

两个常用的指令,status用来查询文件夹下的git状态,log则可以查看日志文件,有哪些版本,各自版本是做了什么修改。

$ git status
$ git log

之后就是让人头疼的地方了,先放一张图。

在这里,我们刚刚加入到文件夹中的test.py文件,就是处于Untracked的状态,也就是Git对它不管、不跟踪修改。使用add,就可以把它变成Staged,一种暂存的状态。再使用commit,变成Unmodified,Git才算正式接收这个文件,就可以开始对它进行版本管理了。

$ git add test.txt
$ git commit -m '修改信息,最好用英文'

这时,如果我们对test.py文件做出了修改,它就会自动变成Modified的状态,例如我在里面写了一行代码a=1,用status命令可以看到它变绿了。然后我们可以通过add加commit,提交一个版本。用log命令就可以看到我们提交上去的版本信息了。

$ git add test.py
$ git commit -m 'add a=1'

学到这里,可能我们就会有疑问,为什么会有Staged这样一个状态呢?能不能我修改了代码,变成Modified,就直接提交版本,变成Unmodified呢?这其实是Git的内部机制决定,除了Git,还有很多的版本控制工具,还真有不用Staged状态的。至于作用的话,看到一句很形象的总结:Staged是购物车,add就是加入购物车,commit就是确认付款。

Git入门教程(一)相关推荐

  1. 史上最简单的Git入门教程

    1. 版本控制系统简介 1.1 何为版本控制 版本控制最主要的功能就是追踪文件的变更.它将什么时候.什么人更改了文件的什么内容等信息忠实地了已录下来.每一次文件的改变,文件的版本号都将增加.除了记录版 ...

  2. 最简单的 Git 入门教程

    机缘巧合之下,我开始使用 GitHub ,但事实上,刚刚入门的我不知道如何才能使 GitHub 发挥他的全部功能.不久之前,我偶然听了李福斯先生对 GitHub 的介绍,受益匪浅. 简单的来说, Gi ...

  3. 学习廖雪峰Git入门教程--总结

    廖雪峰的教程作为入门级别的个人感觉还是很实用的,大家可以去参考学习:廖雪峰Git教程 2018年8月23日14:52:25 [安装git] 先安装Git 安装好之后打开git.bash,之后输入下面的 ...

  4. 万字详解Git入门教程!

    作者 | gafish 编辑 | 高效程序员 前言 Git简介 实用主义 深入探索 总结 参考资料 前言 Git 是程序员学习和工作都离不开发工具,也是非程序员好用的文档版本管理工具,今天给大家带来了 ...

  5. Git 入门教程,10000 字详解

    前言 Git简介 实用主义 深入探索 总结 参考资料 Git简介 Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人 ...

  6. 保姆级Git入门教程,万字详解

    作者 | gafish 编辑 | 高效程序员 前言 Git简介 实用主义 深入探索 总结 参考资料 前言 大家好,我是 SAM. Git 是程序员学习和工作都离不开发工具,也是非程序员好用的文档版本管 ...

  7. 保姆级 Git 入门教程,10000 字详解

    转载来自:杰哥的IT之旅 前言 Git简介 实用主义 深入探索 总结 参考资料 Git简介 Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目 ...

  8. git 入门教程之本地和远程仓库的本质

    本地仓库和远程仓库在本质上没有太大区别,只不过一个是本地电脑,一个是远程电脑. 远程仓库不一定非得是 github 那种专门的"中央服务器",甚至局域网的另外一台电脑也可以充当&q ...

  9. Git入门教程(上)

    提交一个简单文件 首先,使用GitHub的`windows客户端将项目clone到本地 假设将test这个项目的目录放在了中C:\xampp\htdocs\Github\test,然后打开Git Sh ...

  10. git 入门教程之协同开发

    前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的 ...

最新文章

  1. C++中左移操作符的重载
  2. MySQL的user表
  3. Spring MVC原理及配置详解
  4. difference between SAP UI5 RTL false and true - set breakpoint to change behavior
  5. 【LuoguP3038/[USACO11DEC]牧草种植Grass Planting】树链剖分+树状数组【树状数组的区间修改与区间查询】...
  6. 获取本地沙盒文件的MIMEType
  7. 【java笔记】可变参数
  8. TotalFinder for Mac(Finder增强工具)v1.14.1
  9. 连文件搜索都不会用,也不自己反省一下?
  10. 软件项目管理案例教程(第三版)课后习题及答案
  11. 安装苹果电脑双系统 启动Windows时候鼠标键盘无反应
  12. 高分二号影像数据预处理及裁剪过程
  13. 史上最好听的十首纯音乐推荐
  14. 下一代防火墙(NGFW)已死!
  15. 《给中国学生的第四封信:大学四年应是这样度过》
  16. 集成学习实战之 -- RandomForest
  17. 【黑金动力社区】【531体验板教程】 第三章 开发环境(三)
  18. 某618大促项目的复盘总结
  19. 探讨Docker不能启动容器的原因和解决方法
  20. [完整爬虫]java爬虫基础对36Kr快讯数据进行爬取以及数据筛选过滤

热门文章

  1. Beanstalked的初步了解和使用(包括利用beanstalkd 秒杀消息队列的实现)
  2. 重磅!win10无法安装.NET Framework 3.5服务解决办法(附离线安装包下载)
  3. C语言,C#语言求100-999内的水仙花数源程序
  4. DateTime.Now.Ticks.ToString()说明
  5. linux之用echo输入数据到文本末尾以及用open ssl命令在证书文件里面获取公钥
  6. 网页版消消乐快速实现,无代码吗iVX 真那么简单?
  7. 【C语言简单说】六:取模运算符以及变量的扩展
  8. vc++ 提取网页上的文字_网页内容不让你复制?老师傅教的这招太绝了,1键提取全网文字...
  9. c语言程序出现错误,C语言程序错误,不能正常读写文件,求解啊
  10. halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用