Git入门操作手册

举报
赵KK日常技术记录 发表于 2023/06/27 15:40:36 2023/06/27
【摘要】 一、Git入门操作手册Git 是一个分布式的版本控制工具,其主要功能是记录代码的修改历史、备份及版本控制,能够方便管理多人协作开发的代码。安装GitGit在Windows、Linux和Mac上都有版本。可以到Git官网上下载安装程序。创建新项目git init在项目中创建一个新的git仓库。克隆项目git clone [url]从一个现有的Git仓库中来创建一个新的克隆仓库。URL指向你要克...

一、Git入门操作手册

Git 是一个分布式的版本控制工具,其主要功能是记录代码的修改历史、备份及版本控制,能够方便管理多人协作开发的代码。

  1. 安装Git

Git在Windows、Linux和Mac上都有版本。可以到Git官网上下载安装程序。

  1. 创建新项目

git init

在项目中创建一个新的git仓库。

  1. 克隆项目

git clone [url]

从一个现有的Git仓库中来创建一个新的克隆仓库。URL指向你要克隆的Git仓库。

  1. 添加文件

git add [filename]

将文件添加到缓存区。

  1. 提交更改

git commit -m “提交记录”

提交更改,并添加一条相关的提交消息。

  1. 推送更改

git push origin master

将本地代码库的更改推送到共享仓库。

  1. 拉取更改

git pull origin master

从共享仓库拉取更改。

  1. 创建分支

git branch [branchname]

从当前分支创建一个新的分支。

  1. 切换分支

git checkout [branchname]

切换到指定分支。

  1. 合并分支

git merge [branchname]

将指定分支的更改合并到当前分支。

二、Git提交规范

Git提交规范是指对代码修改提交过程中的注释规范。对规范的遵守可以方便维护者理解过去、现在与未来的开发状态。

  1. Type(类型)

Type用于说明 Commit 的种类,只允许使用以下7个标识。

  • feat:新增 Feature
  • fix:修复 Bug
  • docs:文档修改
  • style:不影响代码执行的样式修改(比如空格、格式化、缺少分号等情况)
  • refactor:代码重构(既不是添加功能也不是修复 Bug 的代码变化)
  • test:增加或修改测试代码
  • chore:其他修改(例如构建流程、依赖管理等)
  1. Subject(主题)

Subject是对本次 Commit 内容的简短描述,可以用于自动生成 Release notes。

  1. Body(内容)

Body是对本次更改的详细描述。

  1. Footer(注脚)

Footer用于说明与代码修改相关的其他信息,例如一些Issue的处理结果等。

三、Git常用命令

  1. git init

初始化一个 git 仓库

  1. git clone XXX

下载一个 git 仓库

  1. git add .

将当前文件夹下的所有文件添加到 git 暂存区

  1. git commit -am “内容”

将存储区的文件提交到本地版本库,并注释本次提交

  1. git push

将本地版本库推送到远程服务器

  1. git pull

从远程服务器拉取版本库到本地,并进行合并

  1. git status

查看本地文档与 git 版本库的不同

  1. git log

查看该 git 版本库中所有的记录

  1. git diff

查看两个版本之间的差异

  1. git branch

查看本地已存在的分支

  1. git checkout -b 分支名

创建并切换到新的分支

  1. git merge

合并两个分支

四、Git操作回退和合并分支

  1. Git回退操作

如果在合并到 master 分支之前,你发现你的这次操作有误,请使用以下命令回滚本次操作:

  • git reset HEAD^:回退上次提交的版本
  • git reset HEAD^^:回退上上次提交的版本
  • git reset HEAD~N:回到前 N 次提交的版本
  • git reset commit_id:只精确回退到某一个版本
  1. 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的熟练掌握有助于提高开发效率,降低开发成本。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。