以下是 GitHub 常用的 Git 命令,按照不同场景进行分类,如果不是很了解GitHub,可以移步至《Mac使用GitHub》进一步学习相关知识。
Git 基础命令
1、仓库初始化
git init # 初始化一个 Git 仓库
git clone <仓库地址> # 克隆远程仓库到本地
2、查看状态
git status # 查看当前分支状态(已修改/未提交的文件)
git log --oneline --graph --decorate --all # 查看简洁的提交历史
git log main..develop --oneline # 查看develop里main没有的提交
3、添加 & 提交
git add . # 添加所有修改到暂存区
git commit -m "提交信息" # 提交代码到本地仓库
git commit --amend -m "修改上一次提交信息" # 修改上一次提交
远程仓库(GitHub)相关
1、连接远程仓库
git remote add origin <仓库地址> # 关联远程仓库
git remote -v # 查看当前关联的远程仓库
git remote remove origin # 解除远程仓库的关联
2、推送代码
git push -u origin main # 第一次推送 main 分支到远程
git push origin main # 推送代码到远程 main 分支
git push origin --delete <分支名> # 删除远程分支
3、拉取 & 获取远程更新
git fetch origin # 获取远程分支更新(不合并)
git pull origin main # 拉取并合并远程 main 分支的最新代码
分支管理
1、创建 & 切换分支
git branch # 查看本地分支
git branch -r # 查看远程分支
git fetch origin --prune # 清理已删除的远程分支
git branch <新分支名> # 创建新分支
git checkout <分支名> # 切换到指定分支
git checkout -b <新分支名> # 创建并切换到新分支
2、合并 & 删除分支
git merge <分支名> # 合并分支到当前分支
git branch -d <分支名> # 删除本地分支
git push origin --delete <分支名> # 删除远程分支
3、设置默认分支
git branch -M main # 重命名当前分支为 main
解决冲突
1、处理合并冲突
git merge <分支名> # 尝试合并,若冲突需手动解决
# 解决冲突后
git add .
git commit -m "解决冲突"
git push origin <分支名>
2、撤销修改
git checkout -- <文件名> # 撤销本地未暂存的更改
git reset HEAD <文件名> # 取消 `git add`
git reset --hard HEAD # 还原所有未提交的修改
版本回滚
git revert <提交ID> # 创建一个新的提交,撤销某次提交的更改
git reset --soft <提交ID> # 回滚到某个提交(保留修改)
git reset --hard <提交ID> # 强制回滚到某个提交(丢弃所有更改)
其他常用命令
git stash # 暂存当前修改
git stash pop # 取出暂存的修改
git blame <文件名> # 查看文件的每行修改记录
git diff # 查看尚未提交的代码变更
相关文章
Mac使用GitHub:https://fangjunyu.com/2025/01/31/mac%e4%bd%bf%e7%94%a8github/