● Git创建仓库初始化失败
代码报错出Reinitialized existing Git repository in 翻译过来就是说始化过程中已经有Git存储库,这里说明项目已经有要改仓库了,要重新上传的话就只能删除原来的Git重新自定义创建
- 打开当前文件下的Git Bash Here,输入 ls -a 来查看现有的文件是否有git
ls -a
- 通过rm -rf .git移除 .git
rm -rf .git
- 初始化git
git init
git add .
git commit -m '信息'
git remote add origin https://xxxxxxx.git
git push -u origin master
● git commit时会报错
ERROR invalid commit message format.
git commit -a -m '提交语' --no-verify
● 自己的分支合并主分支代码
git checkout -b dev 新建一个dev分支,并且切换到dev分支
- 切换到主分支
git checkout master
- 拉取主分支代码
git pull origin master
- 切换回自己的分支
git checkout 分支名
- 将自己分支代码与主分支代码合并
git merge master
- 推送到自己的分支
git push origin 分支名
● git commit -m “提示信息”
修改push之前commit的提示信息
git reset --soft HEAD~1
如果要修改提示信息
- git reflog 查看过往操作日志
- git reset --hard 版本号 重置到commit前的版本号
● 使用GitHub上传遇到的问题
1. git push origin master 进行提交的时候出现错误
问题原因:远程库与本地库不一致造成的,在hint中也有提示把远程库同步到本地库就可以了
- 解决办法:使用命令行:
git pull --rebase origin master
该命令的意思是把远程库中的更新合并到(pull=fetch+merge)本地库中,–-rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
最后使用命令将代码push到远程仓库下
git push origin master
2. git push origin 分支名 进行提交的时候出现错误
- 解决办法:使用命令行:
git push -f origin 分支名
注释: origin远程仓库名,-f为force,意为:强行、强制。
这行命令的意思就是强制用本地的代码去覆盖掉远程仓库的代码,敲git push --help可查看官方的解释(英文的)。当然不止这一种操作方式了,但是这种操作是最快(bao)速(li)的,不会有冲突什么的,当然我也有一个忠告:请谨慎使用!请谨慎使用!请谨慎使用!