【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作

这篇具有很好参考价值的文章主要介绍了【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本介绍

本人之前使用git没有展开系统学习,只会简单的git clone和push、pull绑定公钥、创建账户等入门操作,对于版本控制回溯,.ignore过滤,多人协同开发merge,创建dev和main开发和产品分支等工作中常用的场景功能不太熟悉,所以记录一下自己的进阶学习。

git 快速上手

本来想先介绍一下git的远程仓库和本地仓库上传,怕一上来太多大道理直接劝退了,还是直接开干,爬代码吧!学会怎么cv后再回过头来看会简单许多。

一 环境安装(默认已安装)

首先默认大家都安装好git环境了,没有安装的小伙伴直接搜个教程安装就好了,安装之后cmd输入git有这个界面就表示成功了。桌面右键也会有git bash
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

二 远程仓库克隆到本地

桌面有一个rep空文件夹,现在需要把gitee远程仓库克隆到此文件夹下

1 进入rep文件夹目录

右键目录 选择 Git Bash
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
进入到此界面
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

2 复制远程仓库地址

【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

3 git clone克隆仓库内容到本地

输入 git clone [仓库地址]
显示done 100% 表示克隆成功。

查看目录结构
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

打开rep文件夹查看变化,此时文件夹下多了git-learn文件夹,就是clone下来的仓库,和仓库文件结构相比多了一个.git文件夹。
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
.git文件夹就是用来实现版本控制的关键,具体细节可以参考官方文档。
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
此时你就可以愉快的更改代码了

4 修改后版本控制

4.1 修改文件

新增了a.txt 文件,并在文件中写入 a.txt
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

4.2 git status查看版本库文件状态

git status表示版本库文件的修改状态

  • 1 新增文件的状态
    【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
    下面是对指令的详细翻译,为什么我要分别翻译一下?因为对于初学者这个时候就需要了解一下,版本追踪,分支,远程仓库,commit等概念了。这里可以不必深究,知道有这个东西就行,之前我也只是不求甚解会用就行。
On branch master  表示在master分支
Your branch is up to date with 'origin/master'. 
origin远程仓库下的master分支
Untracked files:  未进行版本追踪文件
  (use "git add <file>..." to include in what will be committed)    
使用“git add <file>...”包含要提交的内容
        a.txt 
nothing added to commit but untracked files present (use "git add" to track)

没有添加任何内容到提交,但存在未跟踪的文件(使用“git add”来跟踪)

显示 a.txt为红色,表示未进行版本控制

4.3 git add将文件加入版本库暂存区

【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

根据提示使用git add添加本地文件到暂存区,这里稍微解释一下暂存区的概念,git进行版本控制分为了 远程仓库和本地仓库,我们进行commit操作是将文件先上传到本地仓库,然后再上传到远程仓库。
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
简而言之,即暂存区Stage建立了文件和.git/objects目录下的对象实体之间的映射关系,只是一个简单的索引文件而已。指的是是 .git/index文件

  • 注意区分 暂存区和本地仓库的关系

可以参考一下大佬的图解

【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

带思维导图
Git 命令行操作 https://zhuanlan.zhihu.com/p/362100222

另一个大佬的图解
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
来源:https://zhuanlan.zhihu.com/p/263050507

4.4 git commit -m "修改1"将修改保存到本地仓库

直接使用git commit会打开vm编辑器,不太熟悉的小伙伴可能又懵逼了。

1 按 i 进入插入模式,在第一行输入想要的说明
2 按Esc退出插入模式后
3 输入:wq 保存退出
4 退出不了输入:wq! (!表示强制保存退出)

更多vm语法自己可以去官网深入学习
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
所以建议初学者使用git commit -m "修改信息"的方式,再冒号内直接修改信息, -m表示message的意思。

再次输入 git status查看版本控制状态,显示nothing to commit 表示都已经进行了版本控制,说明没有文件可以进行版本控制,修改都已经提交到本地仓库了。
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

4.5 git push 推送到远程仓库

git push 推送修改到远程仓库
so easy啊
下图就表示推送成功啦
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
git remote [选项]
作用:设置或读取远程仓库相关的内容

使用git remote -v 查看远程仓库信息

查看远程仓库变化
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
可以看到添加进来了a.txt 并且显示了备注信息。

可能会遇到的问题

如何配置账户信息?

由于我之前已经配置好了gitee账户信息,很多小伙伴可能没有,就会出现报错

控制面板下搜凭据管理器 找到gitee账号信息,删除账户信息
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
此时修改a.txt后重新提交 看看报错。
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
git add .

“.” 表示本目录,会自动找被修改过的文件

【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
可以看到commit之后push会弹出需要我输入gitee账户信息的操作,输入正确的账号密码之后
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
显示push成功
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
此时凭据管理器会把gitee账号信息长期保存,之后push都不用重新输入了!!!牛逼

关于输入密码(认证信息错误)

进入凭据管理器,修改账户信息,账号或者密码随便加个东西。重新push看看报错
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
显示账号或者密码错误,此时只需要重新改成正确的就行了

新建账户 push

这里对应的场景是多用户开发,想在本地创建一个Local权限的另一个账户Alan,让他对本地仓库的修改进行提交

查看仓库统计信息

进入仓库/统计 可以看到只有一个用户提交信息
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
新建一个用户重新push
git config -h 查看config
-h表示help
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

  • 配置文件等级:
  • global 用户级
  • system 系统级
  • local 项目级

这里我们使用local,配置只对当前库有效的角色,对于很多库多角色使用时很有用。

设置用户名和邮箱地址

新建一个用户alan重新提交代码 ,因为没有被修改,所以没有东西被提交。

切换用户:git config --local user.name “xxx”
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
查看用户信息
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

编辑a.txt 进行第三次修改
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
git push到远程仓库
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot

查看远程仓库统计信息
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
此时提交信息新增了’alan’
我有点不顺眼这两个冒号,修改成alan,因为之前是双引号"alan" 所以用户名为’alan’

使用如下指令进行修改用户名然后查看用户名

git config --local --replace user.name 'alan'
git config user.name

【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
切换账户为,第四次修改a.txt后再push
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
git界面
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
查看仓库统计信息
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot
码飞用户进行了第四次提交

1 添加
git config --local user.name ‘abc’
git config --local user.email ‘abc@xxx.com’
2 修改

(1)覆盖的形式

 git config --global user.name "yourName"
 git config --global user.email "your@email.com"

(2)替换的形式

git config --global --replace-all user.name "yourName" 
git config --global --replace-all user.email "your@email.com"
3 删除
git config --global --unset user.name "yourName"
git config --global --unset user.email "your@email.com"
4 查看

(1)查看所有

git config --list

(2)查看指定信息

git config user.name
git config user.email

三 未创建远程仓库后对本地文件版本控制

场景: 创建了本地文件,git未创建仓库
【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作,git,java,spring boot文章来源地址https://www.toymoban.com/news/detail-677343.html

参考

1 图解Git操作,一篇就够 https://zhuanlan.zhihu.com/p/263050507
2 Git 命令行操作 https://zhuanlan.zhihu.com/p/362100222
3 添加、修改、删除以及查看本地git的用户名和邮箱 https://blog.csdn.net/womeng2009/article/details/101124910
4 【忽略文件版本控制gitignore详解,git-ignore精讲教程,2022年最新git基础使用,git进阶教程,git必备技能】 https://www.bilibili.com/video/BV1EG4y1Z7WW/?share_source=copy_web&vd_source=fe6c23f6f1353ed1eff5d5e866171572

到了这里,关于【git进阶使用】 告别只会git clone 学会版本控制 ignore筛选 merge冲突等进阶操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git clone 如何下载指定版本的代码

    使用以下命令进行克隆,将repository_url替换为代码库的URL,替换为想要克隆的分支或标签的名称: 其中,–branch选项用于指定要克隆的分支或标签,–depth 1选项表示深度为1的深度克隆(只获取指定标签最新的上传,而不获取该版本所有的上传历史)。如果您需要完整的历史

    2024年02月03日
    浏览(49)
  • 超详细Git版本控制及Git的使用

    目录 1.Git文件的三种状态与工作模式 1.1文件的三种状态 1.2Git项目的三个工作区域 1.3基本git工作流程 2.Git的使用 2.1Git使用SSH链接下载源码 2.2创建版本库并提交文件 2.2.1编写一个文本文件并将其提交到git仓库 2.2.2将项目提交到本地仓库 2.2.3提交文件到本地版本库 2.3文件的修改

    2024年01月20日
    浏览(44)
  • git篇---git clone 获取指定分支的指定commit版本

    快速设置— 如果你知道该怎么操作,直接使用下面的地址 强烈建议所有的git仓库都有一个README, LICENSE, .gitignore文件 Git入门?查看 帮助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何连接本站, 如何导入仓库 简易的命令行入门教程: 创建 git 仓库: 已有仓库? 第一步: git clone [git-

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

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

    2024年02月15日
    浏览(44)
  • 【Git】版本控制器详解之git的概念和基本使用

    为了能够更⽅便我们管理不同版本的⽂件,便有了 版本控制器 。所谓的版本控制器,就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。 目前最主流的版本控制器就是Git。Git可以控制电脑上所有格式的文件,例如doc、excel、dwg、dgn、

    2024年02月13日
    浏览(38)
  • Git版本控制器使用教程(超详细版)

    目录 一、git安装 二、git 工作原理与常用命令 1.配置用户信息  2.检查用户信息 3.git初始化本地仓库 4. git的各个模块  5. git 工作流程  6.git跟踪文件  7.git修改文件 8.git删除文件 9. git撤销本地文件的修改 10. git 取消暂存 11.git跳过暂存区 12.git版本回退  13.git 撤销提交 14. git 设

    2024年02月16日
    浏览(85)
  • 代码托管/版本控制工具: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)
  • git:只clone或fetch某个分支最新版本的内容

    参考: 【解决】Git如何只克隆远程仓库最新的一个版本(不拷贝其他所有历史版本)_克隆github远程仓库代码的当前版本_COCO56(徐可可)的博客-CSDN博客

    2024年02月13日
    浏览(54)
  • 快速学会git版本管理——上传gitee仓库

    首先在gitee右上角有一个新建仓库 创建之后打开自己想要上传的文件 右键打开 Git Bash Here   接下来会弹出git的窗口 首先先初始化仓库 用git命令  git init 然后用git add . 上传所有文件上传到暂存区(上一篇文章说过add是单个文件,add . 是所有文件) 没有显示错误 就是上传成功了

    2024年02月09日
    浏览(59)
  • Git使用教程:轻松掌握版本控制利器,提升开发效率!-(1)git的基本命令讲解

    目录 1. 背景 2. git简介 3. git常用指令         3.1 clone         3.2 checkout         3.3 branch         3.4 add         3.5 commit         3.6 push         3.7 pull 4. 结语 工具名称:git 应用场景:git最主要的应用场景是用于管理和控制代码的版本。开发人员可以

    2024年04月10日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包