一、使用Git的前期准备,即告诉Git你是谁,即需要进行个人信息配置,即:用户名、邮箱。

配置用户名:git config --global user.email  "邮箱地址"

配置邮箱:git config --global user.name "用户名"

二、想用Git进行版本控制,需要分几步走?

1、版本控制  ->  Git管理文件夹:

①、进入需要管理的文件夹

②、初始化(提名)

进入文件夹后,右键鼠标点击“Gitbashhere”  ->  输入命令:git init(让Git管理此文件夹)

③、管理里面的文件或者文件夹(暂存区)

执行命令:git status(检测当前文件夹下的文件状态)

执行命令:git add 文件名(管理全部文件:git add .

④、生成版本

执行命令:git commit -m 'v1'(v1是版本的描述信息)

查看版本记录:git log

三、Git的三大区域

1、工作区:已管理版本,新增加文件,修改文件

2、暂存区

3、版本库

关系如下图:

Git学习笔记_远程仓库

四、如何回滚到之前的版本?

1、输入指令:git log(获取版本号) —>  git reset --hard 版本号

2、从后往前回滚:git reflog(获取版本号) —> git reset --hard 版本号

五、Git的分支结构

1、用基于分支的线上修复bug进行演示:

①、git branch(查看目前所处的分支)

Git学习笔记_远程仓库_02

主干即:master

②、创建一个新的分支:git branch 分支名(这里用dev举例)

Git学习笔记_远程仓库_03

③、跳转到dev分支:git checkout dev

Git学习笔记_用户名_04

④、在dev分支上编写功能:

Git学习笔记_远程仓库_05

此时功能的状态:

回退到主分支:git checkout master,此时功能的状态:

这里有一个小插曲,详情见此篇博客

⑤、创建一个bug分支:

Git学习笔记_git_06

在bug分支中修复bug后的功能状态为:

⑥、将bug分支合并到master分支中(以达到修复Bug的目的):

a、将分支切换到master分支中

b、指令:git merge bug

Git学习笔记_远程仓库_07

c、销毁bug分支: git branch -d bug

Git学习笔记_远程仓库_08

⑦、将dev分支合并到master分支中,这里会产生一个警告,需要我们手动的将代码调整。

Git学习笔记_远程仓库_09

调整后:

Git学习笔记_远程仓库_10

注意:将代码手动调整后,需要将代码提交版本。

六、GitHub

1、如何提交自己本地的项目到远程仓库?

①、给远程仓库取别名:git remote add origin 远程仓库地址

②、向远程仓库推送代码:git push -u origin 分支

2、如何克隆自己的远程仓库代码?

①、克隆自己的远程仓库代码:git clone 远程仓库地址

②、切换分支:git checkout 分支

3、自己如何在公司和家进行对项目的开发?

①、到公司第一次获取项目代码:git clone 远程仓库地址

②、切换到分支进行开发:git checkout dev

③、把master分支合并到dev分支中(仅一次):git merge master

④、修改代码

⑤、提交代码:

a、git add .

b、git commit -m ‘xxx’

c、git push origin dev

4、回到家中继续编写代码:

①、切换到dev进行开发

②、拉取仓库的最新代码:git pull origin dev

③、继续开发

5、回到公司继续开发:重复上面4的操作。

6、开发完毕,功能上线:

a、功能开发完成之后,需要将dev分支保存版本并且合并到master分支中:

切换到master分支:git checkout master

合并分支:git merge dev

b、推送到远程仓库:git push origin master

c、也可以把dev分支提交到远程仓库:git push origin dev