Git的简介以及基本使用

简介: Git的简介以及基本使用

一.Git的简介

       Git是一种分布式版本控制系统,最初由Linus Torvalds在2005年创建,用于管理和跟踪代码的变化。Git与传统的集中式版本控制系统不同,它将代码仓库完全复制到每个开发者的本地,使得每个开发者都拥有完整的代码历史记录和版本控制功能。

===拓展:Git与SVN的区别(各自的优点与缺点)

  1. 分布式vs集中式:Git是一种分布式版本控制系统每个开发者都可以在本地完整地拥有代码仓库的副本,并且可以独立地进行版本控制和提交SVN是一种集中式版本控制系统,所有的代码都集中存储在中央服务器上,开发者需要从服务器上获取代码并提交更改。
  2. 高效性能:Git在处理大型项目和大量文件时比SVN更高效。Git使用了一种称为"快照"的机制,只存储文件的变化而不是整个文件。这使得Git在提交、分支和合并操作上更快速。
  3. 分支和合并:Git对分支和合并的支持更加强大和灵活。在Git中,创建、合并和切换分支非常简单,开发者可以轻松地进行并行开发和团队协作。而SVN的分支和合并操作相对复杂,需要在中央服务器上进行。
  4. 本地操作:由于Git是分布式的,开发者可以在没有网络连接的情况下进行代码的提交、分支切换和历史查看等操作。SVN需要与中央服务器进行交互,无法在没有网络连接的情况下进行操作。
  5. 历史记录: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的路径下克隆


这样在我们一个团队中,就把自己新写地代码发布,给其它队员们下载更新,也不会担心如果一台电脑蓝屏或者什么就整个项目丢失地情况啦!

今天就分享到这啦!!

相关文章
|
11月前
|
存储 开发工具 git
Git简介加简单的使用
Git简介加简单的使用
53 0
|
6月前
|
存储 算法 开发工具
Git->git简介,git的常用命令,git命令的常用理论
Git->git简介,git的常用命令,git命令的常用理论
77 0
|
8月前
|
存储 Linux 开发工具
Git简介与工作原理:了解Git的基本概念、版本控制系统和分布式版本控制的工作原理
Git简介与工作原理:了解Git的基本概念、版本控制系统和分布式版本控制的工作原理
274 0
|
7月前
|
NoSQL Linux 开发工具
【Linux】第十站:git和gdb的基本使用(下)
【Linux】第十站:git和gdb的基本使用
72 0
|
7月前
|
NoSQL Linux 开发工具
【Linux】第十站:git和gdb的基本使用(上)
【Linux】第十站:git和gdb的基本使用
29 0
|
10月前
|
网络安全 开发工具 数据安全/隐私保护
GitHub相关简介以及其和Git区别?
GitHub相关简介以及其和Git区别?
|
10月前
|
存储 算法 Linux
git相关简介和常用命令
git相关简介和常用命令
|
12月前
|
数据可视化 网络安全 开发工具
git可视化版本控制工具SourceTree的基本使用
git可视化版本控制工具SourceTree的基本使用
218 0
|
JavaScript Java Unix
【Git】一文带你入门Git分布式版本控制系统(简介,安装,Linux命令)
【Git】一文带你入门Git分布式版本控制系统(简介,安装,Linux命令)
|
Linux 开发工具 数据安全/隐私保护
【Git】Git 的基本使用
【Git】Git 的基本使用
77 0