Git 的工作流

ps: 图片截自B站技术蛋老师

Git 的文件状态

Untracked(未追踪)/Unmodified(未修改)/Modified(已修改)/Staged(已暂存)

Git 基础

用户设置:

git config --global user.name 用户名
git config --global user.email 邮箱

初始化git仓库:

git init
注意:初始化git之后一般会默认显示并处于 master (主分支)
git clone 仓库地址 
注意:拷贝一个远程仓库到本地,origin表示远程仓库的默认名字

查看文件状态:

git status #显示详细的文件状态信息
git status -s #显示简短的文件状态信息,其中-s就是-short的意思

将文件添加至暂存区:

git add 文件名1,文件2,...
git add . #添加所有文件

提交到本地仓库:

git commit  #该命令会启动文本编辑器来填写提交说明(Vim模式,需要使用linux指令,例如i,esc,:wq等)
git commit -m '注释' #命令1的简短提交方式,该方式不会进入Vim模式
git commit -a -m '注释' #相当于git add 和 git commit 合并命令,会跳过使用暂存区
git commit -am '注释'
命令3,4 效果一样 都是表示从工作区直接提交到本地仓库

查看提交历史:

git log #按照时间顺序列出所有的提交,最新的记录排在最上面
注:git log 也有很多传入参数的命令,可根据需要去官网文档中查找

忽略文件.gitignore:

忽略一些不需要纳入git管理的文件,可以使用.gitignore文件,添加需要忽略的文件的模式,格式如下:
    所有空行或者以 # 开头的行都会被 Git 忽略。
    可以使用标准的 glob 模式匹配,它会递归地应用在整个工作区中。
    匹配模式可以以(/)开头防止递归。
    匹配模式可以以(/)结尾指定目录。
    要忽略指定模式以外的文件或目录,可以在模式前加上叹号(!)取反。
注意: glob 模式是指 shell 所使用的简化了的正则表达式

Git 学习日记-01相关推荐

  1. git学习总结01 — 初始化

    git学习总结01 - 初始化 文章目录 git学习总结01 - 初始化 1. 起步 2. 初始化配置 2.1 设置签名 config 2.2 初始化本地库 init 2.3 配置忽略文件 .giti ...

  2. [ VRTK ] --- 学习日记01

    [ VRTK ] --- 学习日记01 一.简介 1.VR Toolkit 虚拟现实工具包(是什么) 2.VRTK 的导入(从哪来) 3.VRTK 的配置(怎么用) VR游戏不仅能给人强烈的沉浸感还能 ...

  3. 集中式版本控制与分布式版本控制——Git 学习笔记01

    什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件"另存为"一个文 ...

  4. 学习日记01 GEE下载Sentinel2A数据(外部导入shp和直接绘图)

    本文内容基于 GEE 01 -Sentinel2A 哨兵数据下载_suntongxue100的博客-CSDN博客并对其原有内容作了补充和修改 对于GEE的https://code.earthengin ...

  5. 面向任务的 Git 学习法

    前言 对于 Git 学习而言,通常枯燥的理论学习并不能帮助我们快速掌握它的使用,需要我们结合实践,才能更好地学会利用 Git 进行多人协作开发.本文就以任务的形式,来介绍 Git 命令的使用,希望在进 ...

  6. caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10)

    caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10) 1.下载数据 mnist官网:http://yann.lecun.com/exdb/ ...

  7. Flutter学习日记之底部导航栏BottomNavigationBar组件的使用

    本文地址:https://blog.csdn.net/qq_40785165/article/details/116953235,转载需附上此地址 大家好,我是小黑,一个还没秃头的程序员~~~ 空袋子 ...

  8. 智能语音:好玩的语音控制是怎么实现的?学习笔记01

    智能语音:好玩的语音控制是怎么实现的?学习笔记01 智能音箱的技术架构 智能音箱主要涉及拾音.前端信号处理.语音识别.自然语言处理和语音合成等技术,现在一些产品甚至提供了声纹识别技术. 当然,智能音箱 ...

  9. python爬虫日记01

    PYTHON爬虫日记01 记录自己的学习爬虫日记 选用python作为编程语言 1.环境准备 python3.6+ mysql pycharm 2.思路 以爬取猫眼top100为目标 ​ 1.分析ur ...

最新文章

  1. PHP之session与cookie
  2. MySQL:行锁、表锁、乐观锁、悲观锁、读锁、写锁
  3. React开发(106):方法定义 不然弹出框报错
  4. Docker安装Redis(docker-compose.yml)
  5. [HTTP] HTTP的缓存机制
  6. 报表工具之JasperReports+iReport(1)
  7. 1. C++基础知识学习及其深入理解(面向对象部分还没学) -- 课程1完成
  8. java 判断5张牌的组成
  9. kuangbin14数论解析
  10. android 短信接口收拦截,闪修侠科普 | 双11垃圾短信没停过,教你一键屏蔽~
  11. 软件配置 | win / mac M1 imagemagick 的安装
  12. 帝国时代3如何快速实现低成本训练领事馆其它兵种
  13. 【图像分类】YOLOv5-6.2全新版本:支持图像分类
  14. phpstorm 用git pull或者 git push报错 protocol error: bad line length character: Acti
  15. ubuntu中使用宋体和雅黑字体
  16. database-oracle
  17. VLC媒体播放器Web插件详细说明
  18. 如何安装ATOM插件?
  19. 初学者如何学好Java
  20. Mixly 二次开发 自定义库 创客教程

热门文章

  1. Java进阶04-动态代理、类加载
  2. 刷脸支付会以迅雷不及掩耳之势布局未来
  3. JZOJ4788. 序列
  4. 唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口
  5. 使用markdown写出Leaky ReLU的计算公式
  6. 全量发布与灰度发布(APP版本发布)
  7. 爱酱,鹿鸣?!自己怎么做一个虚拟二次元偶像?
  8. 2020湖南省技能竞赛获奖名单_雄安新区网络安全技能竞赛举办!9人获奖!
  9. android netd分析
  10. CTO成长之路(一):优秀的程序员