在一个全新的项目下如何将项目上传到github上?
如何将远程分支与本地分支合并?:答案
git常见文件上传
# 分别进入三个仓库,删除 .git 文件夹
# 执行以下语句上传至gitea
git init
git add *
git commit -m "commit"
git remote add origin GitHub上对应项目上的地址
#例如:
git remote add origin http://localhost/test/test.git
git push -u origin master
git常见命令
- 切换到master分支
git checkout master
- 查看已有的本地及远程分支
git branch -a
#查看远程分支
git branch -r
#支持模糊查找
git branch | grep GitName
- 重命名本地分支
git branch -m 原始名称 新名称
#例如 修改 test 为 newTest
git branch -m test newTest
- 删除本地分支
git branch -D dev
- 删除远程分支
git push origin --delete dev
#删除后,再次查看分支情况
git branch -a
#清理本地无效分支(远程已删除本地没删除的分支):
git fetch -p
VSCode本地无法拉取别人最新上传的分支
# 将远程最新分支全部同步到本地仓库
git remote update origin --p
修改已提交的代码描述信息
修改已提交的最新的代码描述信息
#如果描述内容比较简单可直接执行如下代码
git commit --amend -m 'new commit'
#若描述内容比较多,可分为如下几步
##步骤一
git commit --amend
##步骤二
进入修改内容界面后按 i
##步骤 二
修改完后按 esc,然后英文 :wq baocun(:q! 为强制退出)
修改已提交的历史的代码描述信息
#查看历史提交记录
git log
#修改最近两个或者两次上的commit信息(倒序)
git rebase -i HEAD~2
#修改完后按 esc,然后英文 :wq baocun(:q! 为强制退出),之后执行
git rebase --continue
本地合并分支冲突后如何回滚
#查看以往改动的日志及其ID
git reflog
#选中需要返回源节点操作的ID即可
git reset --hard ID
push提交成功后如何撤销回退
git log ##查看ID
git reset --soft ID #查看ID(这个命令执行完后再次git log 会发现之前的id找不到了)
#注意 --hard 参数会抛弃当前工作区的修改
#使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
# git reset --soft head~1
git push origin HEAD --force