GIT 知识学习

1.git是什么?<vcs  分布式><代码托管,协同开发>

是一个开源的公布试版本控制系统,可以有效.高效.高速地处理从很小到非常大的项目版本管理.

Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。

(答案不唯一,意对即可)

2.什么是版本管理?

版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。

3.人为维护文档版本的问题

  1. 文档数量多且命名不清晰导致文档版本混乱

  2. 每次编辑文档需要复制,不方便

  3. 多人同时编辑同一个文档,容易产生覆盖

4.git 基本流程?

项目目录(git管理的)

暂存区(暂时存放修改的文件)

git仓库(用于存放提交的记录)

5. 提交步骤

  1. git init 初始化git仓库   (mac中Command+Shift+. 可以显示隐藏文件)

  2. git status 查看文件状态

  3. git add 文件列表 追踪文件

  4. git commit -m 提交信息  向仓库中提交代码

  5. git log 查看提交记录

6.撤销

  • 用暂存区中的文件覆盖工作目录中的文件: git checkout 文件

  • 将文件从暂存区中删除: git rm --cached 文件

  • 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID

7.分支的理解

为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。

使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。

8. 分支细分

主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。

开发分支(develop):作为开发的分支,基于 master 分支创建。

 功能分支(feature):作为开发具体功能的分支,基于开发分支创建

功能分支 -> 开发分支 -> 主分支

9. 分支命令

  • git branch 查看分支

  • git branch 分支名称 创建分支

  • git checkout 分支名称 切换分支

  • git merge 来源分支 合并分支

  • git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)

10.暂时保存更改

在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。

使用场景:分支临时切换

  • 存储临时改动:git stash

  • 恢复改动:git stash pop

posted @ 2020-08-24 17:26  张子浩  阅读(69)  评论(1)    收藏  举报