git 学习笔记

首先安装git

安装完之后在指定文件夹下使用

git init

初始化git 这样在文件夹下就会生成.git文件夹

在文件夹下创建一个新文件index.php

git status

查看版本状态

image.png

把index.php放入提交缓存区

git add index.php

git add 可以使用“.”来通配当前目录下的文件,

文件夹也可以使用例如“password_*”来匹配,

还可以在一个目录下使用"src/*.js"来通配目录下所有js文件

提交

git conmmit -m"提交描述"

最后可以查看记录

git log

image.png

把git重置到 所提供hash值的时间点

git reset --soft ac8e8e83dd58eed3999b362887997c59bcc08f8c

soft 只把git 重置到hash值的时间点但是代码不变

hard 连同代码一起重置到hash值的时间点

查看

git show ac8e8e83dd58eed3999b362887997c59bcc08f8c

如果有一些文件或者文件夹不希望通过git提交 可以通过.gitattributes来屏蔽比如说laravel的里的.gitattributes

image.png

创建分支

git branch test-branch

切换分支

git checkout test-branch

image.png

创建分支并进入(效果等同以上2行)

git chackout -b test-branch

合并分支到master

git checkout master
git merge test-branch

image.png

使用线上git平台挺方便的 创建好之后执行以下操作就可以了

image.png

git stash和git stash pop