一、git
1、初始化git项目
git init
2、git配置
git config --global --list
3、提交代码
git pull
git add .
git commit -m XXX
git push
4、git 移动文件
git mv demo.js src/demo.js
5、git还原
// 没有提交的
git checkout -- src/main.js
// 提交后
git reset HEAD src/main.js
git checkout -- src/main.js
6、回到某一个版本
// 1 回退几个版本用几个^
git reset --hard HEAD^
// 2 回退几个版本用commitId
git reset --hard commitId
7、指定文件回到某一个版本
git checkout commitId -- XX.js
二、开发中每次发版,都要打个tag包记录,基于这个原因记录下来。
1、显示所有的tag
git tag
2、查看某个版本系列的tag
git tag -l 'v1.0.*'
3、创建标签
git tag v1.0.0 -m "内容:v1.0.0"
4、查看标签的详情,可以看到你commit的内容
git show v1.0.0
5、推送标签
git push origin v1.0.0
6、删除标签
git tag -d v1.0.0
git push origin :refs/tags/v1.0.0
7、修改远程地址
git remote -v 查看原始的fetch和push路径
git remote set-url origin https://github.com/xxx/xxx.git 更换新的仓库地址
8、git merge合并的时候出现refusing to merge unrelated histories的错误
原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-histories进行允许合并,即可解决问题
git pull --allow-unrelated-histories
三、分支
1、查看分支
git branch
// 本地和远程分支
git branch -av
2、新建test分支
git checkout -b test
3、删除分支
// 删除
git checkout -d test
// 强制删除
git checkout -D test
3、合并代码
// 把dev的代码合并到当前分支
git merge dev
// 采用当前分支的代码
git merge --abort
4、查看提交
git log
// 简写
git log --oneline
// 版本路线
git log --oneline --graph
5、删除分支
git push origin --delete XX