git的一些操作指令

一、git 提交规范

commit message = subject + :+ 空格 + message 主体

|--------------------------------------|------------------------------|
| feat: 新功能(feature) | 用于提交新功能。 |
| fix: 修复 bug | 用于提交 bug 修复。 |
| docs: 文档变更 | 用于提交仅文档相关的修改。 |
| style: 代码风格变动(不影响代码逻辑) | 用于提交仅格式化、标点符号、空白等不影响代码运行的变更。 |
| refactor: 代码重构(既不是新增功能也不是修复bug的代码更改) | 用于提交代码重构。 |
| perf: 性能优化 | 用于提交提升性能的代码修改。 |
| test: 添加或修改测试 | 用于提交测试相关的内容。 |
| chore: 杂项(构建过程或辅助工具的变动) | 用于提交构建过程、辅助工具等相关的内容修改。 |
| build: 构建系统或外部依赖项的变更 | 用于提交影响构建系统的更改。 |
| ci: 持续集成配置的变更 | 用于提交CI配置文件和脚本的修改。 |
| revert: 回滚 | 用于提交回滚之前的提交。 |

二、初始化和拉取代码

javascript 复制代码
git init        // 初始化

git log			// 查看历史提交

git status		// 查看项目状态(文件改动)

git clone <远程仓库地址>		// 克隆文件

git clone <远程仓库地址> -b <分支名>	    // 克隆并创建分支

输入 :q 来退出git命令
输入 :wq 来退出git命令

三、分支切换创建删除和合并分支

javascript 复制代码
git branch				// 查看分支

git branch -r			// 查看远程分支

git branch <分支名>		// 创建分支

git branch -D <被删除的分支名>	//删除分支

git checkout <分支名>	// 切换分支

git merge <被合并的分支名>	// 合并分支

git remote -v			// 查看远程仓库信息

git checkout <版本号> -- <文件名>	// 恢复工作区到指定版本

四、提交代码

javascript 复制代码
git add .           // 提交所有改动文件到暂存区
git add <文件名>		// 添加指定文件到暂存区

git commit -m "提交描述"    // 提交描述

git pull            		// 拉取跟本地分支 同名 的远程分支仓库的变化
git pull origin <分支名>		// 拉取指定远程分支的仓库变化

git push origin <分支名>		// 推送本地修改到远程仓库

五、项目开发到需求开发到一半需要改别的分支的bug

javascript 复制代码
git stash		    // 暂存代码

git stash list		// 查看暂存记录

git stash pop		// 读取最近一次保存的内容

git stash pop stash@`{0`}	// 自定义读取内容( ` 是转义符,使用git操作面板可不加)

git stash clear	    // 删除所有暂存记录


// 方法1 (推荐)

git stash		//暂存代码(推荐)
// 切换分支修改代码,改完换回本分支(会保留修改记录)
git stash list	// 查看暂存记录
git stash pop stash@`{0`}		// 通过list查看到记录来恢复版本


// 方法2

git add .
git commit -m 'feat: 测试commit回撤'		// 先提交到commit
修改分支,更改完代码回撤
git reset --soft HEAD^		// 修改完以后回来再回撤版本(不会清掉改动的代码)

六、项目开发到一半,需要拉取同事新提交的代码

javascript 复制代码
git stash		// 将工作区恢复到上次提交的内容,同时备份本地所做的修改

git pull		// 拉取代码

git stash pop	// 恢复之前本地做的修改应用到当前工作区。
相关推荐
老李IT笔记12 小时前
激活锁状态怎么检测:三个入口,四种返回值,一份排查顺序
git·智能手机·github
Joecien13 小时前
【2026实测】百炼 CLI 托管 Agent 教程:bl managed-agent 配置校验、版本回滚与变更预演(附完整命令)
人工智能·git·阿里云·知识图谱·agi
行者-全栈开发18 小时前
【码动四季·秋】从 commit 到发版全自动:Conventional Commits + semantic-release 发布流水线实战
git·ci/cd·自动化发布·atomgit·semantic-releas·语义化版本自动化·git 提交规范落地
Flynt2 天前
Claude Code 103 秒删掉 4.8 万个文件之后,我把自己的仓库"删"了一遍:git 能救的比你想的少
git·ai编程·claude
csdn2015_2 天前
git 可以修改已经push上去的commit说明吗
git
MinggeQingchun3 天前
Git - 令牌登录
git
xhy_07073 天前
Git 合并冲突怎么解决?用 AI 处理冲突的流程、Prompt 和 4 个易错点
人工智能·git·安全·prompt·ai编程·代码复审
Zhou1411363 天前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab
Zhou1411363 天前
Git_03_GitFlow分支工作流
git