一、Git入门操作手册
Git 是一个分布式的版本控制工具,其主要功能是记录代码的修改历史、备份及版本控制,能够方便管理多人协作开发的代码。
- 安装Git
Git在Windows、Linux和Mac上都有版本。可以到Git官网上下载安装程序。
- 创建新项目
git init
在项目中创建一个新的git仓库。
- 克隆项目
git clone [url]
从一个现有的Git仓库中来创建一个新的克隆仓库。URL指向你要克隆的Git仓库。
- 添加文件
git add [filename]
将文件添加到缓存区。
- 提交更改
git commit -m “提交记录”
提交更改,并添加一条相关的提交消息。
- 推送更改
git push origin master
将本地代码库的更改推送到共享仓库。
- 拉取更改
git pull origin master
从共享仓库拉取更改。
- 创建分支
git branch [branchname]
从当前分支创建一个新的分支。
- 切换分支
git checkout [branchname]
切换到指定分支。
- 合并分支
git merge [branchname]
将指定分支的更改合并到当前分支。
二、Git提交规范
Git提交规范是指对代码修改提交过程中的注释规范。对规范的遵守可以方便维护者理解过去、现在与未来的开发状态。
- Type(类型)
Type用于说明 Commit 的种类,只允许使用以下7个标识。
- feat:新增 Feature
- fix:修复 Bug
- docs:文档修改
- style:不影响代码执行的样式修改(比如空格、格式化、缺少分号等情况)
- refactor:代码重构(既不是添加功能也不是修复 Bug 的代码变化)
- test:增加或修改测试代码
- chore:其他修改(例如构建流程、依赖管理等)
- Subject(主题)
Subject是对本次 Commit 内容的简短描述,可以用于自动生成 Release notes。
- Body(内容)
Body是对本次更改的详细描述。
- Footer(注脚)
Footer用于说明与代码修改相关的其他信息,例如一些Issue的处理结果等。
三、Git常用命令
- git init
初始化一个 git 仓库
- git clone XXX
下载一个 git 仓库
- git add .
将当前文件夹下的所有文件添加到 git 暂存区
- git commit -am "内容"
将存储区的文件提交到本地版本库,并注释本次提交
- git push
将本地版本库推送到远程服务器
- git pull
从远程服务器拉取版本库到本地,并进行合并
- git status
查看本地文档与 git 版本库的不同
- git log
查看该 git 版本库中所有的记录
- git diff
查看两个版本之间的差异
- git branch
查看本地已存在的分支
- git checkout -b 分支名
创建并切换到新的分支
- git merge
合并两个分支
四、Git操作回退和合并分支
- Git回退操作
如果在合并到 master 分支之前,你发现你的这次操作有误,请使用以下命令回滚本次操作:
- git reset HEAD^:回退上次提交的版本
- git reset HEAD^^:回退上上次提交的版本
- git reset HEAD~N:回到前 N 次提交的版本
- git reset commit_id:只精确回退到某一个版本
- Git合并分支
假设现在有两个分支:master和dev。现在我们要把dev合并到master分支上。执行以下命令:
- git fetch :获取最新代码
- git merge origin/dev:将远程的dev分支合并到本地dev分支
- git checkout master:切换到master分支
- git merge dev:将本地的dev分支合并到master分支上
- git push origin master:将本地master分支推送到远程仓库
如果在合并分支的过程中产生冲突,Git会提示你进行冲突解决。可以使用git mergetool或手动解决冲突。
总结:
Git是现代开发过程中必不可少的工具之一。在使用时,熟练掌握基础命令和规范是必要的。日常开发中,比较常见的操作包括代码的新增、修改、删除、提交、拉取、推送,以及分支的创建、切换、合并等。在代码修改提交过程中,遵守规范,写好注释,能够方便开发者后续维护和理解整个项目的变化。通过Git的回退操作和分支合并操作,能够在开发中快速定位问题并解决。因此,对Git的熟练掌握有助于提高开发效率,降低开发成本。