Git基本使用

 官网#

https://git-scm.com/

简介 #

  • 分布式代码版本管理工具,便于代码的跟踪与整合

    • - 代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本

    • - 版本切换:Git存在分支的概念,一个项目可以有多个分支(版本),可以任意切换

    • - 多人协作:Git支持多人协作,即一个团队共同开发一个项目,每个团队成员负责一部分代码,通过Git就可以管理和协调

    • - 远程备份:Git通过仓库管理文件,在Git中存在远程仓库,如果本地文件丢失还可以从远程仓库获取

开发者使用git基本工作图 #


安装与配置git #

  • 安装

    • 资料中双击,选完安装路径后一路next即可

  • 配置全局用户名和邮箱,主要用于记录git提交者日志

    • 设置用户

      • git config --global user.name "summer"

    • 设置邮箱

      • git config --global user.email "hello@itcast.cn"

    • 查看配置信息

      • git config --list

本地仓库 #

1.本地仓库组成图#


2.一般工作流程 #

因此,Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed),依次对应上边的每一个流程。

  • 1.在工作目录中添加、修改文件,例如新增了某个Controller,修改了某个Service代码,删除了某个DTO

  • 2.将需要进行版本管理的(即工作目录中增删改的)文件放入暂存区域

  • 3.将暂存区域的文件提交到 Git 仓库

3.具体工作流程 #

  • 创建本地仓库

    • git init

  • 工作目录增删改文件

  • 查看增删改的文件

    • git status

  • 添加文件到暂存区

    • git add -a添加全部增删改文件

    • git add 某个文件

    • git reset Head 某个文件 ,取消暂存或回退到某个版本

  • 提交到本地仓库

    • git commit -m "本地提交说明"

  • 查看提交日志

    • git log

远程仓库#

1.常见远程仓库#

  • gitHub

    • https://github.com/ 一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub

  • 码云

    • https://gitee.com/ 一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

  • GitLab

    • https://about.gitlab.com/

2.基本操作流程 #

  • 注册远程仓库账号

  • 创建远程仓库/克隆远程仓库 git clone

  • 本地仓库添加要使用的远程仓库

    • git remote add 远程仓库地址

  • 本地仓库推送到远程仓库

    • git push -u origin "master"

    • 第一次推送要输入远程仓库服务的用户名和密码


  • 远程仓库最新版本合并到本地仓库

    • git pull

    • 注意!!!!! ,实际工作中一定是先pull,再push,即先合并在推送,否则会覆盖别人的代码

Git分支 #

  • 本地仓库和远程仓库中都有分支,同一个仓库可以有多个分支,各个分支相互独立,互不干扰。 通过git init 命令创建本地仓库时默认会创建一个master分支。

  • 最常见的分支模型

    • 集中式分支模型

      • 全部开发人员都在master分支上进行工作,一般开发人员不多,项目体量较小会选择该种方式

        • 冲突率很高,但代码合并次数少

    • 功能分支模型

      • 每个开发人员都根据master分支创建一个以feature_人员名_功能模块名 此种方式命名的功能分支,开发完成后,最终把所有功能分支都合并到master分支上

        • 冲突率较低,合并次数多

在IDEA中使用 

  • 查看分支

    • git branch

  • 创建分支

    • git branch [name]

  • 切换分支

    • git checkout [name]

  • 推送至远程仓库分支

    • git push [shortName] [name]

  • 合并分支

    • git merge [name]

作者:freps

出处:https://www.cnblogs.com/freps/p/18468285

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   LL。。。  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示