代码编织梦想

最常用指令

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/yinqishuo/TwinBee_Godot.git
git push -u origin main
git checkout .

Git 是什么

Git 是一个免费的开源分布式版本控制系统,它可以让团队协作更加高效。Git 可以跟踪文件的变化,并且保存每个版本的历史记录。这使得团队成员可以更好地协同工作,查看他们的工作,以及合并代码更加容易。

Git有三个主要的区域:工作区、暂存区和仓库。它们的含义和关系如下:

  • 工作区:就是你在电脑里能看到的目录,你可以对文件进行修改、创建、删除等操作。
  • 暂存区:是一个隐藏的文件,位于.git目录下,它记录了你使用git add命令添加的文件的信息,但不保存文件本身,而是通过id指向每个文件。
  • 仓库:也是位于.git目录下,它保存了你使用git commit命令提交的所有版本的文件,以及分支、标签等信息。

当你修改了工作区中的文件后,你可以使用git add命令把它们添加到暂存区,表示这些文件准备提交了。然后你可以使用git commit命令把暂存区中的文件提交到仓库,表示这些文件已经成为一个新的版本了。如果你想撤销工作区或者暂存区中的修改,你可以使用git checkout或者git reset命令来实现。当然我们还有远程仓库Github,你可以使用git push命令将仓库上传到云端。

在这里插入图片描述

这里写图片描述

安装 Git

在开始使用 Git 之前,您需要在您的计算机上安装 Git。您可以在 官方网站 上下载适合您操作系统的 Git 安装程序。

安装完成后,您可以在命令行窗口(例如 Terminal 或 Git Bash)中运行 git 命令来检查 Git 是否成功安装。

创建 Git 仓库

使用 Git 来跟踪一个项目的历史记录,您需要创建一个 Git 仓库。在创建 Git 仓库之前,您需要选择一个目录来存储您的项目。进入您的项目目录并运行以下命令来创建一个 Git 仓库:

git init

这将在您的项目目录中创建一个名为 .git 的子目录,这是 Git 用来保存仓库的元数据和对象数据库的地方。

添加文件到 Git 仓库

一旦您的 Git 仓库创建完成,您可以将文件添加到仓库中来进行跟踪。使用 以下命令将文件添加到 Git 仓库:

git add <filename>

这将把 <filename> 文件添加到 Git 仓库的暂存区。在您对文件进行更改并再次运行 git add 命令后,Git 会记录所有文件的更改。

提交更改

一旦您已经添加了要跟踪的文件,您可以使用以下命令将更改提交到 Git 本地仓库

git commit -m "提交说明"

-m 参数用于添加提交说明,说明您所做的更改。

查看 Git 仓库的状态

您可以使用以下命令来查看 Git 仓库的状态:

git status

这将显示所有已更改的文件和未暂存的文件。

查看提交历史记录

使用以下令可以查看 Git 仓命库的提交历史记录:

git log

这将列出所有提交的历史记录,包括提交说明、提交者和时间戳。

分支管理

Git 允许您创建和管理多个分支,这些分支可以用于开发不同的功能或在不同的版本之间进行切换。

使用以下命令创建一个新分支:

git branch <branchname>

这将创建一个名为 <branchname> 的新分支,常用(Github)的主分支名称为master,使用-d选项可以使一个分支被推送并合并到远程分支后删除,使用-D选项可以使一个分支立刻强制删除。

您可以使用以下命令切换到该分支:

git checkout <branchname>

一旦您在新的分支中做出了更改,您可以将这些更改合并到主分支中。首先,您需要切换回主分支:

git checkout main

然后,使用以下命令将分支 <branchname> 的更改合并到主分支中:

git merge <branchname>

这将把 <branchname> 分支的更改合并到主分支中。

远程仓库

Git 还允许您与远程仓库进行交互,这样您可以与其他团队成员共享代码。

使用以下命令将本地仓库与远程仓库进行连接:

git remote add <remote> <url>

<remote> 是远程仓库的别名,一般用origin,<url> 是远程仓库的 URL。

例如:git remote add origin https://github.com/yinqishuo/TwinBee_Godot.git

使用以下命令将本地更改推送到远程仓库:

git push <remote> <branch>

<remote> 是远程仓库的别名,<branch> 是要推送的分支名称。

使用以下命令从远程仓库拉取更改:

git pull <remote> <branch>

这将从 <remote> 远程仓库的 <branch> 分支中拉取最新的更改并将其合并到当前分支中。

使用以下命令查看当前仓库的远程连接:

git remote -v

使用以下命令取消与远程仓库的连接:

git remote remove <remote>

撤销操作

git有三个命令可以用来撤销操作,分别是git resetgit revertgit checkout。它们的用法和区别如下:

使用以下命令把撤销已经暂存的文件,可以指定不同的参数来控制撤销的程度。这个命令会改变提交历史,所以要谨慎使用。

git reset <arg> <commit_id>

<commit_id>是撤销到某次提交的id,可以使用git log查询id,HEAD代指上一次的提交ID,HEAD~n代指上n次的提交ID。<arg>有3个,代表不同程度的撤销,主要影响的对象就是工作区、暂存区和本地仓库。

  • --hard HEAD:用于撤销上一次提交和暂存区的内容,工作区的内容也会被恢复到上一次提交的状态。

  • --soft HEAD:用于撤销上一次提交,但保留暂存区和工作区的内容,可以重新提交。

  • --mixed HEAD:用于撤销上一次提交和暂存区的内容,但保留工作区的内容,可以重新添加和提交

当我们不想修改提交历史,可以使用如下指令创建一个新的提交,它的内容是撤销指定的提交所做的修改。这个命令不会改变提交历史,所以比较安全

git revert  <commit_id>

有时后我们仅仅想把修改后的工作区恢复至未提交教的暂存区的状态,使用如下指令可以撤销工作区中提交的文件修改

git checkout  <file>

<file>撤销的指定文件,若想撤销所有文件,可以使用git checkout .

git教程 - 知乎 (zhihu.com)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41099712/article/details/129629378

git--版本控制工具学习笔记_weixin_38032755的博客-爱代码爱编程

Git–版本控制工具 1、windows安装:安装包下载地址:https://git-for-windows.github.io.该版本是2.14.2.3 安装完成后,打开Git Bash 2、首先配置自己身份: g

git版本控制工具使用_强哥blog的博客-爱代码爱编程

版本控制 Git 目录 目录 2 第1章 Shell和vi 4 1.1 什么是shell 4 1.2 shell分类 4 1.3 认识bash这个shell 5 1.4 vi编辑器 6 1.5 SSH 8

版本控制工具-Git-爱代码爱编程

版本控制工具-Git 一、概述 学习资料: https://git-scm.com/book/zh/v2 什么是版本控制系统? 版本控制软件提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基础设施。版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,

Git分布式版本控制工具学习-爱代码爱编程

Git分布式版本控制工具 1. Git概述1.1 Git历史1.2 Git与SVN对比1.3 Git工作流程1.4 Git下载与安装2. Git代码托管服务2.1 常用的Git代码托管服务3. Git常用命令3.1 环境配置3.2 获取Git仓库3.2.1在本地初始化一个Git仓库3.2.2从远程仓库克隆3.3工作目录、暂存区以及版本库概念3.4

Git版本控制工具自学的一些习题及答案-爱代码爱编程

Git习题1 1、 Git不能做什么?  A. 测试元素定位工作 B. 版本控制 C. 备份文件 D. 多人共享 正确答案: A 2、 常见的版本控制工具有哪些? A. SVNB. GitC. MysqlD. CVS 正确答案: A,B,D 3、 如何创建一个空的仓库  A. git log B. git init C. ls D. pwd

Delphi自带git版本控制工具的使用-爱代码爱编程

  刚开始,为了保存自己的程序代码,每次编写完成后,将代码保存到网盘。但随着程序的逐渐加大,百度网盘的速度越来越不能满足需要(为了图省事,采用的是整个文件夹上传的方式,上传速度还可以,下载限速却让人不得不吐槽)。后来从网上了解到,有一类专门提供代码存储空间的网站,如github、gitee, 采用的是分布式版本控制系统,方便高效,特别适合编程者使用。   

版本控制工具 Git 和SVN 的区别-爱代码爱编程

学习目标: 掌握且能够清楚的陈述 Git 和SVN 的区别 版本控制工具:         版本控制的目的是实现开发团队并行开发、提高开发效率的基础。其目的在于对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件

git学习_声振寰宇的博客-爱代码爱编程

Git 教学视频连接 Git官网 第1章 Git概述 Git 是一个免费和开源的 分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。 Git易于学习, 占用空间小,性能快如闪电。它优于 SCM 工具

【git从入门到精通】git基础-爱代码爱编程

通过学习这一部分内容,你就可以开始使用Git了 获取Git仓库 两种方式 将现有项目加入Git中从服务器上克隆现有的Git仓库 初始化Git仓库 要想让现有项目加入Git,只需要进入项目目录并输入: g

linxu文件夹大小和内存占用率命令-爱代码爱编程

查看 问价夹大小 du -sh back20210629 总大小 ls -lh 不知道 查看前两个 内存 占用率 ps -aux | sort -k4nr | head -2 2997 17/03/23 16:18:01

sipp3.6 on centos7安装部署-爱代码爱编程

  概述 在VOIP软交换的开发过程中,必然需要对软交换进行批量压测。 SIP压测工具一般都是sipp,免费,开源,功能足够强大,配置灵活,优点多。 环境 centos7.9 cmake3.6 sipp v3.6.2_rc1 安装cmake 安装cmake,centos7默认的cmake版本过低。 sudo yum install

rockchip android13平台提取kernel环境编译ko-爱代码爱编程

Rockchip Android13平台提取kernel环境编译KO 当需要给第三方提供kernel的ko编译环境时,又不想提供完整的kernel源码,则可以对kernel进行裁剪提取出最小的编译环境和编译器提供给第三方即