git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理

这篇具有很好参考价值的文章主要介绍了git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

大家如果没有看过前几章git的基础操作的话,推荐先看一下,看完再来看这个远程操作,这样会对git有一个深的理解~~

  • GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件

  • git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支

接下来我们对本章的正题:

Git是一款分布式版本控制系统,它允许团队协同开发并追踪代码变更。远程操作是Git中的一个重要概念,它使得开发者能够在不同计算机之间共享和同步代码。这里也不多介绍,可以到百度上面自行寻找~~

本教程使用的是码云(gitee.com)来演示

新建远程仓库克隆

  • 首先就是要先注册一个自己的账号
  • 然后新建仓库

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 这里有两种方法来clone仓库到本地,一个是https一个是ssh

  • 我们不使用https,原因是https比较简单

    • 首先就是配置用户名和邮箱然后(这里配置命令在初始git操作就讲述了)然后直接使用这个命令git clone 复制的仓库链接
  • 接下来我们就使用这个ssh来配置一下

    • 使用ssh方式克隆仓库,由于我们没有添加公钥到远端库中,所以会克隆失败,这里就不演示了,接下来我们就开始配置一下如何将公钥添加
  • 首先打开设置->ssh公钥->公钥

  • 那么这里的公钥在哪里获取呢,当然是在自己的电脑或者远端服务器上获取~~

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 我这里就在自己电脑上演示了,远端服务器获取也是一样的~~
  • 输入一下命令,注意: 这里改成自己的邮箱~~
ssh-keygen -t ed25519 -C "shilinnull@163.com"

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 然后会在上图的地址会显示地址,找到这个文件夹就可以了,其中第二个带有.pub的后缀是公钥,我们用记事本打开复制里面的内容

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 然后粘贴到刚刚的那个网站的公钥栏里就可以了,标题随便写就可

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 最后再使用ssh的方式克隆

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • OK,可以看到已经成功了~~

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

推送【push】

  • 我们对仓库里的文件进行修改

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 然后进行添加

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 最后一个关键的步骤,就是push
git push origin master

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 然查看远端仓库,可以看到已经被修改了

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

拉取【pull】

  • 我们首先对远端仓库直接进行了修改

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 而我们这次又对本地又进行了修改,然后再添加

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 最后进行提交操作,发现是无法提交的,会有冲突

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 这个时候就需要我们首先对远端仓库进行拉取
git pull origin master

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 这里又回到冲突那里了,然后我们需要进行手动修改一下然后再进行提交

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 然后再进行添加提交操作

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 可以看到也已经是有了~~

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

配置git

忽略特殊文件

  • 在日常开发中,我们有些文件不想提交到远程仓库,那么怎么做呢?

    • 这个时候我们就需要在自己仓库的根目录下建立一个特殊的文件.gitignore,把需要忽略的文件名填进去,git提交的时候就会自动忽略这些文件了~~
  • 我们来演示一下

  • 这里的*代表是通配符,也就是将后缀.txt的文件都忽略

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 我们查看一下git的状态,可以看到是没有文本.txtgit远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 再次添加后提交

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 来到我们的远程仓库查验证一下

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 但有些时候,你就是想添加⼀个文件到 Git,但由于这个文件被 .gitignore 忽略了,根本添加不了,那么可以⽤ -f 强制添加:
git add -f [filename]
  • 或者你发现,可能是 .gitignore 写得有问题,需要找出来到底哪个规则写错了,比如说 a.so 文件
    是要被添加的,可以用 git check-ignore 命令检查:
git check-ignore -v file.txt
  • Git 会告诉我们, .gitignore 的第几行规则忽略了该⽂件,于是我们就可以知道应该修订哪个规则。

还有些时候,当我们编写了规则排除了部分文件时,例如:

# 排除所有.开头的隐藏⽂件:
.*
  • 但是我们发现 .* 这个规则把 .gitignore 也排除了。虽然可以⽤ git add -f 强制添加进去,但有强迫症的同学还是希望不要破坏 .gitignore 规则,这个时候,可以添加⼀条例外规则:
# 排除所有.开头的隐藏⽂件:
.*

# 不排除.gitignore
!.gitignore
  • 把指定文件排除在 .gitignore 规则外的写法就是 ! +文件名,所以,只需把例外文件添加进去即可

给命令配置别名

  • 在使用git的时候,我们有的时候使用命令太长太麻烦了,我们可以将git命令进行重命名成一个简短的,我们这样操作:

  • 比如我们将git status简写成git st

  • 这里的alias.改成自己想要改成的名字

git config --global alias.st status
  • --global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有⽤。如果不加,那只针对当前的仓库起作用

  • 这样就可以进行重命名成功了,原来的名字也是可以用的~~

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

标签管理

理解标签

  • 这个标签,我们可以简单理解是对某一次的commit的一个标识,也就是相当于起了一个别名
  • 对于难以记住的commit id,tag就可以很好的解决这个问题,标签就可以定位到某一个重要的版本,使用标签就可以快速定位到那个版本,这样就很方便快捷

创建标签

  • 首先查看一下在哪个分支上,如果需要打标签到哪个分支上就要切换到哪个分支上
git branch

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 然后就可以打标签了 tag后面跟上标签名字就可以
git tag v1.0
  • 打完标签肯定是要查看一下
git tag

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 这个标签是没有指定打到哪个commit id上的,所以就是默认,默认就是打在最新提交的commmit上的

  • 那么我们要在指定commit id上打标签,我们可以在后面跟上commit id

git tag v0.9 741df88

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

注意: 这里的标签可不算按照时间列出的,是按照字母进行排序的

  • 我们还可以查看标签信息:show后面跟上标签名字,就可以查看具体信息了
git show v1.0

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 我们这里还可以指定带有说明的标签,-a指定别名,-m指定说明文字
git tag -a [name] -m "XXX" [commit_id]

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

操作标签

  • 如果标签打错了,我们还可以删除 -d后面跟上标签名字
git -d v0.8

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 因为创建的标签都只存储在本地,不会⾃动推送到远程。所以,打错的标签可以在本地安全删除

  • 如果要推送某个标签到远程,可以使用命令

git push origin <tagname>

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 我们查看远程仓库,可以看到已经推送成功了
    git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 如果本地仓库有很多标签,可以一次性全部推送到远端

git push oringe --tags

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 也是相当的完美已经推送上去了
    git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 如果要进行删除标签,就要先从本地仓库里删除,然后再推送一次,进行更新

  • 冒号后面跟上标签的名字即可~~

git push origin :v0.9

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

  • 我们再次来远端仓库
  • 已经完美删除了~~

git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理,GIT操作,git,github,gitee,gitcode,git操作

好了,git的远程操作到这里就结束了,希望大家都可以掌握这些技能,这是对能力的一大提升,也希望大家努力学习!加油!文章来源地址https://www.toymoban.com/news/detail-761111.html

到了这里,关于git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Git】Git 操作命令可视化(五):git clone、git fetch、git pull、git push、git pull --rebase、解决远程仓库与本地仓库的代码冲突

    1. git clone main是本地的main分支,o(origin)/main是表示本地拉去下来的远程的main分支 o/main分支记录了远程仓库拉取时的分支状态 远程分支有一个特别的属性,在你切换到远程分支时,git会自动进入分离 HEAD 状态(这样做是因为git不想让你在本地就能直接进行修改远程仓库代码的

    2024年02月08日
    浏览(94)
  • 通过git管理远程gitee仓库(push、pull)

    Git:是一种分布式版本控制系统,用于跟踪和管理软件开发项目的源代码和文件。它可以记录文件的修改历史,允许多人协同工作,并提供了撤销更改、分支管理、合并代码等功能。 Git最初由Linus Torvalds开发,用于管理Linux内核的源代码。它已成为广泛使用的版本控制系统,不

    2024年02月13日
    浏览(61)
  • Git忽略特殊文件

    有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次 git status 都会显示 Untracked files ... ,有强迫症的童鞋心里肯定不爽。 好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建

    2024年02月04日
    浏览(34)
  • 在进行git pull操作时,存在本地文件与远程仓库发生冲突的情况

    在远程使用了git pull origin main:main命令后,出现下面的错误: 1. 本地仓库所在的目录下,先保存本地修改 2. 执行这个命令,来清除本地修改并回退到与远程仓库一致的状态 这个命令会删除所有未提交的修改,所以在执行这个命令之前先保存对本地的修改。 3.  然后再执行gi

    2024年02月13日
    浏览(59)
  • git push 推送至远程仓库发生报错

    git push origin master To https://gitee.com/ /hello-git.git ! [rejected] master - master (fetch first) error: failed to push some refs to \\\'https://gitee.com/ /hello-git.git’ hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may wan

    2024年02月13日
    浏览(72)
  • Git远程仓库的创建、克隆、推送和拉取

    在之前的文章中,讲解了Git的一些基本概念和常用的命令. 是时候干一件大事了-实现多人协助开发! 环境:Centos7云服务器 代码托管平台: Gitee Gitee是一个国内的基于Git的代码托管平台,类似于GitHub。它提供了源代码托管、版本控制、项目管理、协作开发等功能。 Gitee官网: https:

    2024年02月15日
    浏览(54)
  • 【Git】远程仓库的创建、SSH协议克隆、拉取、推送

    目录 一、创建远程仓库 二、HTTPS协议克隆仓库 三、SSH协议克隆仓库 四、向远程仓库推送 五、从远程仓库拉取 六、忽略特殊文件 七、配置命令别名 首先我们可以从GitHub或者Gitee中创建自己的个人仓库 工作台 - Gitee.com https://gitee.com/ 当我们的仓库创建好之后,我们可以在仓库

    2024年02月08日
    浏览(80)
  • Git 推送(提交)时如何忽略某个文件或目录?

    1、在工作目录下新建 .gitignore 文件 阿里云效 DevOps 实测! 2、配置忽略规则(支持正则) .gitignore 只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。解决方法就是先把本地缓存删除(改变成未 track 状态),然后再提交。

    2024年02月11日
    浏览(56)
  • Git基础教程:使用Git Pull从远程仓库拉取代码(适用于嵌入式开发)

    Git基础教程:使用Git Pull从远程仓库拉取代码(适用于嵌入式开发) 在嵌入式开发中,使用版本控制系统是一种常见的做法,以便团队成员之间能够协同开发,并保持代码的版本管理。其中,Git是一种广泛采用的分布式版本控制系统,它提供了许多强大的功能来管理代码库。

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

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

    2024年02月10日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包