git操作遇到的问题

git命令,推代码,首次

git init--------------》初始化

git add .---------------》添加到本地仓库

git commit -m ""----------》提交描述信息

git remote add origin https://github.com/用户名/carFix.git-----------》根据url建立本地连接

git branch -M main

git push -u origin main------------》将代码推送

推代码,已链接,非首次提交

git add .

git commit -m "提交信息"

git push/git push origin main

强制

复制代码
# 强制推送(基础写法,适用于个人仓库)
git push -f origin main
​
# 更安全的强制推送(Git 2.30+ 推荐,避免覆盖他人未同步的提交)
git push --force-with-lease origin main

撤销本地提交

撤销最近一次本地提交,保留代码修改(可重新提交)

git reset --soft HEAD^

拉代码

拉取远程origin仓库main分支的最新代码,自动合并到本地main分支

git pull origin main

若已通过首次推送建立了分支追踪,可简化为:

git pull

ssh

复制代码
# 通用命令(替换为你的注册邮箱)
ssh-keygen -t ed25519 -C "邮箱"

本机电脑创建ssh

在git bash中

Mac/Linux/Windows

Git Bash

cat ~/.ssh/id_ed25519.pub

获取到公钥后复制到你的代码仓库中

  1. 登录 GitHub,点击右上角头像 → Settings(设置);

  2. 左侧导航栏找到 SSH and GPG keys → 点击 New SSH key

  3. Title 栏填写备注(如 "我的办公电脑",便于区分);

  4. Key type 选择 Authentication key

  5. Key 栏粘贴刚才复制的公钥完整内容,点击 Add SSH key

  6. 验证 GitHub 密码(若弹出),完成公钥添加。

克隆全新仓库

git clone git@github.com:你的用户名/你的仓库名.git

本地已有仓库

拉取远程最新代码 git pull origin 分支名(如main/dev)

默认在main分支

拉去master分支

复制代码
git clone -b master git@github.com:你的用户名/你的仓库名.git

补充:本地main分支与master分支的切换 / 同步

  1. 切换到main分支(默认克隆后的分支):

    复制代码
    git checkout main
  2. 同步远程main分支最新代码:

    复制代码
    git pull origin main
  3. 若想将main分支的内容合并到master分支:

    复制代码
    # 先切换到master分支
    git checkout master
    # 合并main分支的内容
    git merge main
    # 推送合并后的master分支到远程(如需)
    git push origin master
相关推荐
wxr06161 天前
GIT学习
git·学习
猫头虎1 天前
2026最新|GitHub 启用双因素身份验证 2FA 教程:TOTP.app 一键生成动态验证码(新手小白图文实操)
git·开源·gitlab·github·开源软件·开源协议·gitcode
爱学英语的程序员1 天前
让AI 帮我做了个个人博客(附提示词!)
人工智能·git·vue·github·node·个人博客
liu****1 天前
git工具
git·python·算法·机器学习·计算机基础
wxr06161 天前
git无法克隆
git
cooldream20091 天前
Git 拒绝推送(Push Rejected)问题全解析与解决方案实战指南
git
wxr06161 天前
GIT无法push
git·gitee
装不满的克莱因瓶1 天前
【踩坑】IDEA提交Git .gitignore忽略文件不起作用
java·git·.gitignore·踩坑
cos2 天前
Fork 主题如何更新?基于 Ink 构建主题更新 CLI 工具
前端·javascript·git
OpenMiniServer2 天前
当 AI 成为 Git 里的一个“人”
人工智能·git