首先,简单给初学者介绍一下Git吧。

Git在前端开发中是一个非常好用的工具,他是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效的处理丛很小到非常大的项目版本管理。(同类工具还有svn,收费)

项目越大越复杂,协同开发者越多,越能体现出Git的高性能和高可用性,并且Git有3个区域。

简单配图:三个工作区域

1、工作区(写代码的地方)

好比果农正在收集树上的水果

2、暂存区(完成一部分功能,先临时存放的地方)

好比果农把刚采摘的水果临时放在路边,等待完成今天的工作再统一运回去

3、仓库区(所有功能的完成)

好比瓜农把采摘下来的水果运回仓库或者搬到超市售卖

安装步骤

下载

官网:官网链接

第一步:

第二步:

配置用户信息

安装完Git 之后,需要设置自己的用户名和邮件地址。进行管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作(团体开发,需要记录谁进行了什么操作)

配置命令:

git config --global user.name xxxgit config --global user.email xxx

配置步骤:

  1. 在任意目录下打开 git bash here(鼠标右键,然后点击git bash here)

  2. 设置用户名

  3. 设置邮箱

  4. 查看是否配置成功 git config --list(或者查看git配置文件C:\Users\ 电脑用户名 \ .gitcongfig)

Git操作步骤

1、使用git初始化项目

  • 创建项目根文件夹

  • 在根文件夹下打开 git bash here

  • 初始化项目

git init   #  每个项目执行一次就行

这是会在项目根目录生成一个隐藏的文件夹(.git)电脑默认是隐藏的,不过一般不看他,防止手抖误删

2、编写代码

3、把工作区添加到暂存区

git  add  文件路径      # 把工作区的某个文件添加到暂存区
git  add  文件路径 文件路径。。。  # 把某些文件添加到暂存区
git  add  文件夹路径    #  把工作区的某个文件夹添加到暂存区
git  add  .           # 把工作区的所有内容添加到暂存区

举例:这是只保存单个文件的效果图,没保存会显示U图标,此时会给你生成一个版本号,第一次会有root-commit字样,下图6713b9b就是版本号。

$ git add index.html$ git commit -m 这是第一个版本
[master (root-commit) 6713b9b] 这是第一个版本1 file changed, 13 insertions(+)create mode 100644 index.html

修改没保存显示M图标

4、把暂存区内容添加到仓库区

git commit -m  提交说明  

其他命令

查看仓库中文件的状态

git status

状态1:工作区和暂存区都是干净的

On branch master
nothing to commit, working tree clean

状态2:工作区有内容,但是暂存区没内容(没有add 直接commit的时候)

On branch master
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   index.htmlno changes added to commit (use "git add" and/or "git commit -a")

状态3:暂存区有内容的时候:

On branch master
Changes to be committed:(use "git restore --staged <file>..." to unstage)modified:   index.html

如果我们感觉后来写的代码还不如上一个版本写的好,怎么回退呢?

我们就要用到这下面这个命令了

git reset --hard 版本号

这是我回到我第二个版本

HEAD is now at b421a3c 第二个版本

这是小伙伴又要问了,如果我不知道版本号怎么办呢?

哈哈,我们可以查看日志,使用下面这行命令(两种都可以)

git log  # 以完整的形式输出
git log --oneline  #以简短的形式输出

当前版本会标识(HEAD -> master)字样

这是小伙伴又要说了,我回退之前版本号后,又感觉最后那个版本最好,但是日志有没有之后那个版本号了,这是因为回退之前版本后只能看之前的日志,这是我们就要用下面这行命令了

查看所有版本记录

git reflog  

哈哈,好玩吧,接下来再给大家介绍其他的命令

文件忽略

介绍:对于无需使用git进行管理的文件或文件夹使用此文件进行配置(公共代码)

使用步骤:

  1. 创建配置文件 .gitignore (和.git 文件夹同级)(win7不能直接创建,需要使用vscode创建)

  2. 在配置文件中添加一些忽略配置

常用配置规则

(1) /文件夹名/ 忽略整个文件夹

(2) *.txt 忽略所有 .txt 文件

(3) /文件夹名/文件名 忽略某个具体文件

配置好后文件显示灰色,如果之前已经有文件提交,就会失效

好啦,Git的基本使用就介绍到这里了,我们下期再见

Git工具的基本使用(一)相关推荐

  1. DSP集成开发工具CCS的Git工具使用说明(一)

    关于CCS软件的Git使用说明 1.新建工程 点击窗口上的 File -> New -> CCS Project     如下图所示,设置工程名.工程路径,选择创建 Empty Proje ...

  2. Git 工具 - 子模块 外部引用

    from:https://git-scm.com/book/zh/v1/Git-工具-子模块 Git 工具 - 子模块 子模块 经常有这样的事情,当你在一个项目上工作时,你需要在其中使用另外一个项目. ...

  3. git工具 将源码clone到本地指定目录的三种方式

    git工具 将源码clone到本地指定目录的三种方式 CreationTime--2018年7月27日15点34分 Author:Marydon 1.情景展示 运行git-bash.exe,输入命令: ...

  4. VS Code 0.5添加ES6支持和Git工具改进

    微软多平台Visual Studio 工具VS Code在7月的这次更新中提供了惠及好几种语言的开发者的多项更新.对ECMAScript6 (ES6)的支持就是其亮点之一,另外,所有用户还会发现另一些 ...

  5. 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 如何将本地文件利用 ...

  6. pycharm git工具与coding.net结合

    pycharm git工具与coding.net结合 前提:coding.net中的项目是私密项目 问题描述:在使用pycharm自带的git工具clone(或者push)代码时出现 错误如下: Pu ...

  7. windows中使用Git工具连接GitHub(配置篇)

    备注:摘抄自:http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到 ...

  8. Git详解之六 Git工具(转)

    Git 工具 现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力. 接下来你 ...

  9. Git 工具(写的很乱)

    Git 工具 分支引用 指明一次提交最直接的方法是有一个指向它的分支引用. 这样你就可以在任意一个 Git 命令中使用这个分支名来代替对应的提交对象或者 SHA-1 值. 例如,你想要查看一个分支的最 ...

  10. git工具的使用 、gitlab 服务器的搭建、Jenkins服务的搭建

    1.git工具的使用 git工具的安装: [root@foundation52 ~]# mkdir demo [root@foundation52 ~]# cd demo/ [root@foundat ...

最新文章

  1. 简单是可靠的先决条件
  2. 32位汇编寄存器及汇编指令
  3. ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
  4. ptyhon时间处理
  5. 解决pycharm输入法不跟随的方法
  6. 软件质量测试计划,软件质量管理之测试计划(上)
  7. 略微讲一下今天的所学吧
  8. 面对焦虑,我们能做什么?
  9. sum和total的区别
  10. 前端学习(2682):重读vue电商网站3之登录页面总结el-form 组件问题
  11. Ubuntu 13.10配置root登录
  12. 利用 HttpModule,基于输出,统一控制、干预、处理(例如: 过滤关键字、AntiXSS) ASP.Net WebForm Control 展现属性的方案原型...
  13. iPhoneSE成为比拼的武器,天猫以更凶猛补贴反击拼多多
  14. 安卓开发——视频播放器
  15. 关于一些Excel的快捷键总结
  16. CTF中常见编码总结
  17. 次世代贴图材质制作的提示和秘籍
  18. fm24c16c语言程序,单片机读写24C01~24C16程序
  19. linux下 kafka的安装
  20. ViewPager PagerAdapter

热门文章

  1. C语言printf输出百分号
  2. MFC双人五子棋(VS2019)
  3. 关于trycatchfinal返回值问题
  4. 有return的情况下try catch finally的执行顺序(最有说服力的总结) 后面的神评论
  5. 光明勇士iOS服务器维护,裕际网络科技《光明勇士》3月11日 iOSamp;安卓部分区服数据互通公告 - 热门手游公告-TK游戏...
  6. learn git branching学习整理
  7. hdu 6344调查问卷(状态压缩,百度之星)
  8. 误码率与信噪比的关系matlab,误码率BER与信噪比SNR的关系解析
  9. 瑞星发布可防未知勒索病毒工具 将逐月公布更多漏洞
  10. VOT2016目标跟踪使用教程