news 2026/4/18 9:58:16

1.基本操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.基本操作

1.基本介绍

为了能够更⽅便我们管理不同版本的⽂件,便有了版本控制器,所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统,通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。 ⽬前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的⽂件,例如 doc、excel、dwg、 dgn、rvt等等,对于我们开发⼈员来说,Git 最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!

2.Git安装

2.1Linux-Centos

(1)安装git

sudoyum -yinstallgit

(2)查看版本

git--version

2.2Linux-ubuntu

(1)安装git

sudoapt-getinstallgit-y

(2)查看版本

git--version

3.基本操作

3.1创建本地仓库

仓库是进⾏版本控制的⼀个⽂件⽬录,我们要想对⽂件进⾏版本控制,就必须先创建 ⼀个仓库出来,创建⼀个 Git 本地仓库对应的命令为 git init ,注意命令要在⽂件⽬录下执⾏

可以发现,当前目录多了个.git隐藏文件,.git⽬录是 Git 来跟踪管理仓库的

使用tree命令查看细节

3.2配置git

安装 Git 后⾸先要做的事情是设置你的⽤⼾名称 和 e-mail 地址

-global 是⼀个可选项,如果使⽤了该选项,表⽰这台机器上所有的 Git 仓库都会使⽤这个配置

删除对应配置可用unset命令

gitconfig[--global]--unset user.namegitconfig[--global]--unset user.email

4.认识分区

  • ⼯作区:是在电脑上你要写代码或⽂件的⽬录。
  • 暂存区:英⽂叫 stage 或 index。⼀般存放在 .git ⽬录下的 index ⽂件(.git/index)中,我们把暂存区有时也叫作索引(index)。
  • 版本库:⼜名仓库,英⽂名 repository 。⼯作区有⼀个隐藏⽬录 .git ,它不算⼯作区,⽽是 Git 的版本库。这个版本库⾥⾯的所有⽂件都可以被 Git 管理起来,每个⽂件的修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

  • 图中左侧为⼯作区,右侧为版本库。Git 的版本库⾥存了很多东西,其中最重要的就是暂存区。 在创建 Git 版本库时,Git 会为我们⾃动创建⼀个唯⼀的 master 分⽀,以及指向 master 的⼀个指针叫 HEAD。
  • 当对⼯作区修改(或新增)的⽂件执⾏ git add 命令时,暂存区⽬录树的⽂件索引会被更新。
  • 当执⾏提交操作 git commit 时,master 分⽀会做相应的更新,可以简单理解为暂存区的⽬录树才会被真正写到版本库中。

5.添加文件

5.1场景一

(1)add命令

  • 添加⼀个或多个⽂件到暂存区:git add[file1] [file2****] …
  • 添加指定⽬录到暂存区,包括⼦⽬录:git add[dir****]
  • 添加当前⽬录下的所有⽂件改动到暂存区:git add ****.

(2)commit命令

  • 提交暂存区全部内容到本地仓库中:git commit-m “message”
  • 提交暂存区的指定⽂件到仓库区:git commit[file1] [file2] … -m “message”

message内填充的是提交细节,不能忽略

(3)log命令

使⽤ git log 命令,来查看下历史提交记录

该命令显⽰从最近到最远的提交⽇志,并且可以看到我们 commit 时的⽇志消息;如果嫌输出信息太多,看得眼花缭乱的,可以试试加上 --pretty=oneline 参数:

(4)查看.git文件

使用tree .git/命令

index 就是我们的暂存区,add 后的内容都是添加到这⾥的。

HEAD 就是我们的默认指向 master 分⽀的指针:

默认的master分支保存的就是当前最新的 commit id

5.2情景二

(1)查看仓库状态:git status

(2)查看工作区和暂存区差异:git diff

(3)版本回退

执⾏ git reset 命令⽤于回退版本,可以指定退回某⼀次提交的版本,回退本质是要将版本库中的内容进⾏回退,⼯作区或暂存区是否回退由命令参数决定

git reset 命令语法格式为: git reset [–soft | –mixed | –hard] [HEAD]

  • –mixed 为默认选项,使⽤时可以不⽤带该参数。该参数将暂存区的内容退回为指定提交版本内容,⼯作区⽂件保持不变。
  • –soft 参数对于⼯作区和暂存区的内容都不变,只是将版本库回退到某个指定版本。
  • –hard 参数将暂存区与⼯作区都退回到指定版本。切记⼯作区有未提交的代码时不要⽤这个命令,因为⼯作区会回滚,你没有提交的代码就再也找不回了,所以使⽤该参数前⼀定要慎重。

HEAD 说明: 可直接写成 commit id,表⽰指定退回的版本 ,HEAD 表⽰当前版本 ,HEAD^ 上⼀个版本 ,HEAD^^ 上上⼀个版本,以此类推… 可以使⽤ 〜数字表⽰: HEAD~0 表⽰当前版本 ,HEAD~1 上⼀个版本 ,HEAD~2 上上⼀个版本,以此类推…

(4)git reflog命令

该命令⽤来记录本地的每⼀次命令

(5)git checkout命令

使⽤ git checkout – [file] 命令让⼯作区的⽂件回到最近⼀次 add 或 commit 时的状态

5.3情景三

要删⽂件,⽬前除了要删⼯作区的⽂件,还要清除版本库的⽂件。⼀般⾛到这⾥,有两种可能:

  • 不⼩⼼删错了
  • 确实要从版本库中删除该⽂件

(1)不小心删错了

使用git恢复

gitcheckout -- file5

(2)只删除了⼯作区的⽂件。

这时就需要使⽤ git rm 将⽂件从暂存区和⼯作区中删除,并且 commit

gitrmfile5gitcommit -m"deleted file5"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:59:20

告别剪贴板焦虑:让Clipboard成为你的第二大脑

告别剪贴板焦虑:让Clipboard成为你的第二大脑 【免费下载链接】Clipboard 😎🏖️🐬 Your new, 𝙧𝙞𝙙𝙤𝙣𝙠𝙪𝙡𝙞&#x…

作者头像 李华
网站建设 2026/4/18 6:39:57

完全掌握Code Llama文本处理:5大核心编码技术解密

完全掌握Code Llama文本处理:5大核心编码技术解密 【免费下载链接】codellama Inference code for CodeLlama models 项目地址: https://gitcode.com/gh_mirrors/co/codellama 你是否在使用AI代码生成模型时遇到过文本处理混乱的问题?相同的输入却…

作者头像 李华
网站建设 2026/4/17 19:35:10

Crypto++实战解密:企业级安全防护完整教程

Crypto实战解密:企业级安全防护完整教程 【免费下载链接】cryptopp free C class library of cryptographic schemes 项目地址: https://gitcode.com/gh_mirrors/cr/cryptopp 在数字化转型浪潮中,数据安全已成为企业生存的基石。当敏感信息在互联…

作者头像 李华
网站建设 2026/4/18 5:44:05

Python自动化实战:用PyAutoGUI轻松操控电脑的完整指南

Python自动化实战:用PyAutoGUI轻松操控电脑的完整指南 【免费下载链接】pyautogui asweigart/pyautogui: 是一个用于自动化图形用户界面操作的 Python 库。适合在 Python 应用程序中实现自动化操作,例如自动点击、拖动、输入文字等。特点是提供了简单的 …

作者头像 李华
网站建设 2026/4/18 6:30:54

从零开始打造你的AI智能知识管家:Open-Notebook实战全攻略

从零开始打造你的AI智能知识管家:Open-Notebook实战全攻略 【免费下载链接】open-notebook An Open Source implementation of Notebook LM with more flexibility and features 项目地址: https://gitcode.com/GitHub_Trending/op/open-notebook 你是否曾经…

作者头像 李华
网站建设 2026/4/18 6:31:54

应急疏散路线规划模型

应急疏散路线规划模型 在一场突如其来的商场火灾中,浓烟迅速蔓延,人群惊慌失措。传统的应急广播反复播放“请走最近的安全出口”,却未意识到那条通道已被火焰封锁——这种“一刀切”的疏散指令,往往加剧拥堵甚至引发踩踏。如何让应…

作者头像 李华