Git
1.安装
2.用户和邮箱 bash
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.xxx"
//查看
git config --list
3.Git仓库(存放文件历史记录)
1.把本地文件夹转化为Git仓库
git init
2.从服务器克隆git仓库(团队使用)
4.三个区域
工作区:开发操作的文件夹
暂存区:保存前的准备区域(
git ls-files //查看暂存区内容
git restore 目标文件 //暂存区覆盖工作区
git rm --cached 目标文件 //移除暂存区文件
)
版本库:提交保存产生的版本快照( 查看提交的版本 git log --oneline)
git add 文件名 //指定文件到暂存区
git add . //当前目录下文件到暂存区
git commit -m "注释说明" //提交保存,产生版本快照
5.文件状态
未跟踪:新文件 ()
已跟踪:管理的文件
//查看文件状态( U未跟踪 A新添加 ''未修改 M已修改) 第一列暂存区,第二列工作区
git status -s
6.常用命令
git log --oneline //查看提交历史
git reflog --oneline //查看全部提交历史
git reset --soft 版本号 //恢复历史 (会保留工作区和暂存区的内容,以前内容变为未被跟踪状态)
git reset --hard 版本号 //恢复历史 (工作区和暂存区会被覆盖)
git reset --mixed 版本号 //恢复历史与 git reset等价(暂存区被覆盖,工作区不会)
7.忽略文件(.gitignore)
1.新建 .gitignore文件
2.加入
node_modules
dist
.vscode
*.pem
*.cer
*log
8.分支(主分支master是最新的修改版本,当有新的模块或者bug时可先开一个新的分支进行修改,模块开发完没有问题或bug解决后再把新分支更新到主分支上, HEAD指针的指向会影响暂存区和工作区,所以可以指向新分支)
//创建分支
git branch 新分支名
//切换分支
git checkout 新分支名
//查看分支
git branch
//合并分支
git checkout master
git merge 分支名
//删除分支
git branch -d 分支名
合并冲突: 对同一文件在不同分支进行修改,提交时会产生冲突,手动更改,改完再提交
9.远程仓库:把git托管到网上(服务器或第三方平台)
//第三方
1.注册
2.新建仓库得到远程库地址
3.本地库添加到远程库
git remote add 远程库别名 远程库地址
4.本地库上传版本记录
git push -u 远程库别名 本地和远程分支名
//下载
git clone 远程仓库地址 //无 --》有
git pull 远程仓库名 本地和远程分支名//最新下载
//合并灭没有关系的记录
git pull --rebase 远程库别名 分支名
h -u 远程库别名 本地和远程分支名
//下载
git clone 远程仓库地址 //无 --》有
git pull 远程仓库名 本地和远程分支名//最新下载
//合并灭没有关系的记录
git pull --rebase 远程库别名 分支名