学习笔记:Git基础,分支及暂时保存更改

1.Git基础

1-1.Git是什么

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

1-2.版本管理

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

1-2-1.人为维护文档版本的问题
  1. 文档数量多且命名不清晰导致文档版本混乱
  2. 每次编辑文档需要复制,不方便
  3. 多人同时编辑同一个文档,容易产生覆盖

1-3.Git的安装

下载地址

安装过程中所有选项使用默认值即可

1-4.Git基本工作流程

1-4-1.分为:
工作目录 暂存区 Git仓库
被Git管理的项目目录,是可见的 临时存放被修改的文件 用于存放提交记录

在工作目录中使用git init初始化git仓库(在文件夹中出现.git文件夹,如没出现可检查文件夹上方查看中的隐藏的项目),git status可查看文件的状态,使用git add 文件列表 可存放如暂存区中,可向Git仓库中使用git commit -m 提交信息来提交代码,git log可查看提交的记录
注:详请见1-5-2

1-5.Git的使用

1-5-1.Git使用前配置

在使用前需要告诉git你是谁,在向git仓库提交时需要用到

  1. 配置提交人姓名:git config --global user.name 提交人姓名
  2. 配置提交人邮箱:git config --global user.email 提交人邮箱
  3. 查看Git配置信息:git config --list(用于查看git config user.name和git config user.email信息)
    如果要进行修改信息,执行上述命令即可,配置只需执行一次
1-5-2.提交步骤
  1. git init 初始化git仓库
  2. git status 查看文件状态
  3. git add 文件列表 追踪文件放入暂存区
  4. git commit -m 提交信息 向仓库中提交代码
  5. git log 可查看提交记录以及ID
1-5-3.撤销
  • 用暂存区中的文件覆盖工作目录中的文件:git checkout --文件名
  • 将文件从暂存区中删除:git rm --cached 文件名
  • 将git仓库中指定的更新记录恢复出来,并覆盖暂存区和工作目录:git reset --hard commitID

2.Git分支及暂时保存更改

2-1.分支

分支可以让我们从开发主线中分离出来,以免影响开发主线,可以理解为当前工作目录中代码的副本

2-1-1.分支明细
  • 主分支(master):第一次向git仓库中提交更新记录时自动产生的一个分支
  • 开发分支(develop):作为开发的分支,基于 master 分支创建
  • 功能分支(feature):作为开发具体功能的分支,基于开发分支创建
2-1-2.分支的命令
  • git branch 查看分支
  • git branch 分支名称 创建分支
  • git checkout 分支名称 切换分支
  • git merge 自己创建的分支 合并自己想要合并的分支(注:必须在master分支上才能合并)
  • git branch -d 分支名称 删除分支(分支被合并后才能删除,可以使用-D强制删除)
2-2暂时保存更改

在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个副本并可以临时转向其他工作
使用场景:分支临时切换

  • 存储临时改动:git stash
  • 恢复改动:git stash pop

你可能感兴趣的:(git,git)