当前位置: 首页 > news >正文

Git的基本使用(用户初始化配置、新建代码库、把文件提交到缓存区、把文件提交到本地仓库等)

在这里插入图片描述

【基本概念】
Git: Git是负责对工作区的文件进行版本控制,因为Git装在本地,那么在本地(当前计算机下)就必须要有一个仓库,这个仓库中记录了所有的版本变化。
Github: 公网上典型的远程仓库,可以将本地仓库的文件复制一份到远程仓库中予以双重保存。

【原理流程图】
文件->工作区->暂存区->本地仓库->远程仓库: 需要先将工作区的文件上传到暂存区,然后从暂存区(因为有些文件不确定,或者有待更新,所以先在暂存区中)提交文件到本地仓库,版本号记录的是文件从暂存库到本地仓库时的,之后也可以用文件复制一份,由本地仓库发往远程仓库上予以保存。
在这里插入图片描述

【基本操作示例】
1、利用Git,在本地创建根目录创建新的文件夹,demo1和demo2。
(创建文件夹命令:mkdir 文件名)
在这里插入图片描述
在这里插入图片描述
2、利用Git Bash在D盘新建一个文件夹MyGit。
在这里插入图片描述
3、Git的初始化用户配置,配置当前用户的姓名和邮箱。

# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

4、利用Git Bash新建代码库。

# 方法一:在当前目录新建一个Git代码库
$ git init
# 方法二:新建一个目录,将其初始化为Git代码库
$ git init [project-name]

在这里插入图片描述
接着输入 cd gitDemo,后面显示出(master),说明当前正处于该仓库中。
在这里插入图片描述
接着输入git config --list,可以查看当前仓库的配置文件信息,包括刚刚初始化的邮箱和用户名等信息。
在这里插入图片描述
最后,要知道.git是我们git的版本库,而gitDemo文件夹是我们的工作区。
在这里插入图片描述
5、把文件从工作区提交到缓存区。
①输入命令:git status ,发现有个Untracked files表示文件test.txt在工作区,意味着这个文件后期无法进行版本的记录,因此需要进行下述操作。
在这里插入图片描述
②输入命令:git add [file1] [file2]…,添加工作区中的指定文件到暂存区,从结果可以看出new file:test.txt表示文件已经进入了暂存区,但是仅仅移动到暂存区还是无法记录版本号,还需要将其移动到本地仓库中。
在这里插入图片描述

# 添加指定文件到暂存区
$ git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
$ git add [dir]
# 添加当前目录的所有文件到暂存区
$ git add .

6、把暂存区的文件提交到本地仓库

# 提交暂存区到仓库区
$ git commit -m [message]
# 提交暂存区的指定文件到仓库
$ git commit [file1] [file2] ... -m [message]

1

相关文章:

  • node切换后没有npm功能
  • uniapp AES加密解密
  • 第二届邯郸钢铁展会,图扑软件荣获“2022钢铁行业智造之星奖”
  • 第三届国际品质节,群硕企业与OI产品共同获奖
  • JSP琴行管理系统myeclipse开发mysql数据库bs框架java编程web网页结构
  • 智能座舱:汽车雷达的下一个战场
  • MindSpore应用案例——AI诗人
  • cordova 使用
  • 常见ai智能机器人呼叫中心等如何让短信营销更加有价值?
  • 极端气候肆虐催化,碳中和带出了一个“再生时代”
  • Cyclopropene-PEG-MAL Maleimide|环丙烯-聚乙二醇-马来酰亚胺
  • 大学生入学该准备哪些东西?Ipad好用电容笔测评
  • Redis 启动失败,appendonly.aof 损坏
  • 教育管理系统功能点
  • arthas调查内存溢出 kibana宕机导致内存溢出
  • 【译】JS基础算法脚本:字符串结尾
  • [译] React v16.8: 含有Hooks的版本
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CAP 一致性协议及应用解析
  • CSS3 变换
  • Fabric架构演变之路
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Nodejs和JavaWeb协助开发
  • underscore源码剖析之整体架构
  • Vue 2.3、2.4 知识点小结
  • Vue.js源码(2):初探List Rendering
  • windows下使用nginx调试简介
  • 产品三维模型在线预览
  • 基于 Babel 的 npm 包最小化设置
  • 将 Measurements 和 Units 应用到物理学
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 前端知识点整理(待续)
  • 浅谈web中前端模板引擎的使用
  • 区块链技术特点之去中心化特性
  • 小程序button引导用户授权
  • 用Canvas画一棵二叉树
  • 用Visual Studio开发以太坊智能合约
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 回归生活:清理微信公众号
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • #include
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十三)Flask之特殊装饰器详解
  • (四)Controller接口控制器详解(三)