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