git入门操作

一、介绍   

Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目版本管理。

二、注册Git代码托管平台账号  

以下几个平台可供选择:

·Gitee: https://gitee.com/(国内)

Gitee(码云)是开源中国于2013年推出的基于Git的代码托管平台、企业级研发效能平台,提供中国本土化的代码托管服务。

·GitHub: https://github.com/join

·GitLab: https://gitlab.com/users/sign_up

·Bitbucket: https://bitbucket.org/account/signup

这里,我们选用gitee注册一个账号,根据要求注册完成之后,我们可以进行下一步的创建代码项目。

三、创建组织  

顶部菜单栏,点击“+”,选择创建组织。

如果只是个人开发,可跳过该步骤。

当我们的项目有多人共同开发时,我们需要创建一个组织,组织中的人共同完成项目。    

在创建仓库时选择归属为组织,这样组织中的人员都可以来编辑和完善项目代码。

四、创建代码仓库  

顶部菜单栏,点击“+”,选择创建仓库。

根据自己的需要创建需要的代码仓库配置。

五、许可证选择  

非必须,如果你想把代码分享出来,最好还是选择一个适合的开源协议。

参考文章:https://www.cnblogs.com/Wayou/p/how_to_choose_a_license.html

协议

描述

要求

允许

禁止

Apache

一个较宽松且简明地指出了专利授权的协议。

协议和版权信息                  
声明变更

商用                  
分发                  
修改                  
专利授权                  
私用                  
附加协议

责任承担(禁止让作者承担责任,可以理解为免责

商标使用

GPL        

此协议是应用最为广泛的开源协议,拥有较强的版权自由( copyleft )要求。衍生代码的分发需开源并且也要遵守此协议。此协议有许多变种,不同变种的要求略有不同。

公开源码                  
协议和版权信息                  
声明变更

商用                  
分发                  
修改                  
专利授权                  
私用

责任承担

附加协议

MIT

宽松简单且精要的一个协议。在适当标明来源及免责的情况下,它允许你对代码进行任何形式的使用。

协议和版权信息

商用                  
分发                  
修改                  
私用                  
附加协议

责任承担

Artistic

Perl社区尤为钟爱此协议。要求更改后的软件不能影响原软件的使用。

协议和版权信息

声明变更

商用                  
分发                  
修改                  
私用                  
附加协议

责任承担

商标使用

BSD

较为宽松的协议,包含两个变种BSD 2-Clause 和BSD 3-Clause,两者都与MIT协议只存在细微差异。

协议和版权信息

商用                  
分发                  
修改                  
私用                  
附加协议

责任承担

Eclipse

对商用非常友好的一种协议,可以用于软件的商业授权。包含对专利的优雅授权,并且也可以对相关代码应用商业协议。

公开源码

协议和版权信息

商用                  
分发                  
修改                  
专利授权                  
私用                  
附加协议

责任承担

LGPL

主要用于一些代码库。衍生代码可以以此协议发布(言下之意你可以用其他协议),但与此协议相关的代码必需遵循此协议。

公开源码

库引用

协议和版权信息

商用                  
分发                  
修改                  
专利授权                  
私用                  
附加协议

责任承担

Mozilla        

Mozilla Public License(MPL 2.0)是由Mozilla基金创建维护的。此协议旨在较为宽松的BSD协议和更加互惠的GPL协议中寻找一个折衷点。

公开源码

协议和版权信息

商用                  
分发                  
修改                  
专利授权                  
私用                  
附加协议

责任承担

商标使用

No license

你保留所有权利,不允许他人分发,复制或者创造衍生物。当你将代码发表在一些网站上时需要遵守该网站的协议,此协议可能包含了一些对你劳动成果的授权许可。比如你将代码发布到GitHub,那么你就必需同意别人可以查看和Fork你的代码。

协议和版权信息

商用                  
私用

分发

修改

附加协议

Public domain dedication

在许多国家,默认版权归作者自动拥有,所以Unlicense协议提供了一种通用的模板,此协议表明你放弃版权,将劳动成果无私贡献出来。你将丧失对作品的全部权利,包括在MIT/X11中定义的无担保权利。

N/A

商用                  
分发                  
修改                  
私用

责任承担

1.附加协议(Sublicensing):允许在软件分发传播过程中附加上原来没有的协议条款等

2.协议和版权信息(License and copyright notice):在代码中保留作者提供的协议和版权信息

3.声明变更(State Changes):在代码中声明对原来代码的重大修改及变更

4.公开源码(Disclose Source):代码必需公开。如果是基于LGPL协议 下,则只需使用的开源代码公开,不必将整个软件源码公开

5.库引用(Library usage):该库可以用于商业软件中    

6.责任承担(Hold Liable):代码的作者承担代码使用后的风险及产生的后果

7.商标使用(Use Trademark):可以使用作者的姓名,作品的Logo,或商标

六、Git的下载安装  

1.安装Git:在开始使用Git之前,需要在你的计算机上安装Git。可以从[Git官网](https://git-scm.com/)下载适合你操作系统的安装包。

          

七、配置Git账户  

安装完成后,配置Git以设置你的用户名和电子邮件地址,这些信息会随你的提交一起记录。    

   git config --global user.name "your_username"   git config --global user.email "your_email@example.com"

八、基础命令的使用  

1.创建新的仓库:可以通过 `git init` 命令在一个新目录中初始化一个新的Git仓库。

   mkdir my_project   cd my_project   git init

2. 添加文件到仓库:使用 `git add` 命令将文件添加到仓库的暂存区。

   git add

   或者添加多个文件:

   git add .

3. 提交更改:使用 `git commit` 命令将暂存区的更改提交到仓库。

   git commit -m "Commit message"

4. 查看状态:使用 `git status` 查看当前仓库的状态。

5. 查看提交历史:使用 `git log` 查看提交历史。

6. 分支管理:Git支持分支,可以创建新的分支进行开发,而不会影响主分支。

   创建分支:   git branch   切换分支:   git checkout   合并分支:   git merge

7. 远程仓库:可以添加远程仓库,如GitHub,以便与他人协作。

   添加远程仓库:   git remote add origin   推送到远程仓库:   git push -u origin   从远程仓库拉取:       git pull origin

8. 解决冲突:如果多人同时编辑了同一个文件,可能会导致冲突。Git会提示冲突发生的地方,需要手动解决这些冲突。

9. 标签:可以使用标签来标记重要的开发里程碑。

    创建标签:    git tag    查看标签:git tag 推送标签到远程仓库:    git push origin

10. 忽略文件:可以使用 `.gitignore` 文件来指定不想被Git跟踪的文件或目录。

这些是Git使用的一些基本命令和概念。Git的功能非常强大,还有许多高级特性,如变基(`git rebase`)、重置(`git reset`)、清理(`git clean`)等,可以根据需要进一步学习。

九、Pycharm关联GIt代码仓库  

1、pycharm下载,这里讲解使用2024.1版本PyCharm Community Edition,https://www.jetbrains.com.cn/pycharm/download/other.html

2、pycharm汉化,我们看英文操作界面不熟悉,我们可以将界面转为汉字,更加方便。    

找到设置如图:

然后在插件管理,搜索中文,找到勾选并应用插件。重启界面就变为中文,方便操作。    

3、pycharm增加ai代码插件,还是在这个页面,搜索插件  Bito Ai,然后安装该插件,就可以使用提高开发效率

    

4、拉取Git代码,左上角,点击按钮找到从版本控制中获取,

然后弹出如下弹框,将你的git代码仓库链接填写到url中,然后确定。即可建立关联输入账号密码,就可以拉取代码。

十、Hbuilder X关联GIt代码仓库   

1、打开Hbuilder x,找到工具,点击插件安装。    

2、找到git插件,并安装。

    

          

3、我们安装插件之后,还不能使用,需要安装TortoiseGit

https://tortoisegit.org/download/

找到对应的包点击下载,下载完成之后,安装即可。

4、同步代码。

再次打开hbuilder x工具,在左侧空白栏,点击右键,就可以从git导入项目。    

5、填写项目地址,选择需要存放的位置,点击导入,会弹框输入账号,密码,当然如果已经在TortoiseGit登录过,这里就可以直接导入。

          

6、导入项目属于uniapp,但是无法小程序运行,可以右键项目,点击重新识别项目类型。    

          

十一、总结  

本文主要了解一些基础的git用法,以及代码托管的基础关联操作。在学习过程中,编写的代码也作为记录,记录下来。    

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

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

相关文章

【源码】2024全新多语言区块链交易所源码/期权交易/申购/币币秒合约交易所

全新ui,更新很多内容,具体看图,全部开源 全新多语言区块链交易所源码/期权交易/申购/币币秒合约交易所 - 吾爱资源网

03-数据结构(一)

链接:C# 数据结构_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1a541147Nk/?spm_id_from333.337.search-card.all.click&vd_source6eb7d966aa03ff5cb02b63725f651e68 链接:使用 C#.Net 学习掌握数据结构 (更新中)_哔哩哔哩_bilibili 一…

CheckStyle静态样式之道

优质博文:IT-BLOG-CN 在标准化的统一样式检查规范里,最为常用的统一样式工具是checkstyle插件,而不是国内阿里的代码规约插件。 【1】下载插件 【2】配置生效 配置生效及告警设置 【3】配置checkstyle.xml 官网地址 官网最新Releases 下面…

模拟量电机控制器PWM 输出隔离转换器4-20mA/0-5V/0-10V转50Hz/100Hz/1KHz/10KHz/100KHz

主要特性: 精度、线性度误差等级: 0.1、0.2、0.5 级4-20mA/0-5V/0-10V 等标准信号输入可选择RS485 通讯输入,支持 Modbus 协议PWM 信号输出,PWM 频率可选PWM 输出驱动能力可达 5A信号输入/信号输出 3000VDC 隔离可选择一进一出,一…

OpenAI 震撼发布:GPT-4o免费,实时语音视频交互开启新纪元

OpenAI 震撼发布:GPT-4o免费,实时语音视频交互开启新纪元 在仅仅问世17个月后,OpenAI 研制出了仿佛科幻片中登场的超级人工智能——GPT-4o,而且所有人都可以完全免费使用,让这个科技界的巨浪让人震撼无比!…

真JAVA代码审计之XSS漏洞

Part1 漏洞案例demo&#xff1a; 没有java代码审计XSS漏洞拿赏金的案例。 所以将就看看demo吧 漏洞原理&#xff1a;关于XSS漏洞的漏洞原理核心其实没啥好说的&#xff0c;网上一查一大堆。 反射性XSS漏洞 <% page language"java" contentType"text/ht…

图搜索算法-最短路径算法-贝尔曼-福特算法

相关文章&#xff1a; 数据结构–图的概念 图搜索算法 - 深度优先搜索法&#xff08;DFS&#xff09; 图搜索算法 - 广度优先搜索法&#xff08;BFS&#xff09; 图搜索算法 - 拓扑排序 图搜索算法-最短路径算法-戴克斯特拉算法 贝尔曼-福特算法&#xff08;Bellman-Ford&#…

克鲁斯CLOOS机器人维修知识分享

克鲁斯工业机器人是一种高度精密的自动化设备&#xff0c;广泛应用于制造业、物流等领域。为了确保机器人的正常运行&#xff0c;了解一些基本的CLOOS工业机械手维修知识是必不可少的。 【常见CLOOS机械臂故障及解决方法】 1. 机器人无法启动&#xff1a;检查电源是否正常&…

Milvus 安装与配置

一、环境准备 在安装 Milvus 之前&#xff0c;确保你的系统满足以下要求&#xff1a; 操作系统&#xff1a;Milvus 支持 Linux 操作系统&#xff0c;如 Ubuntu、CentOS 等。硬件资源&#xff1a;推荐使用具有足够 CPU、内存和 SSD 存储的机器。对于大规模数据集&#xff0c;高…

5---Linux小程序“进度条”及缓冲区的概念(逻辑梳理,轻松理解)

一、缓冲区的解析&#xff1a; 1.1论点的引入&#xff1a; 在Linux中有一个接口sleep&#xff0c;可以使得C/C程序休眠一段指定的时间。他需要依赖的头文件是<unistd.h>&#xff0c;注意这个接口为Linux私有。 usleep接口类似sleep接口&#xff0c;但是单位为微秒。下面…

计算机视觉中的计算几何

计算几何领域出现于 20 世纪 70 年代&#xff0c;研究解决几何问题的数据结构和算法。这尤其包括确定图像内的拓扑结构&#xff0c;或者实际上是更高维的表示&#xff0c;例如点邻域&#xff0c;这可以帮助从数字图像数据等中导出几何意义[1]。 计算机视觉主要涉及静态或动态图…

JAVA实验项目(一):JAVA面向对象特征性实验

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

C++ | string详解

1、string是什么 string是STL文档的容器之一&#xff0c;是一个自定义类型&#xff0c;是一个类&#xff0c;由类模板basic_string实例化出来的一个类&#xff1b; 类模板basic_string实例化出来了四个类&#xff0c;如下图所示&#xff1b; 实例化出的这四个类不同的是他们的编…

HI-TOP网关HT3S-DCS-MDN在半导体生产线中的RS232温控器与DeviceNet主机台通讯整合应用案例

一、项目背景 在半导体生产线的温度控制环节中&#xff0c;传统的RS232温控器因其稳定的性能和广泛的应用而占据重要地位&#xff0c;然而&#xff0c;由于不同设备厂商使用的通讯协议和标准各异&#xff0c;导致设备间的信息交换存在障碍。温控器的精确控制、设备的互联互通和…

YOLOv8独家改进:逐元素乘法(star operation)二次创新 | 微软新作StarNet:超强轻量级Backbone CVPR 2024

💡💡💡创新点:star operation(元素乘法)在无需加宽网络下,将输入映射到高维非线性特征空间的能力,逐元素乘法(star operation)在性能上始终优于求和,基于star operation块做二次创新 💡💡💡如何跟YOLOv8结合:替代YOLOv8的C2f,结构图如下 收录 YOLOv8…

PyQt5编写的一个简易图像处理软件

文章目录 1. 简介2. 准备工作3. 主界面设计4. 功能构建5. 总结 1. 简介 通过编写简易图像处理软件&#xff0c;你可以学习如何使用 PyQt5 构建用户界面&#xff0c;以及如何与用户交互。同时&#xff0c;你还可以学习图像处理技术&#xff0c;如图像读取、傅里叶变换、滤波、增…

Ansible自动化运维中的User用户管理模块应用详解

作者主页&#xff1a;点击&#xff01; Ansible专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年5月14日14点12分 在Ansible中&#xff0c;user 模块主要用于管理系统用户账户。它可以创建、修改、删除用户&#xff0c;并管理用户的属性&#xff0c;比如密码、…

玩机进阶教程------MTK机型重置账号 去除FRP 去除开机密码 清除数据的几种方法步骤解析

目前的机型不管是高通芯片还是MTK芯片。都有账号类限制。包含云账号 frp账号和开机密码等等,他们在线刷包中对应的分区是不同的。例如针对开机图案密码这些,有些机型靠简单的恢复出厂是无效果的,其实对应的解决方法很简单。今天将针对MTK芯片机型的账号问题做个步骤解析。 …

Selenium 自动化 —— 四种等待(wait)机制

更多关于Selenium的知识请访问CSND论坛“兰亭序咖啡”的专栏&#xff1a;专栏《Selenium 从入门到精通》 ​ 目录 目录 需要等待的场景 自己实现等待逻辑 Selenium 提供的三种等待机制 隐式等待&#xff08;Implicit Waits&#xff09; 隐式等待的优点 隐式等待的缺点 …

pycharm如何有效读取到win10设置的环境变量

参考链接&#xff1a; 参考文章 该参考文章的第一种方法&#xff1a;设置win10环境变量。 在设置完环境变量后&#xff0c;在pycharm终端上不能有效读取到刚刚设置的环境变量的&#xff0c;需要启动win的cmd&#xff0c;在项目路径下执行脚本。如下所示的对比&#xff1a; cm…