GIT —— 基本操作,分支管理,远程操作

这篇具有很好参考价值的文章主要介绍了GIT —— 基本操作,分支管理,远程操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GIT 企业开发

最近找实习,在完善简历,遂发一发存货,有待持续完善,我认为这部分非常的有意义

1. 基本操作

1.1 创建,配置本地仓库

创建

mkdir gitcode
cd gitcode
git init

配置

git config user.name "bts"
git config user.email "xxx"
git config -l

将配置生效于当前机器的所有仓库

git config --global user.name "xxx"

删除配置/删除全局配置

git config --unset user.name
git config --global --unset user.name

1.2 认识工作区,暂存区,版本库

  • .git:版本库,不允许手欠做任何修改!

  • stage/index/:暂存区,索引

  • gitcode/: 工作区

  • 修改的工作区内容会写入**对象库objects**的一个新的git对象

1.3 添加文件

可查看提交记录

git log 

提交全部文件/指定的一些

git add .
git add [file]

将暂存区内容提交,请不要瞎写

git commit -m "你憋瞎写"

1.4 关于文件的修改

**git追踪管理的是修改!!**而不是文件

查看对于文件状态

git status

查看暂存区和工作区的差异

git diff [file]

查看版本库和工作区的差异

git diff HEAD --[file]

1.5 版本回退

前提!!commit后还没有push!!这也是我们回退的目的,不玷污远程仓库的代码

本质回退版本库中的内容,git log可查看commit id

git reset [--soft | --mixed | --hard][HEAD]
  • --soft:只回退版本库中内容
  • --mixed:只回退版本库和暂存区中内容(默认项)
  • --hard:全部回退(慎用!!)

撤销回退,那就拿着你想退到那儿的commit id,如果你已经清过屏了,但它被冲掉了也没后悔药了

git reflog

根据提交状态,可分为如下三种情况:

  1. 撤销工作区

你当然手动改咯,但是!太容易改出bug了,你写了一段时间你都不记得你干了啥了

回到最近一次add/commit状态

git checkout -- [FILE]

所以学会版本控制真的很重要,哎想当年我手动回滚相当痛苦了

  1. 撤销工作区和暂存区

reset还可以回退到版本区的当前版本,回退暂存区

git reset HEAD [file]

HEAD 当前版本,HEAD^上一版本,HEAD^^

这样就回到了场景1

git checkout -- [FILE]
  1. 撤销工作区,暂存区和版本库
git reset --hard HEAD^

1.6 删除文件

删除版本库中的文件

删除工作区中内容 - 将变动提交到暂存区 - 提交至版本库

rm [file] 
git add [file]
git commit -m "delete file"

我们可以将前两条简化为一条命令

git rm [file]
git commit -m "delete file"

2. 分支管理

  • 日常开发的代码并未经过测试验证
  • 多人协作开发

2.1 分支的创建,删除,切换,合并

查看当前仓库有几个本地分支

git branch

HEAD可以指向其他任何分支(不止master),指向的就是工作分支(前面有*)

分支的创建

站在当前最新版本上创建分支

git branch [dev]

分支的切换

git checkout [dev]

也可以用一条命令来解决

git checkout -b dev

分支的合并

git checkout master
git merge dev

分支的删除

必须在其它分支上删除dev分支,我们鼓励删除无用的(已完成任务)的分支

git branch -d dev

2.2 合并冲突

我们最有可能在merge过程中产生冲突

无法确定保留那个,打开[file],需要手工解决

可以清晰看到记录 ——

git log --graph --abbrev-commit

3. 远程操作

如上所有内容都是在本地完成的!那么Git是分布式版本控制系统

“中央服务器”仓库(远程仓库) —— 用来交换修改,推送-拉取文章来源地址https://www.toymoban.com/news/detail-501497.html

  • issue:用来和仓库的管理者沟通issue的,那么我科研也对github issue数量进行了调研
  • pull request:实际上我们不允许直接merge的,那我们先要提交“合并申请单”

3.1 克隆仓库

到了这里,关于GIT —— 基本操作,分支管理,远程操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python开发 Git 第二章: 提交更改 撤销更改 分支管理 远程仓库操作

    在第一章中,我们成功地初始化了Git仓库,并进行了一些基本的配置。现在,让我们深入学习Git的基本操作,包括提交更改、撤销更改、分支管理以及远程仓库的操作。 2.1.1 添加文件到暂存区 在Git中,提交更改通常需要将文件先添加到暂存区。假设我们有一个新的文件 exa

    2024年02月04日
    浏览(29)
  • git 基本操作——将本地代码提交至远程仓库的过程

    1、初始化一个新的仓库 2、添加所有文件到暂存区 3、提交所有更改 4、配置远程仓库地址, 该操作将会为名为 origin 的远程仓库设置为 remote-repository-url 5、推送代码到远程仓库 请注意,如果远程仓库中已经存在一个名为 master 的分支,并且该分支的历史记录与本地仓库的历史

    2024年02月02日
    浏览(36)
  • Git 基本操作【本地仓库与远程仓库的推送、克隆和拉取】

    Git 是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库: 本地仓库和远程仓库 工作流程如下 1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull) 2.从本地进行代码修改 3.在提交前先将代码提交到暂存区 4.提交到本地仓库。本地仓库中

    2024年02月07日
    浏览(27)
  • 【Git企业开发】第四节.Git的分支管理策略和bug分支

    文章目录 前言 一、Git的分支管理策略       1.1 Fast forward 模式和--no-ff 模式       1.2 企业分支管理策略 二、bug分支 三、删除临时分支 四、总结 总结 通常合并分支时,如果可能,Git 会采用 Fast forward 模式。还记得如果我们采用 Fast forward 模式之后,形成的合并结果是什么

    2024年02月06日
    浏览(24)
  • Git企业开发控制理论和实操-从入门到深入(三)|分支管理

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!

    2024年02月11日
    浏览(28)
  • 【Git】Git(分布式项目管理工具)在Windows本地/命令行中的基本操作以及在gitee中的操作,使用命令行、图形化界面,进行提交,同步,克隆

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月04日
    浏览(35)
  • Git企业开发控制理论和实操-从入门到深入(四)|Git的远程操作|Gitee

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!

    2024年02月11日
    浏览(21)
  • 【Git】Git基本操作

    Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。它采用分布式方式,避免中心服务器的单点故障,保障系统的高可用性和稳定性。Git可以作为一种过渡方案来替代BitKeeper,帮助管理Linux内核开发等。总之,Git是一种高效、灵活的

    2024年02月04日
    浏览(27)
  • GitHub操作之远程仓库基本操作(团队内创建,推送,拉取等)

    itHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个

    2024年02月10日
    浏览(28)
  • Git基本操作:版本打Tag的作用以及基本操作流程

    作用介绍 在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能。 打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不然的话,就只有看commit的哈希值返回指定位置,比较繁琐。 特别强

    2024年02月13日
    浏览(19)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包