前后端交互:Git根本

分享
计算机软件开发 2024-9-5 06:28:06 90 0 来自 中国
目次总览:
1. Git根本

1.1 版本管理

1.1.1 什么是版本管理

版本管理是一种记载文件厘革的方式,以便未来查阅特定版本的文件内容。
2.png 1.1.2 人为维护文档版本的标题


  • 文档数目多且定名不清楚导致文档版本紊乱
  • 每次编辑文档必要复制,不方便
  • 多人同时编辑同一个文档,轻易产生覆盖
3.png 1.1.3 版本控制


  • 版本控制是一种记载文件内容厘革,以便未来查阅特定版本修订情况的体系。
  • 版本控制实在最告急的是可以记载文件修改汗青记载,从而让用户可以大概检察汗青版本,方便版本切换
1.1.4 版本控制工具

版本控制工具分为会集式版本控制工具分布式版本控制工具

  • 会集式版本控制工具
  • CVS、SVN、VSS
  • 会集化的版本控制体系诸如 CVS、SVN 等,都有一个单一的会集管理的服务器,生存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件大概提交更新。多年以来,这已成为版本控制体系的尺度做法。
  • 这种做法带来了很多优点,每个人都可以在肯定水平上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,而且管理一个会集化的版本控制体系,要远比在各个客户端上维护本地数据库来得轻松轻易。
  • 事分两面,有好有坏。这么做显而易见的缺点是中心服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
4.png

  • 分布式版本控制工具

    • Git、Mercurial、…
    • 像Git这种分布式版本控制工具 ,客户端提取的不 最新版本的文件快照,而是把代码堆栈完备地镜像下来 (本地库) 。这 样 任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地堆栈举行 规复。因为每个客户端的每一次文件提取操纵,实际上都是一次对整个文件堆栈的完备备份 。

  • 分布式的版本控制体系出现之后,办理了会集式版本控制体系的缺陷 :

    • 服务器断网的情况下也可以举行开发,因为版本控制是在本地举行的
    • 每个客户端生存的也都是整个完备的项目 ,包罗汗青记载 更加安全

1.2 Git 是什么


  • Git是一个==版本管理控制体系==(缩写VCS),它可以在任何时间点,==将文档的状态作为更新记载生存==起来,也可以在任何时间点,将更新记载规复返来。
  • Git是一个免费的、开源的分布式版本控制体系 ,可以快速高效地处置处罚从小型到大型的各种项目
  • Git易于学习,占地面积小,性能 极快 。 它具有便宜的本地 库 ,方便的暂存地区和多个工作
    流分支等特性。 其性能优于 Subversion、 CVS、 Perforce和 ClearCase等 版本控制 工具。
6.png 1.3 Git 安装


  • 官网地点:http://git-scm.com/
  • *在安装的过程中,所有选项利用默认值即可。
Git和代码托管中心

代码托管中心是基于网络服务器的远程代码堆栈,一样平常我们简单称为==远程库==
7.png 1.4 Git 根本工作流程

git堆栈暂存区工作目次用于存放提交记载暂时存放被修改文件被Git管理的项目目次 8.png 1.5 Git 常用下令

下令名称作用git config --global user.name 用户名设置用户签名git config --global user.email 邮箱设置用户签名git init初始化本地库git status检察本地库状态git add 文件名添加到暂存区git commit m " 日志信息 " 文件名提交到本地库git reflog检察汗青记载git reset hard 版本号版本穿梭1、Git 利用前配置:设置用户签名

在利用 git 前,必要告诉 git 你是谁,在向 git 堆栈中提交时必要用到。
根本语法:

  • 配置提交人姓名:git config --global user.name 提交人姓名
  • 配置提交人姓名:git config --global user.email 提交人邮箱
  • 检察git配置信息:git config --list
而且在本身 C:\Users\Augenestern 下有个 .gitconfig 文件,打开内里就是我们设置的用户签名。
留意

  • 如果要对配置信息举行修改,重复上述下令即可。
  • 配置只必要实行一次。
  • 签名的作用是区分差异操纵者身份。用户的签名信息在每一个版本的提交信息中可以大概看到,以此确认本次提交是谁做的。Git初次安装必须设置一下用户签名,否则无法提交接码。
  • 这里设置用户签名和未来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
2、初始化本地库(git init)

根本语法:git init
==3、====检察本地库状态(git status)==

根本语法:git status

  • 初次检察,工作区没有任何文件
11.png 3.1、新增文件

语法:vim hello.txt ,然后按 i 键进入 INSERT,要想复制粘贴 ,必要先按 esc 键,之后 yy 复制,p 粘贴
文件内容输入完毕,必要先按:,输入wq,然后才算完成新增文件,再次检察
4、添加暂存区(git add 文件名)

根本语法:单个文件 git add 文件名  全部文件git add .
5、提交本地库(git commit -m 提交信息)

根本语法:git commit -m "日志信息" 文件名
6、修改文件

语法:vim 文件名
7、汗青版本

7.1、检察汗青版本(git log)

根本语法:

  • git reflog 检察版本信息
  • git log 检察版本具体信息
但是我们工作区的 hello.txt 始终只有一个文件存在
7.2、版本穿梭

语法:git reset --hard 版本号
8、切换版本原理

Git 切换版本,底层实在是移动的HEAD 指针,具体原理如下图所示
HEAD 指针指向 master 分支,master分支指向 first 版本
之后有了 second 版本,master 指针指向 second 版本
之后有了third 版本,master 指针指向 third 版本

==如果我们想穿越归去,只必要让 master 指针指向 first 版本大概 second 版本==
9、 打消


  • 用暂存区中的文件覆盖工作目次中的文件: git checkout 文件
  • 将文件从暂存区中删除: git rm --cached 文件
  • 将 git 堆栈中指定的更新记载规复出来,而且覆盖暂存区和工作目次:git rest --hard commitID
16.png
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 15:29, Processed in 0.166092 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表