第5课 版本控制器之git介绍
git(版本控制工具)
一、git 介绍
1、git是目前世界上最先进的分布式版本控制系统,可以有效,高速的处理从小到大的项目版本管理。
2、git是linux torvalds 为了帮助管理linux内核开发二次开发的一个开放源码的版本控制软件。
3、git作用:更好的管理我们程序,比如原来提交的内容,后面修改,通过git工具把之前内容重现出来,可以进行还原,现在很多软件中都在使用git
二、github (远程仓库)
1、github 是一个面向开源级私有软件的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名github。(远程仓库)
2、github是一个非常适合程序员交流的网站,有很多国际上的技术大牛都爱github上有自己的开源代码,只要申请了账号,开源随意看到代码,如:百度,阿里等
3、远程仓库有:gitlab ,码云,github。
4、git hub是一个网站,这个网站开源帮助程序员之间交流和学习
三、术语
1、版本控制:
一种在开发过程用于管理我们对文件,目录或工程等内容的修改历史,方便查看历史记录,备份以恢复以前的版本软件工程技术。
2、仓库:
受版本控制所有文件修订历史的贡献数据或文件
3、工作空间:
本地硬盘或linux用户账户上编辑的文件副本
4、工作树/工作区:
工作区中包括了仓库的工作文件,可以修改内容和提交更改
5、暂存区
暂存区是工作区用来提交更改(commit)前可以暂存工作区的变化
工作区(git add)====暂存区(git commit)=版本库
6、签出(checkout)
从仓库中将文件的最新修改版本复制到工作空间
7、签入(check):将新版本复制回仓库
8、提交(commit):对各自的工作副本做更改,并将这些更改提交到仓库
9、冲突(conflict):多人对通一个文件副本进行修改,并将这些更改提交到仓库
10、合并(merge):将某分支上的更改连接到主干分支
11、分支(branch): 从主线上分开的副本,默认分支叫做master
四、常见的版本控制工具
git(讲),svn(讲),cvs,vss, tfs
五、svn和git的区别?
1、git是分布式,svn是集中式
2、git内容按元数据方式存储,而svn是按文件存储
3、git分支和svn分支不同
4、git没有一个全局的版本号,svn是有全局版本号
5、git的内容完整性要优于svn
================================
GIT 命令
1、在盘符 d:创建一个git仓库,先新建一个文件
(1)cd d 进入d盘
(2)mkdir 文件名
2、创建git仓库 git init
3、新建一个代码包,比如:txt,py,doc
touch 文件名 创建一个代码包
vim 文件名
4、查看文件状态 git status
5、git add 将代码包添加到暂存区
6、将暂存区的代码包提交到版本库格式:git commit -m 代码文件
案例:git commit -m aa
8、
(1)配置用户名 git config user.name "xlh1314"
(2)配置邮箱 git config user.email "897900137@qq.com"
9、检查仓库当前配置:git config --local --list
在git中或取秘钥Ssh-keygen
仓库创建连接:git remote add origin git@github.com:xlh1314/hz17.git
上传代码包git push -u origin master
git pull origin master 拉取代码
(1)git remote -v 查看已经添加的远程地址
(2)git remote add origin https://github.com/xlh1314/hz17.git 添加远程地址
(3)git remote remove origin 删除已经连接的远程地址 或git remote rm origin
(4)git config --local --list 查看已经连接的配置
(5)git config --list 查看所有配置
新增git config --global --add configname configvalue
删除git config --global --unset configname
修改git config --global configname configvalue
查询git config --global configname
查询全部git config --list
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构