Git:版本控制工具

这篇具有很好参考价值的文章主要介绍了Git:版本控制工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

Git是分布式版本控制系统,同时是内容管理系统、工作管理系统等,与Linux命令完全兼容。

与集中式版本控制系统(比如SVN)不同,Git是分布式的,可以通过Git从服务器上把完整的Git仓库克隆到本地。

优点

  • 协同修改
  • 数据备份
  • 版本管理
  • 权限控制
  • 历史记录

Git工作流程

Git:版本控制工具,git

将工作区的修改添加(add)到暂存区,暂存区的修改提交(commit)到本地仓库,本地仓库推送(push)到远程仓库。

clone是将项目全部从远程仓库拉到本地仓库,然后本地仓库检出(checkout)到工作区。

pull是将远程仓库中更新的部分拉取下来。

Git基础指令

一个项目对应一个工作区

所以每个项目需要创建单独的工作区(文件夹)

初始化本地仓库

指令:git init

创建一个版本库(隐藏文件夹) .git

查看状态

指令:git status

将工作区的修改添加到暂存区(add)

指令:

  • git add 文件名 添加某个文件到暂存区
  • git add . 将当前目录下所有文件添加到暂存区

配置邮箱和用户名

指令:

  • git config --global user.email "邮箱"
  • git config --global user.name "用户名"

提交到本地仓库(commit)

指令:

  • git commit -m ‘描述信息’ 将文件从暂存区提交到本地仓库
  • git commit -a -m '描述信息' 将文件从工作区添加到暂存区再提交到本地仓库(提交过一次后可以使用,即用于提交跟踪过的文件)

查看日志

指令:

  • 详细显示:git log
  • 简化日志:git log --pretty=oneline(有完整的版本号)
  • 简短日志:git reflog(有较短的版本号)

删除文件

指令:git rm 文件名

被删除的文件会添加到暂存区

版本前进|回退

指令:git reset --hard 版本号(局部版本号)

通过恢复到指定版本,可以恢复被删除的文件。

远程仓库操作

Gitee,码云,国内目前最大的代码托管平台,近几年国内开发者的首选。

创建远程仓库

可使用两种方式,https协议SSH协议

1.使用仓库的https协议

将本地仓库的内容推送到远程仓库时,需要输入远程仓库的用户名和密码。

出现用户名密码输入错误,再使用时还会使用之前的用户名密码,可在控制面板中删除记录。

2.使用仓库的SSH协议

将本地仓库的内容推送到远程仓库时,不需要输入用户名和密码。

需要生成公钥和私钥,将公钥配置在远程仓库中。

推送到远程仓库

1.设置全局用户名和邮箱

2.将工作区的修改提交到本地仓库

3.设置远程仓库地址 git remote add origin 仓库地址

4.将本地仓库主分支的内容推送到远程仓库主分支中 git push -u origin master

-u 可建立本地分支与远端分支的关联关系

可使用 git branch -vv 查看本地分支和远程分支的关系

两个分支为关联状态后,将本地仓库内容提交到远程仓库可直接使用 git push

克隆远程仓库到本地

指令:git clone 远程仓库地址

如果使用的是https的地址,允许被克隆可直接克隆。

如果使用的是SSH的地址,则gitee必须配置本地git的公钥。

分支

在版本控制过程中,使用多条线同时推进多个任务,每条线成为一个分支。多个分支同时推进,且各个分支互不影响。

常见分支

默认只创建主分支,可以创建其他分支。

1.Master:主分支

2.Develop:开发分支

3.Release:预发行分支

4.Features:功能分支

5.HotFix:Bug修复分支

分支指令

1.查看分支 指令:git branch

2.创建分支 指令:git branch 分支名

3.切换分支 指令:git checkout 分支名

4.推送本地分支到远程 指令:git push origin 本地分支名:远程分支名

前提:和远程仓库是连接状态

5.合并分支 指令:git merge --no-f 分支名(把指定分支内容合并到当前分支)

切换到主分支,合并其他分支。(其他分支不能合并主分支)

6.删除本地分支 指令:git branch -d 分支名

不能删除所在分支,需切换其他分支再删除。

7.删除远程分支 指令:git push origin --delete 远程分支名

IDEA操作Git

推送产生冲突问题

远程仓库发生了修改,用户向远程仓库推送时,会弹出提示

1.没有冲突时

可以选择:

(1)直接推送到远程仓库并合并(Merge)

(2)将远程仓库修改的内容拉取(pull)到本地仓库,再重新推送(push)到远程仓库

2.产生冲突

原因:两个人修改了同一区域的代码,一人已提交到远程仓库,另一人未拉取最新版本且将修改后的代码推送到远程仓库,产生冲突。

预防:修改代码前拉取(pull)代码

解决:合并(Merge)时可一起参考自己的代码、他人的代码、修改前的代码这三个版本,在Result代码区域修改完成后应用(Apply)。文章来源地址https://www.toymoban.com/news/detail-803938.html

到了这里,关于Git:版本控制工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 版本控制工具之git安装

    作为软件开发者的必备工具——版本控制工具,git无疑深受欢迎。 业界常用的版本控制工具主要有两种:SVN和Git SVN 传统的版本控制工具,特点为集中式分布。 使用一台专用的服务器存储所有资料。 缺点是所有的动作都必须依赖于中央服务器,如果服务器挂掉, 或者网络不

    2023年04月19日
    浏览(39)
  • 分布式版本控制工具——git

    ✅1主页::我的代码爱吃辣 📃2知识讲解:Linux——git ☂️3开发环境:Centos7 💬4前言:git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。  也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 目录

    2024年02月09日
    浏览(49)
  • Git 分布式版本控制工具

    Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程): 集成后在IDEA中可以看到Git相关图标: 可以通过启动两个IDEA窗口模拟两个

    2024年02月06日
    浏览(54)
  • Git分布式版本控制工具

    1.应用场景 备份 代码还原 协同开发 追溯问题代码的编写人和编写时间 2.Git安装与常用命令 ls/ll:查看当前目录 cat:查看文件内容 touch:创建文件 vi:vi编辑器,vi+文件名,(使用vi编辑器方便展示效果) 在vi编辑器中,按下键盘上的Esc键,确保你处于正常模式(Normal Mode)。

    2024年02月12日
    浏览(55)
  • 版本控制工具 - git的安装与使用

      Git 是一个免费和开源 的分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。Git易于学习 占用空间小,性能快如闪电. 它优于 SCM 工具,如 Subversion, CVS, Perforce, 和 ClearCase 具有 廉价的本地分支, 方便的暂存区域和多个工作流等功能。 git记录的是什

    2024年02月15日
    浏览(43)
  • 版本控制工具Git集成IDEA的学习笔记(第三篇Git私服)

    本文章仅讲解代码提交和分支合并。 目录 一、提交并推送到私服 二、遇到的问题 1、将代码克隆到本地,idea打开,不使用主分支(master)进行开发操作。 2、也不使用dev分支进行开发操作,而是新建一个功能分支进行模块功能的开发。 在dev分支的基础上,新建功能分支进行

    2024年02月07日
    浏览(44)
  • Git分布式版本控制工具和GitHub(二)--Git指令入门

    1.Git全局设置  2.获取Git仓库     例如:将我GitHub上的first_resp仓库克隆到本地。  点击进入first_rep, 后面本地仓库操作的学习就是在这个界面右键打开Git Bash 3.工作区,暂存区,版本库概念  注:如果空仓库就没有index文件 4.Git工作区中文件的状态  注: git status--查询状态

    2024年02月14日
    浏览(50)
  • Git分布式版本控制工具(详细笔记)

    git config -- global user.name\\\"itcast\\\" git config -- global user.email\\\"hello@itcast.cn\\\" (邮箱没有什么用,我这里就简单写了) git config -- global user.name  git config -- global user.email 有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。 1.打开用户目录,创建.bashrc文件      部分

    2024年02月14日
    浏览(49)
  • 【Linux】分布式版本控制工具git

    ​ ​📝个人主页:@Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯 长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】Linux调试器 - gdb 大家可能用过 Github, Gitee 等代码托管平台。实际上这些平台都是可以通过 git 来进行管理的,而 git 本身

    2024年02月07日
    浏览(43)
  • 代码托管/版本控制工具:Git的安装和使用

    友情提醒: 登录官网:https://github.com/ 注册账号密码,如果发现注册页面打不开,继续往下看 看这个 下载加速器加速访问GItHub 登录https://git-scm.com/download/win (根据自己电脑的位数和系统下载git) 双击Git-2.9.0-64-bit.exe文件安装git,点击next 选择安装目录,点击next 勾选如下的组件

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包