git使用应用实战大全

git使用应用实战大全-持续更新

1.git 常见命令大全1

命令分类 具体命令 功能描述
仓库初始化 git init 在当前目录初始化新的 Git 仓库
仓库克隆 git clone <仓库地址> 克隆远程仓库到本地(支持 HTTPS 或 SSH 地址)
状态查看 git status 查看工作区、暂存区的文件状态(已修改、未跟踪、已暂存等)
暂存操作 git add <文件名> 将指定文件添加到暂存区
暂存操作 git add . 将当前目录下所有修改、新增文件添加到暂存区
暂存操作 git add -u 仅将已跟踪文件的修改添加到暂存区(忽略未跟踪文件)
提交操作 git commit -m "<提交信息>" 将暂存区文件提交到本地仓库,需填写清晰的提交说明
提交操作 git commit --amend 补充上一次提交(修改提交信息或追加文件,未推送远程时使用)
分支操作 git branch 查看本地所有分支(当前分支前带 *)
分支操作 git branch <分支名> 创建新分支(基于当前分支)
分支操作 git checkout <分支名> 切换到指定分支
分支操作 git checkout -b <分支名> 创建并直接切换到新分支
分支操作 git merge <分支名> 将指定分支合并到当前分支
分支操作 git branch -d <分支名> 删除本地已合并的分支
分支操作 git branch -D <分支名> 强制删除本地分支(无论是否合并)
远程仓库操作 git remote -v 查看远程仓库地址映射
远程仓库操作 git remote add <远程名> <仓库地址> 添加远程仓库(默认远程名通常为 origin)
拉取远程代码 git pull <远程名> <分支名> 拉取远程分支代码并合并到本地当前分支(如 git pull origin main)
推送本地代码 git push <远程名> <分支名> 将本地分支代码推送到远程仓库(如 git push origin main)
推送本地代码 git push -u <远程名> <分支名> 推送并关联远程分支(后续可直接用 git push)
查看提交记录 git log 查看本地仓库提交历史(按时间倒序,显示提交者、时间、提交信息)
查看提交记录 git log --oneline 简洁显示提交历史(仅显示提交哈希前 7 位和提交信息)
查看提交记录 git log --graph 图形化显示分支合并历史
撤销操作 git reset --hard <提交哈希> 回退到指定提交版本(丢弃后续所有修改,谨慎使用)
撤销操作 git reset --soft <提交哈希> 回退到指定提交版本(保留工作区和暂存区修改)
撤销操作 git checkout -- <文件名> 撤销工作区对指定文件的修改(未暂存时有效)
撤销操作 git rm --cached <文件名> 将文件从暂存区移除(保留工作区文件,取消跟踪)
标签操作 git tag <标签名> 创建轻量标签(如版本号 v1.0.0)
标签操作 git tag -a <标签名> -m "<标签说明>" 创建带注释的标签
标签操作 git push <远程名> <标签名> 推送标签到远程仓库
其他常用 git stash 暂存工作区未提交的修改(切换分支前使用,避免冲突)
其他常用 git stash pop 恢复最近一次暂存的修改,并删除暂存记录
其他常用 git fetch 拉取远程仓库所有分支更新(不自动合并到本地分支)

2.git更换目录名

  • 需要保证工作区是干净的,未提交的更改可以通过git status
  • git mv old_folder new_folder来重命名文件夹
  • git commit -m "change Renama fold" 命令提交重命名的更改
  • git push origin "name" 命令将本地更改推送到远程的仓库
相关推荐
vibecoding日记3 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记3 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
Bigger4 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
红豆子不相思5 天前
Tomcat 环境搭建与集群实战
服务器·git·tomcat
杰哥技术分享5 天前
Git 仓库迁移技术文档:从 CODING.net 迁移至腾讯云 CNB
git
梅孔立5 天前
Ansible 100 台服务器一键管控实战 进阶版
服务器·git·ansible
qq_426003966 天前
git切换当前分支到远程分支
git
ON10N6 天前
100% 纯 Vibe Coding,我是怎么用 AI 撸出一个 VS Code 插件的
git·ai编程·visual studio code