前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git入门操作手册

Git入门操作手册

原创
作者头像
疯狂的KK
发布2023-06-27 15:41:06
2520
发布2023-06-27 15:41:06
举报
文章被收录于专栏:Java项目实战Java项目实战

一、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的熟练掌握有助于提高开发效率,降低开发成本。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档