网站首页 > 编程文章 正文
关于kyeteo码上闲谈
我是“kyeteo码上闲谈”,一名普通的程序员,喜欢动漫和旅游,通过头条这个平台,我将和大家分享我在《前端,后端,嵌入式和人工智能机器视觉》方面的开发心得,愿能够和大家一起感受代码的乐趣,也希望能够帮助刚进入这些领域的朋友们。
git简介
Git是目前世界上最先进的分布式版本控制系统,那什么是版本控制呢,举个栗子,作为程序开发的我们来说,面对需求开发完成了,当我去交付的时候,发现产品经理说不行,之前的需求有点改动,需要改下代码,我们直接在已有的代码上改吗?万一产品经理说要改回之前的怎么办?这时候就需要有一个代码改动的历史记录,类似我们浏览器的搜索记录一样,之前做过什么,翻开来就一清二楚了,有了版本记录,我们可以在已有的代码基础上继续修改,万一需要返回最初的需求版本,我们只需要切回最初的分支即可,当然,git的功能远不止于版本控制,它还有利于多人协同工作等。
git安装
git下载
搜索GIT,进入官网下载,如果发现下载很慢,被墙的原因,可以使用阿里云的镜像源下载)选择适合自己的系统的git版本,选择安装路径
接下来一路默认就好了,点击next
tortoiseGit下载
tortoiseGit是git的图形操作工具,打个比喻git就是服务器版本的linux,tortoiseGit就是ubuntu发行版,像我这种不喜欢啥东西都敲代码的人来说很方便
搜索tortoiseGit,进入官网下载,选择适合自己的版本,一般来说如果git是64的,tortoiseGit也最好64,下载完成后选择安装目录
一路默认next就好了
git使用
很多时候服务器的仓库是私有的,我们不知直接公开的将服务器仓库拉取下来,这时候我们就要用到ssh key了,ssh key有一对,public key放在git服务器, private key放在我们自己的电脑,它好比是我们进入公司的令牌,当我们试着拉取服务端的代码时,会带上private key,通过事先我们已经把public key放在服务器比对,如果匹配得上,则代表我们有访问私有仓库的权限。
配置自己的ssh key
- 打开tortoiseGit的bin目录
- 双击文件
D:\TortoiseGit\bin\puttygen.exe
- 点击Generate
注意,这时候我们需要在面板上来回移动鼠标,生成key的速度才会加快,这是一个彩蛋
- 保存public key
复制蓝色区域的所有内容到一个txt文件中,这是我们需要填写在服务器仓库中的public key
- 分别点击save public key, sage private key按钮保存两个文件备用
拉取项目
服务器配置public key
我们一码云为例,github也是一样的,我们找到配置ssh key的入口,将蓝色区域的内容填进去,点击保存
拉取私有项目
如果是开放项目,直接clone即可
- 复制项目的ssh地址
- 本地拉取
选择你需要放置代码的目录,鼠标右键>git clone,填写刚刚复制的url,加载private key(公开仓库可以不加载private key),点击ok, 拉取过程中会弹出一个框,点击ok,等待拉取完成
- 提交代码
在版本控制中,我们会接触两个仓库,一个本地仓库master,一个是远程仓库,也就是服务器仓库origin master,当我们修改了本地的代码,其实就是修改了本地仓库master,当确保了我们的代码没有问题后,我们首先把代码更改记录提交到本地仓库master
- 本地提交
项目根目录右键>commit master>
- 填写message,告诉大家你改了什么
- set author date和set author name告诉大家是你改的
- 点击ALL把新增的文件加上来提交
- 点击commit
这时候你的本地仓库master会有你的一条提交记录,就像是浏览记录,但记得,这时候的代码记录只是在你的本地,查看本地记录,项目根目录右键tortoiseGit>show log,这时候可以看到所有的本地提交日志
远程提交
完成了本地提交后,我们右键tortoiseGit>push,默认是将本地的master提交到远程的master,这里我们默认就好了
点击ok,我们再到服务器仓库上查看,会发现多了一条记录。整个过程就完成啦O(∩_∩)O
结语
文章始发于我的个人博客【blog.kyeteo.cn】,关注我,给你们带来更多更及时有用的知识。
猜你喜欢
- 2024-10-10 git秘钥问题解析及gitlab配置(git密钥在哪个文件夹)
- 2024-10-10 PyIDM开源高速引擎Internet下载管理器,搬运工福利
- 2024-10-10 python安装weditor失败, error: subprocess-exited-with-error
- 2024-10-10 自动化测试基础:pycharm如何关联git对GitHub进行代码管理?
- 2024-10-10 git搭建以及使用,搭建github远程仓库
- 2024-10-10 一款运行于windows上的linux命令神器-Cmder(已经爱不释手)
- 2024-10-10 .NetCore+git+IIS+Jenkins的CI/CD
- 2024-10-10 巧妙利用代码托管平台gitee,再也不用担心找不到Java项目
- 2024-10-10 这个40M的小工具助你在windows下处理数据如虎添翼
- 2024-10-10 新手快速上手Git与小乌龟(git小乌龟怎么合并代码)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)