文章目录

  • 前言
  • Git :一个分布式版本控制工具
    • 目标
  • 一、概述
    • 1.1 开发中的实际场景
    • 1.2 版本控制方式
    • 1.3 git工作流程图
  • 二、git安装域常用命令
    • 2.1 Git环境配置
      • 2.1.1 Git 下载与安装
      • 2.1.2 基本配置
        • Git 常用命令
          • Git 全局设置
      • 2.1.3 为常用指令配置别名(可选)
        • 1. 打开用户目录,创建 .bashrc 文件
        • 2.在 .bashrc 文件中输入如下内容:
        • 3.打开gitBash,执行 source ~/.bashrc
        • 4.解决中文乱码问题
    • 2.2 获取本地仓库
    • 2.3 基础操作指令
      • 2.3.1 查看修改的状态(status)
      • 2.3.2 添加工作区到暂存区(add)
      • 2.3.3 提交暂存区到本地仓库(commit)
      • 2.3.4 查看提交日志(log)
  • ><font color = blue size = 4> 如果用编辑器vim编辑文件,退出时按:Esc+shift+z+z 再按enter
      • 2.3.5 版本回退
      • 2.3.6 添加文件至忽略列表
    • 2.4
  • 总结 #pic_center

前言

只是为方便学习,不做其他用途,视频来源:黑马程序员Git全套教程,完整的git项目管理工具教程

Git :一个分布式版本控制工具

目标

一、概述

1.1 开发中的实际场景

备份 代码还原 协同开发 追溯代码问题

1.2 版本控制方式

1、集中式版本控制工具 :SVN和CVS
每个人都从中央服务器下载代码,修改后提交到中央服务器。

2、分布式版本控制工具 :git

每个人电脑上都是一个完整的库,互相都可以看到对方的更改。

1.3 git工作流程图

二、git安装域常用命令

2.1 Git环境配置

2.1.1 Git 下载与安装

下载地址:https://git-scm.com/download

2.1.2 基本配置

  • Git GUI Here : 打开 Git 图形界面;
  • Git Bash Here:打开 Git 命令行;

Git 常用命令

Git 全局设置

当安装 Git 后首先要做的事是设置用户名称和 email 地址。这是非常重要的,因为每次 Git 提交都会使用该用户信息。

  1. 打开Git Bash
  2. 设置用户信息

设置用户信息

git config --global user.name "mengwei"
git config --global user.email "1475207248@qq.com"

查看配置信息:

git config --list

2.1.3 为常用指令配置别名(可选)

1. 打开用户目录,创建 .bashrc 文件

 touch ~/.bashrc

在C盘用户目录下会出现该 文件

2.在 .bashrc 文件中输入如下内容:

#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'

3.打开gitBash,执行 source ~/.bashrc

4.解决中文乱码问题

  1. 打开GitBash执行下面命令
git config --global core.quotepath false
  1. 找到安装git软件的目录下的 /etc/bash.bashrc 文件最后加入下面两行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

2.2 获取本地仓库

git init

2.3 基础操作指令

2.3.1 查看修改的状态(status)

  • 作用:查看的修改的状态(暂存区、工作区)
  • 命令形式:git status

2.3.2 添加工作区到暂存区(add)

  • 作用:添加工作区一个或多个文件的修改到暂存区
  • 命令形式:git add 单个文件名|通配符
    • 将所有修改加入暂存区: git add .

2.3.3 提交暂存区到本地仓库(commit)

  • 作用:提交暂存区内容到本地仓库的当前分支
  • 命令形式:git commit -m ‘‘注释内容’’

2.3.4 查看提交日志(log)

  • 作用:查看提交记录
  • 命令形式:git log
  • 命令形式:git-log (注意1:中间没有空格)(注意2:这个得先安照第一部分起别名)

> 如果用编辑器vim编辑文件,退出时按:Esc+shift+z+z 再按enter

2.3.5 版本回退

  • 作用:版本切换
  • 命令形式:git reset --hard commitID
    • commitID 可以使用 git-log 或 git log 指令查看

现在文件夹和file01文件中有:


执行完命令后文件夹和file01文件中没有内容了:

  • 如何查看已经删除的记录?

    • git reflog
    • 这个指令可以看到已经删除的提交记录

2.3.6 添加文件至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。下面是一个示例:

# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
步骤

touch .gitignore
vi .gitignore
在.gitignore文件中加“ *.文件类型(不想上传的文件类型格式) ”


2.4

总结 #pic_center

空格         空格

二维数
1
1
1

git学习----3.21 未完待续相关推荐

  1. git学习小结(未完待续)

    错误一 Updates were rejected because the remote contains work that you do ! [rejected] master -> mas ...

  2. 二叉树学习笔记(未完待续)

    摘要 二叉树学习笔记(未完待续). 博客 IT老兵驿站. 前言 昨天(2019-11-07)复习红黑树,发现红黑树和二叉树密不可分,所以这里再复习一下二叉树. 在大学的时候,这块我很认真地学习了一遍. ...

  3. 尚学堂java SE学习笔记(未完待续)

    1.关于递归,一定要注意函数调用顺序! 图1 如上图:在执行f(n-1)+f(n-2)的过程中,先执行f(n-1)一直到f(n-1)有返回值才执行f(n-2). 2.  图2 注意成员变量和局部变量的 ...

  4. 组合数学学习笔记(未完待续

    这学期学了不少组合数学,期末给他补完. 算法竞赛考得很多的部分啊 这个还是很重要的 在目前的算法竞赛中有三大计数考点 1)组合计数 2)线性计数 3)群论计数 其中群论计数比较困难,我又不知道什么是线 ...

  5. springboot学习笔记(未完待续)

    微服务阶段 javase: oop mysql:持久化 html + css + js + jquery + 框架 javaweb ssm 微服务:springboot springcloud 程序 ...

  6. 【拉扎维书中的电路仿真学习记录_未完待续】

    [拉扎维书中的电路仿真学习记录] 第四章 1. 简单的差动电路 2 习题4_4 第四章 1. 简单的差动电路 1.p32, 图4.6,简单的差动电路 2.ADE设置 3.输入输出波形 Vin1 与 V ...

  7. 开发岗学习路线(未完待续)

    计网 1.TCP三次握手,四次挥手,有什么用? 2.HTTP8种请求方法:GET.HEAD.POST.PUT.DELETE.CONNECT.OPTIONS.TRACE GET和POST的区别? GET ...

  8. Arduino学习总结(未完待续)

    文章目录 Arduino 学习 硬件认识 Arduino UNO 主要元器件 Arduino 端口 软件认识 Arduino IDE Arduino 程序架构 程序基础内容简述 数据类型 时间控制⏲ ...

  9. 学习笔记(未完待续篇)(HTML)

    HTML:超文本标记语言 1.       Html语言是有标签组成的, Html中的数据都会封装在标签中,因为可以通过标签的属性值的改变对封装内的数据进行操作. 确定html代码的范围<htm ...

最新文章

  1. C# Excel 导入
  2. Docker Review - dockerfile 入门篇
  3. PL/SQL中模拟EBS上下文
  4. SAP License:SAP顾问日记二
  5. ios手机Safari本地服务连不上
  6. 【Unity】入门级Unity安装教程
  7. 王小九用计算机弹桥边姑娘,抖音最火歌曲是哪首?QQ音乐开放平台《桥边姑娘》让“野狼”靠边站...
  8. mv背景html代码,深入浅出MV*框架源码(三):Moon的html-code实现
  9. 计算机防火墙服务不能启动不了,Windows防火墙不能启动 服务也不能启动,怎么回事?...
  10. 电子商务运营数据分析
  11. win10时间不准_安卓机时间突然变慢10分钟?移动发布回应
  12. java求圆和梯形_jsp与javabean例子 求三角形、圆、梯形面积
  13. Cve-2016-7434一把梭
  14. zigbee终端入网
  15. Android自定义View-一个可可爱爱的波浪特效
  16. Html5、CSS3新特性
  17. 计蒜客-T1284 夫子云游(简单搜索dfs)
  18. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(4)- 联合调试(vspd, sscom, PyCharm2018.2)...
  19. python多项式回归_如何在Python中实现多项式回归模型
  20. 在 Android 系统源码中自定义系统服务(Custom System Service in AOSP)

热门文章

  1. 机器学习-批量梯度下降(BGD)
  2. 前端知识点之浏览器原理
  3. 走进人工智能|自动驾驶 迈向无人驾驶未来
  4. java中set集合的交集、并集、差集
  5. 【网络通信 -- WebRTC】项目实战记录 -- WebRTC Native SDP 协商没有 H264 载荷问题
  6. windows控制台命令窗口中文乱码chcp 65001
  7. vue新手建议学习路线
  8. 关于未来十年中国互联网格局是否还会有颠覆性变化问题的回答
  9. mysql 锁的类型_mysql锁的分类
  10. linux下使用usb转串口,Linux下使用USB转串口线