Git的安装

进入官网下载系统所需要的版本  官网地址:https://git-scm.com/downloads

点击下载按钮官方网站一般会根据操作系统的自动下载所需要的Git版本。

下载完成后,点击安装包按照默认的提示 一路next即可完成安装。

怎么判断是否安装成功呢 ?  大家可以在桌面空白出点击右键会发现工具栏过了两个Git的图标表示安装成功。 如图:

Git Bash Here  是Git的命令行工具 ,在不同的文件夹内点击进去就会弹出相应文件夹路径的对话框。在对话框内可以进行Git的命令操作;

以下是对Git文件结构和基本命令的介绍

Git的文件状态和结构

Git文件一共有四种状态分别是:

  1:untracked未被追踪的;

  2:modified 表示工作区内修改了文件但没有追加到暂缓区;

  3:staged表示把工作区的文件修改后追加到暂缓区但没有提交到版本库;

  4:committed 表示文件被提交到本地库中;

Git的三层结构

  1:working directory 工作区;

  2:staging index  暂缓区;

  3:git directory  版本库;

Git的基本操作命令

Git status  查看项目的文件状态

Git add  root/filename      将所有工作区改变文件添加到暂存区;

Git add .     将所有工作区改变的文件提交到暂存区;

Git commit  -m’ submit content description’    将暂存区文件提交到版本库;

Git commit  -am’ submit content description’    跳过Git add 命令直接将所改变的文件文件提交到版本库;

Git pull  取回远程主机某个分支的更新,再与本地的指定分支合并;

Git push将本地分支的更新,推送到远程主机;

Git clone将远程仓库代码克隆到新创建的目录中;

Git常用操作命令

Git help   查看Git命令的列表;

Git help xxx   查看xxx命令的使用方法;

Git –version  查看Git的版本号;

Git init  如果相对本地的文件夹进行版本控制 ,使用此命令将文件初始化Git仓库即可;

Git log 查看Git日志;

  Git log –oneline  将每条日志的输出为一行;看起来比较醒目

  Git log --author xxx   通过作者搜索

Git log --grep xxx  通过提交关键字搜索

Git log --decorate参数用来显示一些相关的信息,如HEAD、分支名、tag名等

Git config  --list 查看Git的配置信息

Git config –global  user.name/email  配置Git的用户名/邮箱

Git撤销操作命令

Git commit –amend  撤销上一次提交并将暂存区文件重新提交,可以修改提交描述信息;

Git checkout –f  filename   指定工作区文件撤销文件修改;拉去暂存区文件并将其替换到工作区;

Git checkout –- .  撤销工作区所有文件的修改;

Git reset HEAD  filename 
指定暂存区文件撤销修改;拉去最近一次的版本库中的文件到暂存区,该操作不影响工作区;

Git reset –option
version-number  回退版本;

Git reset –option
version-number  filename  将版本中某个文件回退;

Git删除操作命令

Git rm filename 删除工作区及暂存区中的修改文件相当于手动 删除文件后执行 Git add 操作;

Git rm –cached filename
在不小心将不需要追踪的文件添加到暂缓区时,想删除暂缓区的文件不想删除工作区的文件时 使用;

Git rm –f  filename 强行将修改的文件进行删除;

Git mv –filename

Git分支基本操作命令

Git branch 查看分支;

Git branch xxx    创建xxx分支,xxx分支名;

Git  checkout  xxx  切换到xxx分支;

Git branch –b
xxx  创建xxx分支并从当前分支切换到 xxx分支;

Git branch –d  xxx   删除xxx分支;

Git branch –m
xxx  yyy 
将名为xxx的分支,名称改为yyy;

Git merge
xxx   将分支xxx文件合并到master

Git查看分支之间的差异;

Git  diff  查看两个分支或两个版本之间的差异; 默认查看工作区和暂存区之间的差异;

Git  diff –staged 
查看暂存区与版本库之间的差异;

Git diff  version1  
version2   比较两个版本之间的差异;

Git diff  version1   version2  -- filedname  比较两个版本之间同一文件的差异;

Git diff
xxx  比较当前所在分支与xxx分支之间的差异;

Git分支的储存和变更

Git stash  保存工作区的修改;当分支切换时需要先保存当前分支工作区的修改不然会报错;提示:
提交修改(add)或将文件保存 (stash)才能切换分支; 当使用保存时Git会自动将当前分支文件恢复到修改之前的状态,这时候就可以进行分支切换了;

Git stash
list  查看当前保存的文件列表;

Git stash apply
stash@{n}  将第n条保存的文件拉回到工作区;

Git stash drop
stash@{n}  删除第n条保存的文件;

Git stash pop
stash@{n}  将第n条保存的文件拉回到工作区,同时删除保存的文件信息;

Git文件不纳入版本控制的方法

首先在项目的文件夹中建立一个
.gitignore文件,之后将想要忽略的文件名写到文件中即可;文件内容的匹配规则符合glob 规则即可:

Glob规则 : 星号(*)匹配零个或多个任意字符;
           [abc] 匹配任意一个列在方括号内的字符;

问号(?)匹配任意一个字符;

[0-9] [a-z] 匹配范围;

原创作品 未经许可 不得转载 如有疑问请联系作者1048161982@qq.com

Git的基本命令介绍的更多相关文章

  1. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  2. git 命令详细介绍

    Git 命令详解 Git的基本命令: git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本 ...

  3. 2.Scrapy基本命令介绍

    1.安装scrapy框架 a.安装wheel pip install wheel -i https://pypi.douban.com/simple/ b.安装twisted pip install ...

  4. 【git】------git的基本介绍及linux的基本命令------【巷子】

    001.git简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torv ...

  5. github之git基本命令介绍的简单整理

    git 格式: git [--version] [--exec-path[=<path>]] [--html-path] [--info-path] [-p|--paginate|--no ...

  6. GIT基本命令介绍

    1.git remote git remote -v| --verbose 查看仓库详细信息 git remote add <name> <url> 关联远程库.如果你本地新建 ...

  7. git的基本介绍和使用

    前言:从事iOS开发一年多以来,一直使用svn管理源代码.对svn的特点和弊端已经深有体会.前些天双十二前后,项目工期紧张到爆,起早贪黑的加班,可谓披星戴月,这还不止,回到家中还要疯狂的敲代码.那么问 ...

  8. 转载:CODE CSDN Git 配制方法介绍

    以前一直使用Github,最近看到CSDN出了CODE代码托管功能,由于国内的阿里云服务器很稳定,而且不会被国 墙,所以果断的迁移了,下面就简单的介绍一下CODE的配置使用.其实CSDN的code 何 ...

  9. git的基础介绍和使用

    git工作原理 git的工作原理还是比较简单的,当我们创建了本地代码仓库后,会在本地代码仓库的根目录中生成一个.git的隐藏文件. .git为一个文件目录,又叫做版本库.在本地代码仓库文件夹中,除.g ...

随机推荐

  1. springboot2.x如何配置全局自定义异常

    为什么要捕获异常? 我们开发中,经常运行时,代码会报错,这时候我们有可能抛出异常,而不是用try..catch来解决.而且现在前后端分离,如果不捕获异常的话,前端那边的人估计会被报的错搞得焦头烂额的. ...

  2. Java-Excel写与读

    很多时候,一个软件应用程序需要生成Microsoft Excel文件格式的报告.有时,一个应用程序甚至希望将Excel文件作为输入数据.例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Ex ...

  3. FTPUtil 多文件上传参考代码

    import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java ...

  4. codevs原创抄袭题 5960 信使

    题目描述 Description •战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所. ...

  5. vue2.0 $router和$route的区别

    在vue2.0里页面参数是 this.$route.query或者 this.$route.params 接收router-link传的参数. 在路由跳转的时候除了用router-link标签以外需要 ...

  6. Gradle 教程:第二部分,JAVA PROJECTS【翻译】

    原文地址:http://rominirani.com/2014/07/28/gradle-tutorial-part-2-java-projects/ 在这部分的教学中,我们会学习如何使用Gradle ...

  7. 【从业余项目中学习1】C# 实现XML存储用户名密码(MD5加密)

    最近在写一个C#的项目,用户需求是实现Winform的多文档界面与Matlab算法程序之间的交互.做了一段时间发现,这既能利用业余时间,实战中也可学习一些技术,同时刚毕业也增加一份收入.所以后面会不断 ...

  8. 用Python爬虫对豆瓣《敦刻尔克》影评进行词云展示

    最近很想看的一个电影,去知乎上看一下评论,刚好在学Python爬虫,就做个小实例. 代码基于第三方修改 原文链接  http://python.jobbole.com/88325/#comment-9 ...

  9. C#对bat脚本文件的操作示例

    实现C#操作bat脚本文件 using System;using System.Collections.Generic;using System.ComponentModel;using System ...

  10. 智能开关:orange pi one(arm linux)控制继电器

    大家都知道,继电器是用小电流去控制大电流运作的一种“自动开关”,在我们生活.工作中随处可见.现在的“智能家居”概念,有很多功能模块其实就是“智能开关”,远程开关.定时开关.条件触发开关等等. 下面介绍 ...