Git学习--(1)

本文介绍了Git这一分布式版本控制系统。它可在多种操作系统运行,文中给出了在Linux、Windows、macOS上的安装方法。同时详细讲解了Git命令,包括创建仓库、添加文件、修改文件、退回版本、撤销修改、删除文件等操作的相关命令及使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git学习–(2)
Git学习–(3)

1.简介

Git是目前世界上最先进的分布式版本控制系统。

2.Git的安装

Git能在Linux、Windows、macOS等各种操作系统运行。

1. 在Linux上安装git
使用以下命令行即可

sudo apt-get install git

2. 在Windows上安装git
在git官网直接下载安装即可。点这里进入官网下载页

3. 在macOS上安装git
从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

3.Git命令

- 创建repository
新建目录
进入目录
创建repository

mkdir learngit
cd learngit
git init

- 往repository添加文件
第一步,用命令git add告诉Git,把文件添加到仓库。
第二步,用命令git commit告诉Git,把文件提交到仓库。

git add test.txt
git commit -m "worte a hello"

因为commit可以一次提交很多文件,所以你可以多次add不同的文件。

- 修改文件后
git status命令查看状态
git diff 命令查看具体修改了什么内容
修改完成后,需要再次提交到repository
还是两步:

git status
git diff

git add test.txt
git commit -m "add some words"

- 退回以前版本
当前版本可以退回到之前版本,使用git log命令查看所有版本。

git log

在这里插入图片描述
使用git reset --hard commit-id跳转到指定版本。

git reset hard commit-id

在这里插入图片描述
HEAD^是指当前版本的上一个版本。
HEAD^^是指当前版本的上上一个版本。
也可以直接使用版本号的前几个数字。如4b717.

再次git log 就会发现
在这里插入图片描述

加入再想回到UUU版本,需要使用git reflog.
在这里插入图片描述

查看所有版本,根据版本号就可以跳到任意版本。

- 工作区与暂存区

在这里插入图片描述

- 撤销修改
git checkout – file
(1) 只修改了工作区,还没add
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

(2) 现在你已经把修改add到暂存区了,想撤销怎么办?
分两步:
一:命令git reset HEAD file,先恢复暂存区,就回到了(1)状况。
二:和(1)一样,用命令git checkout – file,来恢复工作区。

(3)如果非但add了,还commit了,怎么办?
那就只能版本退回了,git log 然后git reset hard commit-id。

- 删除文件

(1)真正想删除。
在工作区直接rm 删除,然后git rm file ,然后git commit

rm test.txt
git rm test.txt
git commit -m "remove a file"

(2) 误删了
因为已经提交到版本库里了,所以还可以一键还原。
再用命令git checkout即可

git checkout -- test.txt

git checkout就是把工作区恢复到和暂存区一样。

Git学习–(2)
Git学习–(3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值