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用法,以及代码托管的基础关联操作。在学习过程中,编写的代码也作为记录,记录下来。    

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从丢失到找回:手机相册恢复实战教程

“之前因为手机延迟把三千多张相片都删了,花了几个小时找文档,最后也没找到。对于爱拍照的朋友来说,照片被误删或不见真的会超级难过!请问大家有什么好方法能够恢复照片吗?” 在数字时代,手机相册成为了我…

PLC的ST语言实现IIR butterworth低通滤波器

参考 Butterworth Filter Design in C – The Code Hound matlab代码,创建一个fc0.1的4阶butterworth低通滤波器。 format long[b,a] butter(4,0.1,low)input1 [1,2,3,1,2,3,1,2,3,0,0]; output filter(b,a,input1)过滤input1的结果为 output Columns 1 throu…

嵌入式基础课程配套电机FOC伺服电机开发板AT32F403磁编码IMU姿态

嵌入式基础课程配套电机FOC伺服电机开发板AT32F403磁编码IMU姿态 带你入门嵌入式有二十多年开发经验的老技骨做技术支持整个开发包硬件包括电机2205,支持12V到24V宽输入,配套12V2A电源。包装原理图和PCB嵌入式软件嵌入式基础课程 带你入门嵌入式 电机FO…

免费SSL证书怎么签发

大家都知道SSL证书好,作用大,安全性高,能加权重,等保必须的参考值。但是如何选择合适且正确的证书也是至关重要的,网站更适合单域名证书、多域名证书、泛域名证书、还是多域名通配符证书。 首先大家要清楚&#xff0c…

MATLAB车辆动力学建模 ——《控制系统现代开发技术》

引言 在上这门课之前,我已经用过CasADi 去做过最优化的相关实践,其中每一步迭代主要就是由:对象系统优化求解两部分组成的。这里我们重点介绍 “对象系统”如何去描述 ,因为它是每一步迭代中重要的一环——“优化求解”会获得控制…

Java逐层解析JSON的内存占用分析

哈喽,大家好,我是木头左! 在当今的软件开发世界中,JSON(JavaScript Object Notation)已经成为了数据传输和存储的事实标准。由于其轻量级且易于人类阅读的特点,JSON被广泛用于Web服务、移动应用…

【制作100个unity游戏之26】unity2d横版卷轴动作类游戏5(附带项目源码)

最终效果 系列导航 文章目录 最终效果系列导航前言三段攻击攻击设置只对敌人造成伤害限制可以移动攻击问题 角色连续按四下攻击,最后会多a一下问题:站在原地连续攻击野猪,只有第一下攻击野猪才掉血,后面的攻击野猪不掉血源码完结 …

一图流解释Java中线程状态的转换

目录 一.Java中的几大线程状态 二.线程之间的相互转换 ▐ NEW --> RUNNABLE ▐ RUNNABLE <--> WAITING ▐ RUNNABLE <--> Timed Waiting ▐ RUNNABLE<--> BLOCKED ▐ RUNNABLE<-->TERMINATED 一.Java中的几大线程状态 简单来说线程可以处于…

美团小程序mtgsig1.2逆向

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018601872 本文章未…

网络安全等级保护在工业控制系统中的应用

工业控制系统(Industrial Control Systems,ICS)&#xff0c;是由各种自动化控制组件和实时数据采集、监测的过程控制组件共同构成。其组件包括数据采集与监控系统(SCADA)、分布式控制系统(DCS)、可编程逻辑控制器(PLC)、远程终端(RTU)、智能电子设备(IED)&#xff0c;以及确保各…

C语言单向链表、双向链表和循环链表有什么区别?

一、问题 链表分为单向链表、双向链表和循环链表&#xff0c;它们的不同之处是什么呢&#xff1f; 二、解答 &#xff08;1&#xff09;单向链表。 所谓单向链表&#xff0c;就是指数据结点是单向排列的。⼀个单向链表结点由两个域组成&#xff0c;存储在结构体类型中。⼀个域…

从零开始:利用美颜API打造属于你的直播美颜功能

当下&#xff0c;如何在直播中呈现最好的自己&#xff0c;成为了许多主播关心的问题。美颜功能应运而生&#xff0c;帮助主播们在镜头前展现更好的形象。本文将详细介绍如何从零开始&#xff0c;利用美颜API打造属于你的直播美颜功能。 一、认识美颜API 1、什么是美颜API 美…

用wxPython和PyMuPDF将PNG图像合并为PDF文件

在日常工作中,我们经常需要将多个图像文件合并到一个PDF文档中,以便于查看、共享或存档。虽然现有的一些工具可以实现这一功能,但开发一个自定义的GUI工具可以更好地满足特定需求,并提供更好的用户体验。 在本文中,我将介绍如何使用Python、wxPython和PyMuPDF库创建一个简单的…

【java】异常与错误

Throwable包括Error和Expected。 Error Error错误是程序无法处理的&#xff0c;由JVM产生并抛出的。 举例&#xff1a;StackOverflowError \ ThreadDeath Expected Expected异常包括两类&#xff0c;即受检异常(非运行时异常)和非受检异常(运行时异常)&#xff0c;异常往往…

两大DRAM巨头20%产能转给HBM

随着人工智能(AI)需求的激增&#xff0c;全球领先的内存芯片制造商三星(Samsung)和SK海力士(SK Hynix)预计&#xff0c;由于高性能芯片需求不断增长&#xff0c;今年DRAM和高带宽内存(HBM)的价格将保持强劲。据《韩国经济日报》报道&#xff0c;三星和SK海力士已将其超过20%的D…

BUUCTF靶场[MISC]荷兰宽带数据泄露、九连环

[MISC]荷兰宽带数据泄露 考点&#xff1a;查看路由器恢复丢失密码的文件 工具&#xff1a;RouterPassView——路由器密码查看工具 工具链接&#xff1a;https://routerpassview.en.lo4d.com/windows RouterPassView是一款老牌的路由器密码查看器&#xff0c;可以一键获取路…

网络安全从业者“行话”

目录 ​编辑 一、攻击篇 1&#xff0e;攻击工具 2&#xff0e;攻击方法 3&#xff0e;攻击者 二、防守篇 1&#xff0e;软硬件 2&#xff0e;技术与服务 网络安全学习资源分享: 特别声明 一、攻击篇 1&#xff0e;攻击工具 肉鸡 所谓“肉鸡”是一种很形象的比喻&…

JavaScript循环结构

JS循环结构 1 while结构2 for循环3 foreach循环 1 while结构 几乎和JAVA一致 代码 /* 打印99 乘法表 */var i 1;while(i < 9){var j 1;while(j < i){document.write(j"*"i""i*j" ");j;}document.write("<hr/>");i…

win11此电脑右键“属性“选项,无法打开怎么解决?

方法如下&#xff1a; 1. 按【 Win X 】组合键&#xff0c;或【 右键】点击任务栏上的【 Windows开始菜单】&#xff0c;在打开的隐藏菜单项中&#xff0c;选择【 终端管理员】&#xff1b; 2. 用户账户控制窗口&#xff0c;你要允许此应用对你的设备进行更改吗&#xff1f;点…

IT Tools

ChatGpt chatGpt chatgpt vs & vscode工具 Vs Extensions & Remote Development Vs Extensions Remote-SSH VSCode远程连接到Linux并实现免密码登录 Git Graph C cppreference.com cplusplus 镜像站点 用于下载 QT, Ubuntu, 清华镜像站点 CMake Downlo…