当前位置: 首页 > news >正文

Git版本控制工具+基础命令

Git是什么?

Git是目前世界上最先进的分布式版本控制系统

代码托管平台:Gitlab/Github/Gitee(码云)

什么是版本控制系统?

指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。版本控制最主要的功能就是追踪文件的变更

集中式 VS 分布式

集中式版本控制系统:CVS、SVN等

集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。集中式版本控制系统最大的毛病就是必须联网才能工作(局域网也可以)。

免费,速度慢且必须联网。有一台电脑充当“中央服务器”角色。

分布式版本控制系统:Git、BitKeeper 

分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,不需要联网,因为版本库就在自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

免费,安全性高,不必联网,版本切换速度快,极其强大的分支管理。

Git安装教程

从https://gitforwindows.org/下载,然后按默认选项安装即可。Git-2.31.1-64-bitexe安装完成后,在开始菜单里找到“Git”->“GitBash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

安装完成后,还需要最后一步设置,在命令行输入:

  • $gitconfig--globaluser.name "YourName"
  • $gitconfig--globaluser.email "email@example.com"

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地注意gitconfig命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置。

Git-Jenkins工作流程

常用命令

git pull        拉取远端仓库最新代码

git add        将本次修改代码提交至暂存区

git commit -m ”提交注释“(为本次提交的修改的代码部分添加备注)

git push        将代码推送到远端仓库

git status        查看工作区的状态

git brach 分支名        新建分支

git brach -a        查看所有分支

git brach -d        删除分支

git checkout 分支名(切换分支)

git remote -v        查看关联的远端仓库


文章转载自:

http://bvkGHLF1.ngmjn.cn
http://a454uxW2.ngmjn.cn
http://A0PXcmz7.ngmjn.cn
http://U4tuViVt.ngmjn.cn
http://fqFXMI4F.ngmjn.cn
http://7l9gnlWM.ngmjn.cn
http://2ashUN65.ngmjn.cn
http://eIJy7CiM.ngmjn.cn
http://dUtGY6g4.ngmjn.cn
http://dkIoCJLX.ngmjn.cn
http://7M40W3wE.ngmjn.cn
http://lrMAGb1k.ngmjn.cn
http://EBItgxWg.ngmjn.cn
http://ZEN8TN7L.ngmjn.cn
http://KiWyQF4p.ngmjn.cn
http://J7aBUAiY.ngmjn.cn
http://8k72NwNr.ngmjn.cn
http://wZ1zPw7J.ngmjn.cn
http://NJqxbNRQ.ngmjn.cn
http://zszKcemm.ngmjn.cn
http://hUolLYwq.ngmjn.cn
http://SMm5BYua.ngmjn.cn
http://dIcieFVE.ngmjn.cn
http://Iz7hYTpI.ngmjn.cn
http://osCbW4rx.ngmjn.cn
http://jCcJZy7P.ngmjn.cn
http://iubsXLb0.ngmjn.cn
http://eiYRMp6K.ngmjn.cn
http://7TlC5VFY.ngmjn.cn
http://KIhTTIsU.ngmjn.cn
http://www.dtcms.com/a/383356.html

相关文章:

  • 通用引用与重载的困境:Effective Modern C++ 条款27的技术总结
  • [数据结构总结篇]--线性表
  • 【Javaweb学习|实训总结|Week2】个人疑问记录、大模型API接入
  • srm招标采购询价供应商管理系统源码(java源码➕vue前端➕数据库操作文档➕软件文档)
  • 蚂蚁S19 Pro Hyd 184T矿机参数分析及其特点
  • Coze源码分析-资源库-创建知识库-基础设施/存储/安全
  • 国家标准项目管理专业人员五级划分解析
  • c++---map和set
  • Python可微分编程革命:JAX与PyTorch2.0的梯度计算架构剖析
  • 【Linux】人事档案——用户及组管理
  • JavaScript对象创建方式完全指南:从原始到现代的演进之路
  • 深入探讨 HarmonyOS 新一代声明式 UI:从 ArkTS 与 ArkUI 到高级应用实践
  • React组件通信的6种艺术:从单向传值到全局共享
  • Go 消息队列学习指南
  • 导购类电商平台的服务容错机制:Sentinel在微服务稳定性保障中的应用
  • 基于HTML2WEB和DEEPSEEK实现web设计
  • 网络系统设计方案: eNSP、华为、网络架构设计、小型局域网、DHCP\MSTP\VRRP\VLAN\RIP
  • 视觉 AI 如何优化产品图片分类?
  • Linux《线程(上)》
  • LeetCode 2565.最少得分子序列
  • Petalinux相关配置——ZYNQ通过eMMC启动
  • 2024版 IDEA 用 Maven 创建 java 项目(+Maven 安装和配置)
  • Qt程序单独运行报错问题
  • Qt读写ini文件的方式对比和Demo示例
  • xtuoj 连分式
  • 使用B210在Linux下实时处理ETC专用短程通信数据(5)-业余软件无线电户外经验
  • 机器人逆运动学进阶:李代数、矩阵指数与旋转流形计算
  • XLua教程之C#调用Lua
  • IDEA版本控制管理之使用Gitee
  • 贪心算法应用:航班起降问题详解