2026/4/7 9:03:36
网站建设
项目流程
自己有服务器怎么做网站,优化图片大小的网站,网站建设公众号,网站怎么更改域名解析按Git核心使用场景分类整理常用命令#xff0c;涵盖基础配置、仓库操作、分支管理、远程协作、撤销回退等场景#xff0c;附带命令作用及实用说明#xff0c;适用于日常开发查阅与新手入门。
一、基础配置命令
二、仓库基础操作命令
三、分支管理命令
四、远程仓库协作命…按Git核心使用场景分类整理常用命令涵盖基础配置、仓库操作、分支管理、远程协作、撤销回退等场景附带命令作用及实用说明适用于日常开发查阅与新手入门。一、基础配置命令二、仓库基础操作命令三、分支管理命令四、远程仓库协作命令五、撤销与回退命令六、临时保存Stash命令七、标签管理命令八、其他实用命令九、常用技巧与注意事项一、基础配置命令首次使用Git需配置用户信息用于提交记录标识支持全局配置与局部配置仅当前仓库生效。命令作用说明git config --global user.name Your Name全局配置用户名替换Your Name为实际名称git config --global user.email your.emailexample.com全局配置用户邮箱替换为实际邮箱git config user.name Your Name局部配置当前仓库用户名需在仓库目录执行git config --list查看所有Git配置信息包含全局与局部配置git config user.name查看当前生效的用户名配置git config --global pull.rebase true全局设置git pull默认使用rebase模式保持提交历史线性二、仓库基础操作命令涵盖仓库初始化、文件状态查看、暂存区操作、提交记录查看等核心基础功能。命令作用说明git init在当前目录初始化Git仓库生成隐藏的.git文件夹git clone repository-url克隆远程仓库到本地repository-url为远程仓库地址HTTPS/SSHgit clone repository-url directory-name克隆远程仓库并指定本地目录名directory-name为自定义目录git status查看当前工作区与暂存区状态显示修改、新增、删除的文件git status -s简洁模式显示状态仅用符号标识文件状态如M表示修改git add file-name将指定文件添加到暂存区file-name为文件名含路径git add .添加当前目录所有变更文件到暂存区不含.gitignore忽略的文件git add -A添加所有变更文件到暂存区包含删除的文件和未跟踪文件git add -u仅添加已跟踪文件的修改和删除到暂存区不含新创建的未跟踪文件git commit -m commit-message将暂存区文件提交到本地仓库commit-message为提交说明需清晰描述变更git commit -am commit-message自动添加已跟踪文件到暂存区并提交不含新创建的未跟踪文件git commit --amend修改最后一次提交记录可修改提交说明或补充未提交的暂存文件git log查看本地仓库提交历史按时间倒序显示最新提交在前git log --oneline简洁模式显示提交历史每条记录仅占一行含提交ID前7位和说明git log --graph图形化显示提交历史清晰展示分支合并关系git log --authorname按作者筛选提交历史替换name为目标作者名称三、分支管理命令分支是Git核心功能支持并行开发、功能隔离与版本控制以下为常用分支操作命令。命令作用说明git branch查看本地分支列表当前所在分支前标注*git branch -a查看所有分支本地远程远程分支以remotes/origin/前缀显示git branch branch-name创建新分支branch-name为分支名称不切换到新分支git checkout branch-name切换到指定本地分支branch-name为分支名称git checkout -b branch-name创建并切换到新分支等价于git branch git checkoutgit switch branch-nameGit 2.23版本推荐使用语义化切换分支替代git checkoutgit switch -c branch-name创建并切换到新分支替代git checkout -b新语法git merge branch-name将指定分支合并到当前所在分支branch-name为待合并分支git branch -d branch-name删除指定本地分支仅能删除已合并到当前分支的分支git branch -D branch-name强制删除指定本地分支无论分支是否合并谨慎使用git branch -m old-name new-name重命名本地分支old-name为旧分支名new-name为新名称git push origin --delete branch-name删除远程仓库指定分支需具备对应权限git rebase target-branch将当前分支变基到目标分支使提交历史更线性替代mergegit rebase --continue解决变基冲突后继续执行变基操作git rebase --abort放弃变基操作恢复到变基前的状态git rebase -i HEAD~n交互式变基整理最近n次提交如n3即整理最近3次可合并、修改提交说明四、远程仓库协作命令用于与远程仓库如GitHub、GitLab同步数据涵盖远程连接管理、推送、拉取等操作。命令作用说明git remote -v查看本地仓库关联的远程仓库地址显示fetch拉取和push推送地址git remote add remote-name remote-url添加远程仓库关联remote-name通常为origin默认名remote-url为远程地址git remote remove remote-name删除与指定远程仓库的关联git fetch remote-name从远程仓库获取最新数据不自动合并到本地分支存储在本地远程跟踪分支git pull等价于git fetch git merge从远程仓库拉取数据并自动合并到当前分支git pull --rebase拉取远程数据并以rebase模式合并避免产生合并提交记录git push remote-name branch-name将本地分支推送到远程仓库如git push origin main推送到origin的main分支git push -u remote-name branch-name首次推送分支并设置上游跟踪关系后续可直接使用git push/pull无需指定分支git push --force-with-lease安全强制推送推荐仅在远程分支与本地跟踪分支一致时推送避免覆盖他人提交git cherry-pick commit-id将指定提交commit-id为提交ID复制到当前分支适用于跨分支复用提交五、撤销与回退命令用于撤销工作区修改、暂存区操作及版本回退区分reset修改历史与revert新增反向提交两种方式。命令作用说明git checkout -- file-name撤销工作区对指定文件的修改恢复到最近一次提交或暂存区状态未暂存的修改会丢失git restore file-nameGit 2.23版本新增替代git checkout -- file撤销工作区文件修改git reset HEAD file-name将指定文件从暂存区移回工作区撤销git add操作git reset --soft commit-id回退到指定提交保留工作区和暂存区所有改动仅移动HEAD指针git reset --mixed commit-id默认模式回退到指定提交重置暂存区与目标提交一致保留工作区改动git reset --hard commit-id强制回退到指定提交重置暂存区和工作区与目标提交一致未提交的改动全部丢失谨慎使用git revert commit-id生成一个新提交反向抵消指定提交的内容不修改历史提交记录适合公共分支git revert commit1-id..commit2-id批量撤销多个提交范围commit1到commit2含两端逐一生成反向提交六、临时保存Stash命令用于临时保存未提交的修改工作区暂存区清理工作区以切换分支、拉取代码等后续可恢复修改。命令作用说明git stash临时保存当前修改恢复工作区到最近一次提交状态git stash save 备注信息保存修改并添加备注方便后续识别如git stash save 开发中用户登录模块git stash -u保存修改时包含未跟踪文件新创建未git add的文件git stash list查看所有临时保存的记录按栈结构排列stash{0}为最近一次git stash apply恢复最近一次stash的修改保留stash记录git stash apply stash{n}恢复指定序号的stash修改n为stash列表中的序号如stash{1}git stash pop恢复最近一次stash的修改并删除该stash记录推荐使用避免堆积git stash drop stash{n}删除指定序号的stash记录不恢复修改git stash clear清空所有stash记录谨慎使用git stash branch branch-name从stash创建新分支自动应用该stash修改并删除记录七、标签管理命令用于给重要提交打标签如版本发布节点方便快速定位和切换到指定版本。命令作用说明git tag查看本地所有标签按字母顺序排列git tag tag-name给当前最新提交打轻量标签tag-name为标签名称如v1.0.0git tag -a tag-name -m 标签说明创建带注释的标签-m后为标签说明推荐使用包含更多信息git tag -d tag-name删除本地指定标签git push remote-name tag-name将本地指定标签推送到远程仓库git push remote-name --tags将本地所有标签推送到远程仓库git push remote-name :refs/tags/tag-name删除远程仓库指定标签git checkout tag-name切换到指定标签对应的版本处于游离HEAD状态需创建分支避免修改丢失八、其他实用命令涵盖代码对比、文件清理、信息查看等辅助功能提升开发效率。命令作用说明git diff查看工作区与暂存区文件的差异未暂存的修改git diff --staged查看暂存区与最近一次提交的文件差异已暂存未提交的修改git diff commit1-id commit2-id查看两次提交之间的文件差异git blame file-name查看文件每行代码的提交记录包含作者、提交时间、提交ID定位代码修改人git rm file-name从工作区和暂存区删除指定文件同时删除本地文件git rm --cached file-name仅从暂存区删除指定文件保留本地文件适用于误添加.gitignore文件git clean -f删除本地未跟踪的文件谨慎使用无法恢复git clean -fd删除本地未跟踪的文件和目录谨慎使用git show commit-id查看某次提交的详细信息包含提交说明、文件修改内容九、常用技巧与注意事项提交说明规范建议采用类型: 描述格式如feat: 新增用户登录功能、fix: 修复首页加载卡顿问题便于历史追溯。远程分支同步多人协作时推送代码前建议先执行git pull --rebase避免合并冲突。reset --hard风险该命令会丢失未提交的修改执行前可先用git stash保存重要改动。公共分支操作公共分支如main、develop禁止使用git reset、git push --force修改历史建议用git revert撤销变更。SSH密钥配置关联远程仓库时使用SSH地址需配置SSH密钥避免每次推送/拉取输入账号密码。ssh密钥配置参考https://blog.csdn.net/yonghuid123453/article/details/146937976?spm1001.2014.3001.5502https://blog.csdn.net/yonghuid123453/article/details/146937976?spm1001.2014.3001.5502