产生公私钥对
ssh-keygen -t rsa -C 'xxxxx@qq.com'
远程仓库拉取到本地
git clone https://gitee.com/xxx
本地拉取远程仓库
git init
git remote add origin https://gitee.com/xxx
git pull origin master
解决git冲突
git add . //注意. 将当前目录下修改的所有代码从工作区添加到暂存区
git commit -m 'das' //将暂存区内容添加到本地仓库
git pull origin master
shift+: 弹框底部输入框 q
先自动完成修改冲突
最后直接
git push origin master //将本地版本库推送到远程仓库
或者需要手动vscode修改冲突
还需要从头执行第一步
git add . //注意.
回退版本
git reset HEAD //add回退到工作区
git reset --soft HEAD^ //commit回退到暂存区
git reset HEAD^ //保留工作区清空缓存区
git push origin master -f //本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支
git reset --hard HEAD^ //清空工作区与缓存区, 本地回退到上一版
git push origin master -f
git reset --hard HEAD^2 //本地回退到上上一版
任意回退
git log //查看最近提交
也可远程仓库查看
本地代码回退
git reset --hard 376ecb0fec963320cb6ce5e27f50bbff3b80cec0
回退错误
git reflog //含回退之前
git reset --hard xxx
git push origin master -f
分支提交
列出所有本地分支
git branch
创建并切换分支
git checkout -b xxx2
git checkout xxx2 //切换分支
git pull origin xxx2
git checkout xxx
git merge xxx2 //合并分支
自动或手动修改冲突 ,最后
git push origin xxx
倘若继续
git checkout xxx2
git merge xxx
有冲突就类似改冲突
git push origin xxx2
分支代码提错到另一分支
pull错分支,有时两分支都变了,都得回退!!!
git pull origin master // dev下pull错master
git reset --hard xxx //版本回退之前指定版本
dev分支代码提交到了master下
git checkout master //选择不该提交了代码的分支
git reset HEAD^ //将最近一次提交放回暂存区,并取消此次提交
git stash //把暂存的文件提交到git的暂存栈
git checkout dev //选择应该提交代码的分支
git stash pop //将暂存的文件取出来
git add . //注意.
git commit -m 'das'
git push origin dev //推送到应该提交代码的分支
//如果在错误分支上已经push操作了
git checkout master //选择不该提交了代码的分支
git push origin master -f //把不该已经上去到远程仓库的文件回退掉
git关闭commit时的语法检测husky
git commit --no-verify -m ''
git本地拉取远程另一个分支代码
git fetch origin //远程新建的分支需要先更新到本地
git checkout -b develop origin/develop
git删除本地和远程分支
//必须先切换到其他分支,比如master分支
git branch -d qaz //删除本地分支
git push origin -d qaz //删除远程分支