首页 > 其他分享 >git简介以及git操作软件下载以及安装教程,git基础指令介绍,持续更新中~

git简介以及git操作软件下载以及安装教程,git基础指令介绍,持续更新中~

时间:2024-07-03 11:57:37浏览次数:22  
标签:文件 教程 Git 仓库 简介 git 提交 txt

什么是Git?

最近在学一些git的基础指令,仔细地了解了一下git,发现了他的强大功能,分享一下:

Git是一个强大的工具,它在软件开发中扮演着至关重要的角色。
Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目。Git是目前世界上最流行的版本控制系统,广泛应用于软件开发中。

Git的核心概念:

  • 仓库(Repository):存储项目所有历史记录的地方,可以看作是项目的版本控制中心。
  • 工作区(Working Directory):项目文件的本地存放区域,你可以在这里修改文件。
  • 暂存区(Staging Area):当你准备提交更改时,可以使用git add命令将更改的文件添加到暂存区。
  • 分支(Branch):Git允许你创建分支来开发新功能或修复bug,而不影响主分支(通常是master或main)。
  • 合并(Merge):将一个分支的更改合并到另一个分支,通常是将分支的更改合并回主分支。
  • 远程仓库(Remote Repository):通常托管在服务器上,如GitHub、GitLab或Bitbucket,用于多人协作和代码共享。
  • 提交(Commit):记录项目历史的快照,每次提交都是项目状态的一个记录。
  • 标签(Tag):用于标记特定提交的名称,通常用于版本发布。

Git的主要特点包括:

  • 速度:Git在合并、分支、历史记录等操作时非常快速。
  • 分布式架构:每个开发者的本地仓库都是一个完整的版本库,可以进行所有操作,不依赖于中央服务器。
  • 数据完整性:Git通过SHA-1哈希算法保护代码和历史记录的完整性。
  • 支持离线工作:开发者可以在本地进行大部分Git操作,不需要网络连接。
  • 分支和合并:Git的分支操作简单,合并时可以自动合并大多数历史记录。
  • 支持多种操作系统:Git可以在Linux、Unix、Mac、Windows等多种操作系统上运行。
  • 支持大项目:Git高效地处理大型项目,如Linux内核项目。

Git通常与GitHub、GitLab或Bitbucket等远程仓库服务一起使用,这些服务提供了一个平台,让开发者可以共享代码、跟踪问题、管理合并请求等。

git指令练习-软件下载

在介绍git指令之前,推荐大家去git官网 https://git-scm.com/ 先下载可以本地操作的软件,安装过程简单,双击即可,步骤在下方:

在这里插入图片描述
在这里插入图片描述
以windows为例,下载下来是这样的,双击运行即可;
在这里插入图片描述
然后右键找到文件所在位置,将Git Bash这个快捷方式搬到桌面上就可以使用了;
在这里插入图片描述
测试一下,输入 git -v 如果可以正确的输出版本号信息,就是安装成功了。
在这里插入图片描述
另外,这个官网中还提供了很多git的图形化界面(GUI Clients),大家需要的话可以下载。

基本的git指令总结

查看git版本

git -v

添加个人信息 包括姓名,邮箱以及默认密码

git config --global user.name "zsl"

git config --global user.email [email protected]

git config --global credential.helper store

查看这些添加的信息

git config --global --list

这里需要对global这个参数进行说明:
省略(Local):本地配置, 只对本地仓库有效;
–global:全局配置,所有仓库生效
–system:系统配置,对所有用户生效 (一般不轻易使用system)

下面进行实例学习:

首先创建文件夹

mkdir learn-git

进入该文件夹

cd learn-git

创建仓库的两种方式:1.git init (本地) 2. git clone +链接 (远程)

ls -a 查看创建的.git文件

再次创建一个指定文件名的仓库:

git init my-repo

cd my-repo

查看仓库状态

git status

由于此时没有创建任何东西,所以会显示结果:

”On branch master No commits yet nothing to commit (create/copy files
and use “git add” to track) “

file1由未跟踪-已修改-已暂存的过程演示

先创建第一个文件

echo "这是第一个文件" > file1.txt

cat file1.txt

此时再次查看仓库状态会显示如下结果:

” On branch master No commits yet

Untracked files: (use “git add …” to include in what will be
committed)
file1.txt nothing added to commit but untracked files present (use “git add” to track) “

此时的文件还未被提交给仓库,还只是未被跟踪文件

将其提交给暂存区

git add file1.txt

此时再次查看仓库状态,显示结果如下:

” On branch master No commits yet Changes to be committed: (use “git
rm --cached …” to unstage)
new file: file1.txt “

但此时的文件还未被提交给仓库,只是被放在了暂存区

同样的,我们也可以创建一个file2.txt

echo "这是文件2的内容" > file2.txt

cat file2.txt

最后我们将file1提交给本地仓库

 git commit -m "第一次提交"

-m 后面添加了一个语言提示,方便识别
此时再次查看仓库状态,显示结果如下:

”On branch master Untracked files: (use “git add …” to
include in what will be committed)
file2.txt nothing added to commit but untracked files present (use “git add” to track) “

此时file1已经被成功的提交给了本地仓库,但是由于我们没有给file2进行任何操作,因此其还是个未被跟踪文件。

此外,git也支持多文件同时提交,例如我们现在有文件3文件4文件5,三个文件已经被创建,我们可以一次性把这三个文件添加到暂存区

git add *.txt

当然,如果想把当前文件夹下的所有文件都添加到缓存区,可以:

git add .

此时如果想要全部提交到仓库,可以:

git commit

但是此时由于提交批量的文件,会进入vim编辑模式,只需要按下 i 进入编辑模式,同时在里面输入内容 ”这是第二次提交的内容“,然后按 esc 按键,退出编辑模式,在内容的末尾输入 : wq , 保存并退出即可。

查看仓库提交历史记录

当所有的都提交了之后,我们可以查看仓库提交历史记录:

git log

输出结果如下:

”commit ef0fa20003be3174b161ef596cf3c25262721f92 (HEAD -> master)
Author: zsl [email protected] Date: Tue Jul 2 16:29:38 2024 +0800

这是第二次提交内容

commit 8a0408aa2c807370f2d6ca443c51977751dc2fd3 Author: zsl
[email protected] Date: Tue Jul 2 16:02:38 2024 +0800

第一次提交 “

会显示出提交人的详细信息

当然,我们也可以使用更简洁的日志输出形式:

git log --oneline

结果如下:

”ef0fa20 (HEAD -> master) 这是第二次提交内容
8a0408a 第一次提交 “

此时的两次提交进程ID也可以看到了。

持续更新中~

标签:文件,教程,Git,仓库,简介,git,提交,txt
From: https://blog.csdn.net/qq_66536007/article/details/140135264

相关文章

  • Windows 下安装 Qt 教程
    1.下载安装包进入官网,会出现以下内容:其分别代表着:Name注释snapshots预览版,最新测试中的Qt库和开发工具onlineQt在线安装源official_releases正式发布版,相对稳定的Qt库和开发工具ministro迷你版,针对Android的版本learningQt的文档和示范视......
  • GIT - 一条命令把项目更新到远程仓库
    前言阅读本文大概需要3分钟说明更新项目到远程仓库只需要执行一条命令,相当的简便步骤第一步编辑配置文件vim~/.bash_profile第二步写入配置文件gsh(){localmsg="${1:-ADDCOMMITPUSH}"gitadd.&&gitcommit-m"$msg"&&gitpush}第三步......
  • 邮件通知提醒邮箱设置教程及API代码示例!
    邮件通知的警告功能如何配置?详细教程与API代码示例!无论是业务提醒、账户活动警告,还是个人事务,邮件通知已经成为一种重要的沟通工具。AokSend将详细介绍如何设置邮件通知提醒邮箱,并提供相应的API代码示例,帮助你更高效地管理信息流。邮件通知:选择务提供商常见的有Gmail、Outl......
  • 墨觉给大家带来宝塔面板部署Cloudreve网盘的详细教程
    Cloudreve是什么?Cloudreve可以让您快速搭建起公私兼备的网盘系统。Cloudreve在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用Cloudreve搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。教程这里我使用的是Ubuntu系统安装宝......
  • 最佳实践教程:nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)
    一、安装nvm1.下载nvm点击网盘下载进行下载  2、双击下载好的nvm-1.1.12-setup.zip文件 3.双击nvm-setup.exe开始安装  4.选择我接受,然后点击next 5.选择nvm安装路径,路径名称不要有空格,然后点击next 6.node.js安装路径,然后点击next 7.点击I......
  • DevExpress WPF中文教程:Grid - 如何显示摘要(设计时)?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • 用ADSP-21569做A2B的开发的保姆级教程六:Fireworks源码
    作者的话我在前面已经写了5篇,补充一篇更新:Fireworks源码关于A2B,我写过非常多的文章,都是基于ADI公司的A2B开发板参考设计来写的,在真实世界里,主机厂们用到了ADSP-21565、ADSP-21569,甚至ADSP-21593来做座舱的音响设计,整车的NVH,这些应用全部都涉及到了A2B,也就是所谓的汽车音......
  • The following untracked working tree files would be overwritten by merge/ git st
    背景给同学解决问题时,发现无法拉取远程的分支。解决他在C:\Users\用户名\路径下,建立了一个git仓库,然后在桌面上创建了一个文件夹,文件夹内部又新建了一个文件夹,导致gitstatus显示大量父级目录(多级父级)的文件。删除父级中的.git文件即可拉取前没有initgitpull用惯了......
  • 江协科技51单片机-学习笔记(1)-课程简介
    1、声明本人最近在学习b站up主“江协科技”制件的“51单片机入门教程”,为了便于自己以后复习51单片机的相关知识,遂将自己学习过程中认为重要的知识点进行了笔记记录。本人将学习笔记发布在CSDN上,目的是方便小伙伴们一起学习和交流单片机相关知识,共同进步。本人所写的笔记和up......
  • Carla安装教程
    1.前言对于从事自动驾驶的小伙伴而言,或多或少应该都接触过一些的仿真软件,今天要给大家介绍的这款仿真软件应该算的上是业界非常有名的一款仿真软件——carla。目前carla的学习教程也还是蛮多的,但是写的都不是很全,在配置的时候还是会遇到许多的坑。并且,目前的教程基本上都是Py......