零、全局配置git 的用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"
一、上传git流程
1.初始化git
git init
2.将文件存入暂存区
git add .
3. 把文件提交到仓库 引号内为提交说明
git commit -m 'xxx'
4.关联远程仓库
git remote add origin git@github.com:xxx/xx.git
5.上传代码之前,pull 拉取最新代码
git pull origin master
6.提交文件上传 输入git账号密码进行验证上传
git push -u origin "master"
二、git分支指令
1.创建新分支,基于上一次提交
git branch xxx(分支名)
2.创建并切换到新分支
git checkout -b xxx(分支名)
3.切换分支
git checkout xxx(已存在的分支名)
4.本地关联远程分支
git push --set-upstream origin xxx(分支名)
5.删除本地分支
git branch -d xxx(已存在的分支名)
6.查看所有分支
git branch -a
7.分支更新
git add .
git commit -m 备注信息
git push
8.合并分支-将指定分支test合并到当前分支
git merge test
9.合并分支流程
- 保存提交自己的分支
2.创建并跳转同名分支 dev
3.拉取云端的dev git pull origin dev
4.确保没有冲突
5.切换云端的自己做的分支
6.再提交 git push origin dev
三、克隆仓库
1.克隆默认目录仓库
git clone xxx(仓库地址)
2.指定克隆仓库分支
git clone xxx(仓库地址) xxx(分支名)
3.更新已克隆仓库
git pull xxx(仓库地址)
四、部分小功能指令
1.查看本地仓库状态
git status
2.查看日志
- 1.查看详细提交日志
git log - 2.查看简洁版的日志
git reflog
3.本地仓库的提交推送到远程仓库
git push
4.版本回退
-
1.版本索引回退
git reset --hard head~x(索引) -
2.版本id回退
git reset --hard xxxx(id)
- 合并分支时的问题
error: you need to resolve your current index first
src/utils/request.js: needs merge
当使用git checkout 切换分支时会提示这个问题,使用下面换这个命令即可解决
git reset --merge