Git学习笔记

1、版本控制

2.1 什么是版本控制/h2>

版本控制(Revision control)是一种在开发过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便回复之前版本的软件工程技术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发、提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误

简单的说就是用于管理多人协同开发项目的技术。

没有进行版本控制或版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题

2.2 常见的版本控制

  • Git
  • SVN
  • CVS
  • VSS
  • TFS
  • Visual Studio Online

2.3 版本控制分类

1、本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS

所有的版本数据都存在服务器上,用户的本地只有自己以前同步的版本,如果不连 的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据。

3、分布式版本控制

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连 时Push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地内存空间的占用

不会因为服务器损坏或 络问题,造成不能工作的情况

3.3 基本的Linux命令

  • cd:进入
  • cd …:返回上一级
  • pwd:当前路径
  • ls:当前路径文件
  • touch:新建文件
  • rm:删除文件
  • mkdir:新建文件夹
  • rm -r:删除文件夹
  • mv:移动文件
  • reset:重新初始化终端
  • clear:清屏
  • history:历史命令
  • help:帮助文档
  • exit:退出
  • #:表示注释

3.4 Git 配置【必须设置用户名与邮箱】

查看配置

Git相关的配置文件:

(1)Gitetcgitconfig: Git安装目录下的gitconfig –system系统级

(2)C:用户11626gitconfig 只适用于当前登陆用户的配置 –global全局

当你安装Git后首先要做的事情就是设置你的用户名和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永久的嵌入到你的提交中:

4、Git基础理论(核心)

4.1 工作区域

Git本地有三个工作区域:

  • 工作目录(Working Directory)
  • 暂存区(Stage/Index)
  • 资源库(Repository 或 Git Directory)

如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域

  • Directory:使用Git管理的一个目录,就是一个仓库,包含工作空间和Git管理空间
  • WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间
  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建
  • Index/Stage:暂存区,在提交进入repo之前,我们可以把所有的更新放在暂存区
  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会指向当前的开发分支(branch)
  • Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态

4.2 工作流程

1、在工作目录中添加、修改文件

2、将需要进行版本管理的文件放入暂存区域

3、将暂存区域的文件提交到git仓库

因此,git文件管理有三种状态

  • 已修改(modigied)
  • 已暂存(staged)
  • 已提交(committed)

本地仓库搭建

创建本地仓库的方法:

  • 创建新的仓库
  • 克隆远程仓库

创建新的仓库

1、创建全新的仓库,需要用Git管理的项目的根目录执行:

2、执行后可以看到,仅仅在项目目录多了一个.git目录,关于版本等的所有信息都在这个目录里面

克隆远程仓库

1、将远程服务器上的仓库完全镜像一份至本地

2、去 gitee 或者 github 上克隆一个测试!

6、Git文件操作

6.1 文件的四种状态

  • Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制,通过git add 状态变为 staged

  • Unmodify:文件已入库,未修改。两个去处,如果被修改变为Modified,如果使用git rm 移出版本库,则成为Untracked文件

  • Modified:文件已修改。两个去处,通过git add 可暂存staged状态,使用git checkout则丢弃修改过,返回到unmodify状态,这个git checkout 即从库中取出文件,覆盖当前修改

  • Staged:暂存状态,执行git commit则将修改同步到裤中,这时库中的文件和本地文件又变为一直,文件为unmodify状态,执行

    git reset HEAD filename取消暂存 文件状态为Modified

6.2 查看文件状态

6.3 提交

6.4 忽略文件

在主目录下建立“.gitignore”文件

7、使用码云

1、注册登陆,完善个人信息

2、设置本机绑定SSH公钥实现免密码登陆

3、将公钥信息public key添加到码云账户中

4、使用码云创建一个自己的仓库

8、分支

9、远程协作使用步骤教程

1. 安装Git,启动Git Bash

2. 设置用户名与邮箱

3. 创建gitee账户 并绑定SSH公钥

生成密钥

进入目录并打开id_rsa.put文件

复制公钥到gitee账户

5. 搭建仓库/下载仓库

创建新的仓库

克隆远程仓库

10、获取仓库分支内容

文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2953 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月11日
下一篇 2021年11月11日

相关推荐