目录
一.Git的简介
===拓展:Git与SVN的区别(各自的优点与缺点)
二.Git文件的4种状态
三.Git的常用命令
搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码
今天就分享到这啦!!
一.Git的简介
Git是一种分布式版本控制系统,最初由Linus Torvalds在2005年创建,用于管理和跟踪代码的变化。Git与传统的集中式版本控制系统不同,它将代码仓库完全复制到每个开发者的本地,使得每个开发者都拥有完整的代码历史记录和版本控制功能。
===拓展:Git与SVN的区别(各自的优点与缺点)
分布式vs集中式:Git是一种分布式版本控制系统,每个开发者都可以在本地完整地拥有代码仓库的副本,并且可以独立地进行版本控制和提交。SVN是一种集中式版本控制系统,所有的代码都集中存储在中央服务器上,开发者需要从服务器上获取代码并提交更改。
高效性能:Git在处理大型项目和大量文件时比SVN更高效。Git使用了一种称为"快照"的机制,只存储文件的变化而不是整个文件。这使得Git在提交、分支和合并操作上更快速。
分支和合并:Git对分支和合并的支持更加强大和灵活。在Git中,创建、合并和切换分支非常简单,开发者可以轻松地进行并行开发和团队协作。而SVN的分支和合并操作相对复杂,需要在中央服务器上进行。
本地操作:由于Git是分布式的,开发者可以在没有网络连接的情况下进行代码的提交、分支切换和历史查看等操作。SVN需要与中央服务器进行交互,无法在没有网络连接的情况下进行操作。
历史记录:Git的历史记录更加详细和完整,每次提交都会生成唯一的SHA-1哈希值,可以追踪每个文件的每一次修改。SVN的历史记录相对简单,只记录文件的增删改操作。
综上所述,Git在分布式、性能、分支合并和本地操作等方面具有优势,而SVN在集中式操作和简单性方面更加适合一些项目。
用一张图来进行理解:
二.Git文件的4种状态
1. 未追踪(Untracked):文件在Git仓库中不存在,没有被Git跟踪。
解决方法:使用`git add`命令将文件添加到暂存区。
2. 已修改(Modified):文件已经被修改过,但还没有被添加到暂存区。
解决方法:使用`git add`命令将文件添加到暂存区。
3. 已暂存(Staged):文件已经被添加到暂存区,准备提交到版本库。
解决方法:使用`git commit`命令将暂存区的文件提交到版本库。
4. 已提交(Committed):文件已经被提交到版本库。
解决方法:无需解决,文件已经保存在版本库中。
此外,还有一些特殊的文件状态:
1. 忽略文件(Ignored):在.gitignore文件中指定的文件,Git会忽略对其的跟踪。
解决方法:编辑.gitignore文件,添加或修改相应的规则。
2. 冲突文件(Conflict):在合并分支时,如果同一个文件在不同的分支中有不同的修改, Git会标记为冲突文件。
解决方法:手动编辑冲突文件,解决冲突后使用`git add`命令将文件标记为已解决,再进行提交。
三.Git的常用命令
①申请激活一个Gitee(码云)账号,进入 工作台 - Gitee.com 网站进行登录注册
②在window中安装Git,版本要求 在Git-2.22.0-64-bit.exe以上的版本,注意不要安装在C盘,因为win10会有权限问题 没有点出来的就直接默认即可,最后安装完成即可
1 .直接点击下一步,然后需要输入安装路径
2 .基础设置:
3.开始菜单创建快捷方式与否:
工作台 - Gitee.com4.添加环境,以及选择使用git的命令行工具
③新建一个库,点击右上角的加号,然后填写一个库的名字即可就会出现下方界面,
④ 新建一个存放这个库的位置,右击点击,这个文件夹里面放入项目的文件
⑤ 在里面 Git的全局设置
git config --global user.name "自己定义库的名字"
git config --global user.email "13671306+the-posture-is-not-bad@user.noreply.gitee.com"
执行完上面的两行代码之后,在本机的C盘->用户->名字下->会出现一个文件,即设置成功
⑥创建git库,依次运行下方代码即可
mkdir temp1 创建一个temp1的文件夹
cd temp1 进入这个文件夹
git init 标记为git管理的仓库
touch README.md 创建一个文件
git add README.md 将文件交给git管理
git commit -m "first commit" 提交到本地仓库
git remote add origin https://gitee.com/the-posture-is-not-too-bad/temp1.git 将本地仓库与远程仓库进行绑定
git push -u origin "master"推送
点击刷新gitee
⑦上传项目文件
搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码
① 组员也新建一个仓库temp2
②右击打开小黑窗口和上方一样,再将temp1环境已经搭建好的项目克隆过来,在temp1复制路径
③在temp2的路径下克隆
这样在我们一个团队中,就把自己新写地代码发布,给其它队员们下载更新,也不会担心如果一台电脑蓝屏或者什么就整个项目丢失地情况啦!