GIT快速入门

发布时间:2026/7/5 14:46:20
GIT快速入门 1. 安装 GitGit2. 告诉 Git 你是谁在 VS Code 里打开终端git config --global user.name your name git config --global user.email 你的邮箱验证是否设置成功git config --global --list3、链接SSH Key连接 GitHub 必需ssh-keygen -t ed25519 -C 你的GitHub注册邮箱一直按enter就好检查是否已有密钥 ls ~/.ssh/出现下方内容则成功 :id_ed25519 id_ed25519.pub显示SSH公钥: cat ~/.ssh/id_ed25519.pub测试ssh连接 ssh -T gitgithub.com弹出以下内容则成功:Hi CheEdward! Youve successfully authenticated, but GitHub does not provide shell access.4、分支操作常用4.0 拉取第一次使用 git clone往后拉取最新的的代码 git pull origin main #每天工作前拉取一个最新的代码4.1 切换到本地分支第一次解绝lidar-bug创立新分支 git checkout -b fix/lidar-bug没有解决完第二天切换到自己的老分支 git checkout fix/lidar-bug第三天解决新bug git checkout -b fix/gps-bug常用切换分支命令切换道指定分支 git switch 分支名建立并转到新分支 git switch -c 分支名git checkout 老版本就有的功能 切换分支、恢复文件、创建分支git checkout main # 切到 main 分支git checkout -- file.txt # 丢弃 file.txt 的改动 ← 这是checkout完全不同的操作git checkout -b feature/xxx4.2 查看分支 git branch4.3 修改后保存文件 ctrl s# 手动添加并提交使用命令git add . //全部暂存# 或git add src/main.cpp # 只暂存这个文件# 把暂存区的内容提交到仓库git commit -m 描述你的改动暂存与提交图形界面 提交取一个名字拉云2如上图点击提交4.4、提交远程1、git checkout main # 切到 main 分支2、重要在push前先pull最新代码git pull origin main3、合并到main分支 git merge fix/lidar-bug4、推送到远程git push origin main↑ ↑ ↑命令 远程别名 要推送的分支git remote -v // 可以查看origin指向远程仓库origin是指向远程仓库的默认别名git status //查看有哪些操作4.5 回退发现有问题想回到老板本一、本地回退没 pushgit log --oneline # 先看历史找到要回退的版本# 方式1撤销 commit但改动保留在工作区改错了想重改git reset HEAD~1 # 撤销最近1个commit改动回到工作区git reset HEAD~3 # 撤销最近3个commit# 方式2撤销 commit改动保留在暂存区git reset --soft HEAD~1# 方式3直接丢弃啥都不要了 ⚠️ 谨慎git reset --hard HEAD~1 # 代码和 commit 全部丢掉---二、远程回退已 push# 安全方式revert 会生成一个新 commit把旧的反向抵消git revert HEAD # 撤销最近一个 commitgit revert abc123 # 撤销指定 commitgit push origin main # 把 revert 推上去▎ push 之后不要用 reset否则同事拉代码会炸。---三、回到某个特定版本git log --oneline # 找到目标版本的 hashgit revert abc123..HEAD # 撤销从 abc123 之后的所有 commit---四、实用回退单个文件git checkout abc123 -- 文件名 # 把某个文件恢复到 abc123 版本git checkout HEAD~1 -- 文件名 # 把某个文件恢复到上一个 commit 的版本4.6 其他更改分支名称# 1. 删除远程旧分支git push origin --delete feature/wsw# 2. 推送新分支git push origin feature/slam-init┌────────────────┬─────────────────────────────────┐│ 场景 │ 命令 │├────────────────┼─────────────────────────────────┤│ 改当前分支名 │ git branch -m 新名字 │├────────────────┼─────────────────────────────────┤│ 改别的分支名 │ git branch -m 旧名字 新名字 │├────────────────┼─────────────────────────────────┤│ 删除远程旧分支 │ git push origin --delete 旧名字 │└────────────────┴─────────────────────────────────┘-m 是 --move 的缩写记住 m move移动/改名 就行。