Git定义:
Git可以类比为一个本地文件管理工具,它可以记录文件夹中每个文件每次编辑记录,当然它可以更多结合着远程仓库一起操作,对本地和远程仓库一起管理,达到最好效果。


Git的三个空间的认识

Git命令都很简单,也就十多个常用命令,但是它包含不同空间,不同空间有不同功能,之间的区别必须搞懂,不然就会命令混乱,严重的话就会导致想保存的代码、文件全部丢失。

1. 先理解它的空间划分

一些概念都是围绕这三个空间进行。

image

  • 工作区
    就是平时本地编辑文件的地方,当使用add时,就是将文件从工作区提交到暂存区

    git add file1  # file1文件就提交到暂存区
    
    git add .  # 提交全部
    git add -A # 也是提交全部
    
  • 暂存区
    当使用commit时,就是将文件从暂存区提交到暂存区

    # 当使用
    git commit -m "prompty"   # 就是把file1的文件从暂存区提交到远程版本库的master分支
    
  • 版本库(本地)
    本地版本库,默认使用master分支

2. 远程版本库概念
image

3. 理解跨空间的操作
3.1 回退版本:
image

切换空间的命令介绍:
image



分支

分支可以先理解为拷贝出一个新文件夹,并切换去操作这个新文件夹,原来的文件不去操作了。

一些默认约定名称:

  • master/main = 主分支(需要确保稳定性)(默认分支)
  • 非master = 一些有功能性的分支

开发上常用的分支名称:

  • develop
  • feature
    • feature-login
    • feature-authentication
  • bugfix
  • hotfix
  • release
  • docs
  • refactor
  • ......

在实际开发中,各个分支有明确功能含义,在使用之前需要了解一下,Reference:
https://juejin.cn/post/6844903635533594632

简单的说,就是git帮你备份了很多个文件夹,通过这个文件夹名字,就能跳转到这个文件夹。

通过git status命令查看当前分支情况,以及未提交文件情况。

posted on 2020-03-26 22:59  Mysticbinary  阅读(363)  评论(0)    收藏  举报