关于git的使用(在gitee和gitcode上部署自己的项目流程)
mkdir /test
cd /test
git init
git remote -v
git remote add origin https://gitee.com/su-benshi/spgl
git pull origin master
如果有历史合并问题,则
git pull origin master --allow-unrelated-histories
🚨 使用场景(什么时候需要这个参数?)
场景1:初始化推送遇到拒绝
问题重现:
# 本地新建仓库
mkdir myproject && cd myproject
git init
git add .
git commit -m "Initial commit"# 推送至已有内容的远程仓库(如README.md)
git remote add origin https://github.com/user/repo.git
git push -u origin master
# 错误:! [rejected] master -> master (non-fast-forward)
原因分析:
-
您的本地仓库第一次提交与远程仓库的第一次提交没有共同的"祖先提交"
-
Git默认拒绝合并这种"不相关"的历史记录
解决方案:
# 先拉取远程代码(允许不相关历史)
git pull origin master --allow-unrelated-histories# 解决可能的冲突后,再推送
git push origin master
场景2:合并两个独立项目
将两个完全独立的Git仓库合并到一起。
🔄 完整工作流程
步骤1:首次拉取(解决历史问题)
# 添加远程仓库
git remote add origin <远程仓库URL># 允许不相关历史合并
git pull origin master --allow-unrelated-histories
步骤2:解决冲突(如果有)
此时Git会尝试合并,如果文件冲突:
# 查看冲突文件(标记为 <<<<<<<, =======, >>>>>>>)
git status# 手动解决冲突后...
git add .
git commit -m "合并初始提交"
步骤3:推送代码
git push origin master
git status-->查看状态
git commit -m "first commit"--提交
git log->查看版本号
git log -p--》看详细信息
git reset +版本号-->回滚到某个版本,这个只回滚版本,不回滚代码
而git reset +版本号 --hard 既回滚版本,也回滚代码
git pull origin master --allow-unrelated-histories-->强制拉取远程更改
git push origin master-->推送更改到远程仓库