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
相关推荐
流浪0016 小时前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
莫成1 天前
git相关命令查阅
git
ljh5746491191 天前
git stash 和 git stash apply
git
慕容引刀1 天前
告别Commit信息纠结:使用Git AI Commit插件实现规范化提交
人工智能·git·github·visual studio code·visual studio
敲代码的嘎仔2 天前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二
刘马想放假2 天前
Git 从入门到进阶:一篇吃透版本管理的实战指南
git·gitlab
开发者联盟league2 天前
git commit报错No .pre-commit-config.yaml file was found
git
猫老板的豆2 天前
git实战
git
风曦Kisaki2 天前
# Linux实战笔记-HIS项目实战Day01:版本控制与Git基础
linux·笔记·git