Git远程操作

news2024/11/22 16:00:02

目录

分布式版本控制系统

远程仓库

新建远程仓库

管理仓库

issue

Pull Request

 克隆远程仓库到本地

 向远程仓库推送

拉取远程仓库

配置git

忽略特殊文件

给命令配置别名


分布式版本控制系统

我们之前所说的所有内容,都是在本地,也就是只在你的计算机上,但是git其实是分布式版本控制系统

也就是说,每个人的电脑上都是一个完整的版本库,在你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多人如何协作呢?

当你改了一个文件后,只需要把这个文件的修改推送给对方,就可以互相看到对方的修改了。

分布式版本控制系统可以提高安全性,防止因为电脑坏了等意外情况丢失数据。

但是修改的推送因为必须两方都在场,效率很低。所以分布式版本控制系统通常也有一台充当“中央服务器”的电脑。方便交换大家的修改。

远程仓库

这个“中央服务器”已经有人替我们做好了,就是著名的 github 网站,它提供Git仓库托管服务,只需要注册一个github账号,就能免费获得Git远程仓库。

但是github是一个国外的仓库,访问速度很慢,也不方便。这里用gitee码云来替代

新建远程仓库

 填写基本信息

 

 模板里的issue和pull request后面会讲

创建成功页面:

 

自动生成的REAMDE.md文件是这个仓库的介绍,供访问者读的。en是英文版

管理仓库

设置开源

 

issue

 issue在项目中可以承担用户反馈的作用,用户可以在这个地方提出bug反馈与优化建议,也可以为开发者服务,用于记录待完成的任务。每个issue可以包含该问题的前因后果,对于不了解项目的人员,整理的好的issue列表也有助于把握项目的优化内容。

一般来说,可以包含以下类型:

  • 软件的bug
  • 功能优化建议
  • 待完成的任务

 

 这个issue自动出现的文字就是之前创建仓库时设置的模板

Pull Request

最简单地来说,Pull Request 是一种机制,让开发者告诉项目成员一个功能已经完成。一旦一个分支开发完毕,开发者提交一个 Pull Request。它告诉所有参与者,他们需要审查代码,并将代码并入master分支。

但是,Pull Request 不只是一个通知,还是一个专注于某个提议功能的讨论版。 如果更改导致了任何问题,团队成员可以在 Pull Request 下发布反馈,甚至推送后续提交来修改这个 Pull Request。所有的活动都在这个 Pull Request里之间追踪。

 克隆远程仓库到本地

这里讲https方法

 复制好连接后,回到我们的机器

使用git clone [链接]  命令来克隆远程仓库

 当我们从远程克隆仓库后,Git会自动把本地的master分支和远程的master分支对应起来

远程仓库的默认名称是 origin 。在本地我们可以使用git remote命令,来查看远程库的信息

 或者也可以用 git remote -v显示更详细的信息

 fetch表示抓取权限,push表示推送权限

 向远程仓库推送

首先要配置好用户名和密码

 git config --list查看

user.name和user.email要和远程仓库配置的一样

user.name就是这个

这里touch一个file文件并推送到远程仓库

使用 git push [远程主机名] [本地分支名]:[远程分支名]命令

如果本地分支名和远程分支名相同,就可以省略冒号和远程分支名

git push [远程主机名] [本地分支名]

git push时要输入网站的账号和密码

 远程仓库就有了新文件file.c

拉取远程仓库

在网站上修改file.c文件,模拟其他人提交(平时不建议直接在远程仓库修改,不安全)

 保存后,此时远程仓库要比本地仓库领先一个版本

为了让本地仓库更新到最新版本,我们要拉取下远端代码,并合并到本地。

git pull [远程主机名] [本地分支名]:[远程分支名]命令,用于从远程获取代码并合并到本地的版本

如果本地分支名和远程分支名相同,就可以省略冒号和远程分支名

git pull [远程主机名] [本地分支名]

 可以看到file.c已经更新了

配置git

忽略特殊文件

在日常开发中,我们有多个文件会全部提交,但是其中有些文件不想提交到远端,

这时候就可以用到 .gitignore 文件,gitee在创建仓库的时候就可以选择模板

 如果当时没有勾选,在工作区手动创建一个也是可以的

 表示Git忽略所有.so结尾的文件,除了b.so

创建a.so和b.so两个文件

 

 发现,git并没有管理追踪a.so,但是追踪了b.so

当然有时候我们想添加一个文件到git,但是被.gitignore忽略了

那么可以用git add -f 强制添加

 

 同时也能推送到远程仓库了

注意:如果用-f强制添加后,后续对a.so修改,不加-f也同样会被git管理,提交到远程仓库

如果你发现,.gitignore写得有问题,不知道某个文件是怎么被忽略的

可以用git check-ignore 命令检查

 git会告诉你被.ignore的第几行的什么规则限制了

给命令配置别名

有些git命令比较冗长,写得头疼。。但是git支持对命令简化

举个例子,把git status 简化为git st 

git config --global alias.st status

 --global参数起全局作用,在这台电脑下的所有git仓库都有用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/708890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java——抽象类和接口

一、抽象类 1.1、抽象类 使用abstract关键字定义的类称为抽象类 public abstract class Employee {private String name;private int number; }在 Java中抽象类不可以实例化为对象。例如: 1.2、抽象方法 使用abstract关键字定义的方法称为抽象方法。抽象方法没…

IDEA自动导入包

问题 IDEA如何自动导入包 详细问题 项目开发中,笔者常常先将光标瞄准所需导入的类,后使用快捷键AltEnter进行导包操作。这种方式需要逐个处理,相对费事费力,IDEA如何自动导入所有程序所涉及的包呢 解决方案 1、左上角 F i l …

基于Elman神经网络的电力负荷预测(附源码)

一、算法原理 Elman神经网络是一种典型的动态递归神经网络,它是在BP网络基本结构的基础上,在隐含层增加一个承接层,作为一步延时算子,达到记忆的目的,从而使系统具有适应时变特性的能力,增强了网络的全局稳…

2017年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题——纯享题目版

🏠个人主页:fo安方的博客✨ 💂个人简历:大家好,我是fo安方,考取过HCIE Cloud Computing、CCIE Security、CISP、RHCE、CCNP RS、PEST 3等证书。🐳 💕兴趣爱好:b站天天刷&…

碳排放预测模型 | Python实现基于SVR支持向量机回归的碳排放预测模型

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 碳排放预测模型 | Python实现基于SVR支持向量机回归的碳排放预测模型 研究内容 碳排放被认为是全球变暖的最主要原因之一。 该项目旨在提供各国碳排放未来趋势的概述以及未来十年的全球趋势预测。 其方法是…

Quiz 16_3-1: Databases | Python for Everybody 配套练习_解题记录

文章目录 Python for Everybody课程简介Quiz 16_3-1: Databases单选题(1-11)操作题Autograder: Single Table SQL Python for Everybody 课程简介 Python for Everybody 零基础程序设计(Python 入门) This course aims to teach …

CS CK VT系列贴片型铝电解电容器特点

CS CK VT系列贴片型铝电解电容器就是宽温通用品,也就说电性和RVT贴片电解电容器和RST贴片电解电容器一样,105℃2000小时寿命,用于消费类电子。偶尔CS贴片电解电容器,CK贴片电解电容器和VT贴片电解电容器会有缩体产品。

菜鸡shader:L6 人物材质基础模型以及三种透明特效AC、AB和AD

文章目录 人物材质基础模型unity练练看实现代码实现最后效果 透明特效AC效果展示 AB效果展示 AD效果展示 自定义混合模式效果展示 人物材质基础模型 这里是老师布置的作业,要求把之前学过的所有模型都组合起来,组成一个基本的人物材质模型。这里在上作业…

基于安卓的接的快接单平台/基于Android的快的接单平台

【摘要】 随着互联网的趋势的到来,各行各业都在考虑利用互联网将自己的信息推广出去,最好方式就是建立自己的平台信息,并对其进行管理,随着现在智能手机的普及,人们对于智能手机里面的应用接的快接单平台也在不断的使用…

设计模式学习之模板方法模式

设计模式系列往期文章 设计模式学习之策略模式设计模式学习之策略模式在前端的应用设计模式学习之简单工厂模式设计模式学习之工厂方法模式设计模式学习之抽象工厂模式设计模式学习之策略模式和简单工厂模式的对比设计模式学习之观察者模式 模板方法模式是行为型设计模式的一…

获取Alibaba Nacos控制台管理权限

人活着,就得随时准备经受磨难。他已经看过一些书,知道不论是普通人还是了不起的人,都要在自己的一生中经历许多磨难。 磨难使人坚强。 漏洞复现 访问漏洞url 输入默认账号密码:nacos/nacos 成功获取Alibaba Nacos控制台管理权…

全面揭秘!火山引擎边缘 IaaS 混合部署架构实践

2023年6月16日-17日 51CTO WOT全球技术创新大会在北京成功举办。在快速发展的数字化时代,云计算和边缘计算作为科技领域的两大核心驱动力,正引领着全球技术变革的潮流。为了探讨云时代基础设施在科技发展中的关键作用,推动边缘云行业的进一步…

【夏虫语冰】Office操作技巧汇总

文章目录 1、Word技巧1.1 添加题注 2、Visio技巧2.1 快捷键2.2 格式刷 结语 1、Word技巧 1.1 添加题注 在 Word 中添加、删除标题或设置其格式: 可以为图表、公式或其他对象添加题注。 题注是带编号的标签,可将其添加到图表、表格、公式或其他对象。 …

springboot+echarts +mysql制作数据可视化大屏(四图)

作者水平低,如有错误,恳请指正!谢谢!!!!! 项目简单,适合大学生参考 分类专栏还有其它的可视化博客哦! 专栏地址:https://blog.csdn.net/qq_559…

C++类和对象——(对象的赋值拷贝构造函数)

目录 对象的赋值 目录 对象的赋值 1、提出问题: 2、解决办法: 拷贝构造函数 1、拷贝构造函数的原型: 2、调用机制: 3、使用例程代码 总代码工程: 对象的赋值 1、提出问题: 能否使用一个已经构造…

Java——《面试题——网络篇》

前文 java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java…

Java——《面试题——设计模式篇》

前文 java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java…

QThread

QThread的执行从run()函数的执行开始; 在Qt中建立线程的主要目的就是为了用线程来处理那些耗时的后台操作,从而让主界面能及时响应用户的请求操作。 QThread的使用 链接 work对象 1,继承Qobject; 2,dowork(); 使…

(stm32)Unix时间戳

时间戳计时系统和常用的年月日时分秒计时系统有很大差别 时间戳:只计算从1970年1月1日0点整为0秒,只用最基本的秒来计时,用不进位。 常用计时系统:60秒进位1分钟,60分钟进位1小时,24小时进位1天&#xff…

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库

介绍 Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&a…