2026/6/13 15:07:38
网站建设
项目流程
辽宁海星建设集团有限公司网站,wordpress版权信息 插件,做淘宝客建网站要多少费用,搭建线上购物平台文章目录git命令开发最常用的核心命令一、基础配置#xff08;首次使用必做#xff09;二、仓库初始化和克隆1. 本地新建仓库2. 克隆远程仓库三、工作区或暂存区操作1. 查看状态#xff08;最常用#xff01;随时确认文件变更#xff09;2. 添加文件到暂存区#xff08;提…文章目录git命令开发最常用的核心命令一、基础配置首次使用必做二、仓库初始化和克隆1. 本地新建仓库2. 克隆远程仓库三、工作区或暂存区操作1. 查看状态最常用随时确认文件变更2. 添加文件到暂存区提交前必需步骤3. 提交暂存区到本地仓库4. 撤销操作救急必备四、分支操作1. 查看分支2. 创建与切换分支3. 合并分支功能开发完成后合并到主分支4. 删除分支五、远程仓库协作1. 关联远程仓库本地仓库首次关联远程2. 拉取远程代码同步远程最新修改到本地3. 推送本地代码到远程仓库4. 其他远程操作git命令开发最常用的核心命令一、基础配置首次使用必做# 1. 配置用户名和邮箱关联远程仓库如 GitHub/GitLab 必需gitconfig --global user.name你的用户名gitconfig --global user.email你的邮箱# 2. 查看配置信息验证是否配置成功gitconfig --list# 3. 配置默认编辑器如 VS Code可选gitconfig --global core.editorcode --wait二、仓库初始化和克隆1. 本地新建仓库# 在当前目录初始化 Git 仓库生成 .git 隐藏文件夹gitinit# 新建目录并初始化仓库推荐避免污染当前目录gitinit 仓库名2. 克隆远程仓库# 克隆远程仓库到本地默认目录名仓库名gitclone 远程仓库地址HTTPS/SSH# 克隆到指定本地目录gitclone 远程仓库地址 本地目录名三、工作区或暂存区操作1. 查看状态最常用随时确认文件变更gitstatus# 详细状态哪些文件修改/未跟踪/待提交gitstatus -s# 简洁状态A新增M修改D删除??未跟踪2. 添加文件到暂存区提交前必需步骤# 添加单个文件gitadd文件名# 添加多个文件空格分隔gitadd文件1 文件2# 添加当前目录所有变更包括修改/新增不包含删除gitadd.# 添加所有变更包括修改/新增/删除等同于 git add -Agitadd-u3. 提交暂存区到本地仓库# 基本提交必须写提交信息描述本次修改内容gitcommit -m提交说明如修复登录bug/新增用户列表功能# 提交时自动添加所有已跟踪文件的修改跳过 git add仅适用于修改/删除不包含新增文件gitcommit -am提交说明# 补充提交修改上一次提交避免多一条无用提交记录gitcommit --amend# 会打开编辑器修改上次提交信息gitcommit --amend -m新的提交说明# 直接修改不打开编辑器4. 撤销操作救急必备# 1. 撤销工作区修改未 add 的文件恢复到上次 commit 状态gitcheckout -- 文件名# 注意-- 避免文件名与分支名冲突# 2. 撤销暂存区修改已 add 但未 commit恢复到工作区gitreset HEAD 文件名# 单个文件gitreset HEAD.# 所有文件# 3. 查看提交日志找需要回滚的版本号gitlog# 详细日志包含版本号、作者、时间、提交说明gitlog --oneline# 简洁日志仅显示版本号前7位提交说明# 4. 回滚到指定版本本地仓库回滚谨慎使用gitreset --hard 版本号# 彻底回滚工作区暂存区本地仓库同步到该版本四、分支操作1. 查看分支gitbranch# 查看本地所有分支当前分支前带 *gitbranch -r# 查看远程所有分支gitbranch -a# 查看本地远程所有分支2. 创建与切换分支# 新建分支基于当前分支gitbranch 分支名# 新建并切换到该分支最常用gitcheckout -b 分支名# 等同于git branch 分支名 git checkout 分支名# Git 2.23 新增切换命令更直观gitswitch 分支名# 切换已有分支gitswitch -c 分支名# 新建并切换分支3. 合并分支功能开发完成后合并到主分支# 1. 先切换到目标分支如合并到 main 分支gitcheckout main# 或 git switch main# 2. 合并源分支如 feature/login 分支到当前分支gitmerge 源分支名# 3. 解决冲突若合并时提示 conflict# 步骤① 打开冲突文件找到 HEAD 到 源分支名 之间的内容# ② 编辑保留需要的代码删除冲突标记, , # ③ 重新 add commit 完成合并gitadd冲突文件名gitcommit -m解决合并冲突保留xxx功能4. 删除分支# 删除本地已合并的分支安全删除gitbranch -d 分支名# 强制删除本地未合并的分支未开发完的分支谨慎使用gitbranch -D 分支名# 删除远程分支协作后清理远程无用分支gitpush origin -d 远程分支名五、远程仓库协作1. 关联远程仓库本地仓库首次关联远程# 查看已关联的远程仓库gitremote -v# 关联远程仓库origin 是远程仓库的默认别名可自定义gitremoteaddorigin 远程仓库地址HTTPS/SSH2. 拉取远程代码同步远程最新修改到本地# 拉取远程默认分支如 main的代码自动合并到当前分支gitpull# 等同于git fetch git merge# 拉取指定远程分支到本地指定分支gitpull origin 远程分支名:本地分支名# 强制拉取远程代码覆盖本地未提交的修改谨慎使用gitpull origin 分支名 --force3. 推送本地代码到远程仓库# 首次推送本地分支到远程需指定上游分支绑定本地与远程分支gitpush -u origin 本地分支名# 绑定后后续可直接 git push# 非首次推送已绑定上游分支gitpush# 推送本地分支到远程指定分支自定义远程分支名gitpush origin 本地分支名:远程分支名# 强制推送覆盖远程分支多人协作时禁止使用仅个人分支临时救急gitpush origin 分支名 --force-with-lease# 比 --force 安全避免覆盖他人代码4. 其他远程操作# 拉取远程分支信息不合并代码仅更新本地远程分支列表gitfetch# 查看远程仓库详细信息gitremote show origin# 解除本地与远程仓库的关联gitremote remove origin