Git常用操作

目录

  • [git init、git add、git commit,再推送到 GitCode 的 kqtest 仓库操作](#git init、git add、git commit,再推送到 GitCode 的 kqtest 仓库操作)
  • [git remote add origin <你的仓库地址>关联远程仓库后,怎么更新,因为仓库有修改,git push -u origin main会报错](#git remote add origin <你的仓库地址>关联远程仓库后,怎么更新,因为仓库有修改,git push -u origin main会报错)

git init、git add、git commit,再推送到 GitCode 的 kqtest 仓库操作

cpp 复制代码
git init、git add、git commit,再推送到 GitCode 的 kqtest 仓库,具体怎么操作:

要将本地 kqtest 工程推送到你在 GitCode 创建的 kqtest 仓库,核心步骤就是这几步:初始化本地仓库、添加文件、提交、关联远程仓库并推送。

🚀 操作步骤
初始化本地仓库:打开终端,进入 kqtest 项目所在的目录,执行以下命令,这会在当前目录下创建一个 .git 文件夹,用于版本管理-2-4。

bash
复制
下载
cd /path/to/your/kqtest
git init
添加文件到暂存区:将你的所有源码文件(.h, .cpp 等)添加到 Git 的暂存区,表示这些文件将被纳入版本控制-1-2。最方便的方法是添加当前目录下的所有文件-12:

bash
复制
下载
git add .
你也可以使用 git add 文件名 来添加特定文件-2。

提交到本地仓库:将暂存区的改动正式提交到本地 Git 仓库,并附上一条有意义的提交信息-1-4。

bash
复制
下载
git commit -m "首次提交 kqtest 工程源码"
关联远程仓库:将本地的 Git 仓库与 GitCode 上的空仓库关联起来。你需要先在 GitCode 仓库页面复制仓库地址,然后在终端执行 git remote add 命令-11-12。

bash
复制
下载
# 将 <你的仓库地址> 替换为你从 GitCode 复制的地址
git remote add origin <你的仓库地址>
推送到 GitCode 仓库:将本地主分支的代码推送到远程仓库。由于 Git 默认分支名在新旧版本中可能不同(master 或 main),推送前最好确认一下你的本地分支名-9-12。

bash
复制
下载
# 查看当前分支名
git branch
# 如果当前分支是 master,需将其重命名为 main
git branch -M main
# 推送代码到远程的 main 分支,-u 参数会建立本地和远程分支的关联
git push -u origin main
🔑 关键准备与注意事项
获取仓库地址:在 GitCode 上创建好名为 kqtest 的空项目后,页面上会显示一个仓库地址(HTTPS或SSH格式),复制备用-12。

认证方式:推送代码时需要认证。GitCode 不支持直接使用用户名和密码,你需要使用个人访问令牌 (Personal Access Token) 作为密码进行认证。你可以在 GitCode 的"个人设置 -> 访问令牌"中生成一个-3-9。

分支名问题:Git 早期版本默认主分支名为 master,而 GitCode 等平台新建项目时默认使用 main。为了保证一致,建议在推送前统一本地分支名为 main (git branch -M main)-9-12。

推送报错(非快进):如果你在 GitCode 创建仓库时勾选了"使用 README 文件初始化仓库",导致远程仓库有提交记录,推送时就会报错。此时需要先拉取远程内容进行合并:git pull origin main --allow-unrelated-histories,再重新推送-12。

git remote add origin <你的仓库地址>关联远程仓库后,怎么更新,因为仓库有修改,git push -u origin main会报错

cpp 复制代码
关联远程仓库后,如果远程仓库已有新提交,直接 git push -u origin main 会因为本地和远程历史不一致而报错。此时需要先拉取远程更新并合并,再进行推送。

🔄 核心操作步骤
bash
# 1. 拉取远程 main 分支的更新,并合并到本地
git pull origin main --allow-unrelated-histories
# 如果拉取时进入合并提交编辑器,按提示保存退出即可
# 2. 推送本地更新到远程
git push -u origin main

📌 关键说明
git pull 的作用:从远程仓库拉取最新提交,并与本地分支合并。
--allow-unrelated-histories 的作用:当本地和远程仓库没有共同的提交历史时(比如你的情况:本地是 git init 新建的,远程是通过网页创建的),Git 默认会拒绝合并。这个参数允许合并两个独立的仓库历史。
合并冲突:如果本地和远程修改了同一个文件的同一位置,git pull 会提示冲突。需要手动解决冲突后,执行 git add . 和 git commit,再执行 git push。

⚠️ 注意事项
如果远程仓库的 README 等文件不是必需的,可以在 GitCode 上直接删除,再推送,这样可以避免无关历史合并的步骤。
如果确定要以本地内容为准覆盖远程,可以使用 强制推送(慎用,会丢失远程现有提交):
bash
git push -f -u origin main
相关推荐
gwf2166 小时前
SSD读写速度深度解析:顺序读写vs随机读写、IOPS、延迟,你的硬盘性能到底怎么看?
git·嵌入式硬件·缓存·github·智能硬件
西邮彭于晏6 小时前
图文详解:Git分支创建、合并与冲突解决|新手零门槛完整教程
大数据·git·elasticsearch
nuisthou11 小时前
git常用命令总结
git
西邮彭于晏11 小时前
Git 标签(Tag)与版本发布完整指南|附全场景命令速查表
大数据·git·elasticsearch
潘正翔12 小时前
k8s进阶_Harbor镜像仓库
git·云原生·容器·kubernetes·gitee·github
InfinitePlus14 小时前
Git基本操作-命令行
git
茉莉玫瑰花茶14 小时前
TCP 全连接队列与 tcpdump 抓包
git·github·tcp·tcpdump
炸膛坦客15 小时前
Git 和 GitHub:(十四)rebase 到某个有新提交的远程仓库的分支
git·github
炸膛坦客1 天前
Git 和 GitHub:(十二)基于远程仓库的某一个分支的某一笔提交创建新分支
git·github
炸膛坦客1 天前
Git 和 GitHub:(十三)改分支名
git·github