基本操作大纲:

掌握Git工作流(一)--git基本操作_git


掌握Git工作流(一)--git基本操作_git_02


掌握Git工作流(一)--git基本操作_暂存区_03

​​掌握Git工作流(一)--git基本操作​​

​​掌握Git工作流(二)--git分支管理​​

​​掌握Git工作流(三)--git工作流​​

一. git 简介

git 采用分布式系统管理,可以方便的管理某一个目录下的代码

掌握Git工作流(一)--git基本操作_git_04


掌握Git工作流(一)--git基本操作_暂存区_05

二.  安装与配置

掌握Git工作流(一)--git基本操作_暂存区_06


掌握Git工作流(一)--git基本操作_Git_07


三. 创建一个版本库


mkdir git_test

cd git_test

git init

通过git init创建一个版本库,这样git就可以管理目录下的代码了,可以看到在git_test的目录下创建了一个.git隐藏目录,这就是版本库目录;


四. 版本创建与回退

1)使用

掌握Git工作流(一)--git基本操作_Git_08

文件版本的创建分为两步:add和commit提交,通过commit 提交的-m后的,只是一个说明信息,不同版本的说明信息可以相同,但是提交后的版本的序列号一定不同。

掌握Git工作流(一)--git基本操作_暂存区_09


掌握Git工作流(一)--git基本操作_git_10

git log

掌握Git工作流(一)--git基本操作_git基本操作总结_11


掌握Git工作流(一)--git基本操作_Git_12


如果觉得版本2不如版本一好,还可以进行回退操作:

掌握Git工作流(一)--git基本操作_git基本操作总结_13


掌握Git工作流(一)--git基本操作_git基本操作总结_14


掌握Git工作流(一)--git基本操作_暂存区_15

回到版本一之后,git并没有将版本二删掉,而只是将Head指向了版本一,那么此时可以根据git reset回复到指定的版本。

掌握Git工作流(一)--git基本操作_暂存区_16


如果找不到版本的序列号,则可以通过git reflog命令来查看操作的记录,从而进行回退:

git reflog

掌握Git工作流(一)--git基本操作_Git_17

2)工作区和暂存区

电脑上帮你管理的目录,git_test就是一个工作区。

工作区中有一个隐藏目录.git,这个不是工作区,而是git的版本库;

git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫indx)的暂存区,还有git为我们自动创建的第一个分支master,以及指向master的一个指针HEAD。

掌握Git工作流(一)--git基本操作_git基本操作总结_18


掌握Git工作流(一)--git基本操作_git基本操作总结_19


掌握Git工作流(一)--git基本操作_Git_20


掌握Git工作流(一)--git基本操作_暂存区_21


掌握Git工作流(一)--git基本操作_git基本操作总结_22


掌握Git工作流(一)--git基本操作_git_23


掌握Git工作流(一)--git基本操作_Git_24


掌握Git工作流(一)--git基本操作_git使用_25


掌握Git工作流(一)--git基本操作_Git_26

而add后面也可以跟上多个文件或者目录;

掌握Git工作流(一)--git基本操作_暂存区_27


掌握Git工作流(一)--git基本操作_git基本操作总结_28


掌握Git工作流(一)--git基本操作_Git_29

小结:

1. 编辑文件都是在工作区里进行编辑l;

2. git add是将对文件的修改添加到暂存区,git commit是一次性的把git add添加的东西创建版本记录;


3)管理修改

掌握Git工作流(一)--git基本操作_暂存区_30


掌握Git工作流(一)--git基本操作_git_31

小结:

git commit只会提交暂存区中的版本。


4)撤销修改

没有加入到暂存区的情况:

掌握Git工作流(一)--git基本操作_git基本操作总结_32

加入到暂存区的情况:

掌握Git工作流(一)--git基本操作_暂存区_33


掌握Git工作流(一)--git基本操作_git基本操作总结_34


掌握Git工作流(一)--git基本操作_git基本操作总结_35


掌握Git工作流(一)--git基本操作_暂存区_36


掌握Git工作流(一)--git基本操作_Git_37

注意:通过git checkout -- file后,文件也会恢复到未修改的那一版,所以一定要慎重!


5)比对文件的不同

掌握Git工作流(一)--git基本操作_git_38


掌握Git工作流(一)--git基本操作_Git_39


掌握Git工作流(一)--git基本操作_Git_40

小结:对比两个版本之间文件的不同

HEAD^表示HEAD的前一个版本


掌握Git工作流(一)--git基本操作_Git_41

6)删除文件

掌握Git工作流(一)--git基本操作_git基本操作总结_42


掌握Git工作流(一)--git基本操作_git基本操作总结_43


掌握Git工作流(一)--git基本操作_Git_44

通过rm操作删除后,

可以使用git add或者git rm将文件放入暂存区;

再通过git commit 将暂存区上传;


掌握Git工作流(一)--git基本操作_git基本操作总结_45


注:如果通过git rm将文件放入暂存区后,还想让文件回来,那么可以像之前操作一样:先通过git reset对操作撤销,再通过git checkout丢弃暂存区的修改。


另一个就是使用checkout的方法对数据进行恢复:

掌握Git工作流(一)--git基本操作_Git_46


掌握Git工作流(一)--git基本操作_Git_47

注:

1. 通过git log 或者git log --pretty=oneline来查看提交的版本记录;

2. 删除文件也是一个工作区的改动,可以通过git checkout来改变对工作区的改动。

掌握Git工作流(一)--git基本操作_git_48