Git教程——git使用

这篇具有很好参考价值的文章主要介绍了Git教程——git使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

初始化

添加文件

提交文件

修改文件

版本控制

查看版本

切换版本

撤销修改

删除文件

手动删除

rm命令删除


GIT是目前最先进的分布式版本控制系统。这篇文章我们来学习Git教程——git使用。

我们主要通过git初始化、增删改查、提交文件到仓库、版本库控制等操作来学习git的使用。

初始化

首先创建一个空的文件夹,在这里我们创建的空文件夹名为GitTest,鼠标右击,选择使用Git Bash Here打开文件后,执行如下代码对该文件夹进行初始化,

git init

如下图所示:

Git教程——git使用

输入该命令后,程序就会告诉你这个是空文件夹,而且在该文件夹中创建的.git文件,如下图所示:

Git教程——git使用

.git文件的作用是跟踪管理版本库,不能随意改动。

注意:.git文件是隐藏文件,需要选择显示隐藏文件才可以看得到,如下图所示:

Git教程——git使用

添加文件

在GitTest文件夹中创建一个名为readme.txt,执行如下命令查看仓库状态,

git status    # 查看仓库状态

如下图所示:

Git教程——git使用

输入git status后,git告诉我们有一个名为readme.txt文件在工作区中,还没有添加到暂存区,可以使用git add命令来把文件添加到暂存区中,其语法格式如下:

git add 文件1 文件2 ....

示例代码如下所示:

git add readme.txt   # 将readme.txt文件添加到暂存区
git status       # 查看仓库状态

如下图所示:

Git教程——git使用

git告诉我们已经把readme.txt文件添加到暂存区了,但还没提交到仓库,我们可以使用git rm --cached代码来删除暂存区里面的文件。

提交文件

在上一步中,我们通过git add命令来添加了readme.txt文件到暂存区,但是还没提交到仓库,这时我们可以通过git commit命令来将readme.txt文件提交到仓库,其语法格式如下:

git commit -m "提交的备注"

示例代码如下:

git commit -m "第一次提交"   # 提交文件到仓库
git status     

如下图所示:

Git教程——git使用

git告诉我们该仓库有一个文件发生了改动,该文件添加了1行内容(readme.txt有一行内容)。

执行git status命令后,git告诉我们当前仓库工作区很干净,没有待操作的文件。

修改文件

提交文件到仓库后,我们这时想修改提交的readme.txt文件,添加如下内容到readme.txt文件中,

第二次使用Git

添加后,运行如下命令查看结果:

cat readme.txt    # 查看readme.txt文件内容
git status     # 查看仓库状态

如下图所示:

Git教程——git使用

git告诉我们readme.txt文件被修改了,但没有提交修改。

当我们想看到readme.txt文件被修改了什么内容,可以执行如下命令:

git diff

如下图所示:

Git教程——git使用

这样就可以看到我们上一次和这次文件内容作对比,修改了什么内容。

当我们想知道指定文件有什么变化时,可以执行如下代码即可:

git diff readme.txt    # 查看readme.txt文件变化

如下图所示:

Git教程——git使用

修改文件后,我们需要重新添加文件到暂存区并使用git commit命令来提交到仓库,示例代码如下:

git add readme.txt    # 添加readme.txt到暂存区
git commit -m "修改readme.txt文件内容"  # 提交到仓库并备注

如下图所示:

Git教程——git使用

提交文件到仓库后,git告诉我们有一个文件发生改变,添加了2行,删除了1行。

版本控制

查看版本

在上面中,我们提交了两次文件到仓库里面,也就是说该仓库有两个版本库,执行如下命令查看该仓库有哪些版本,

git log

如下图所示:

Git教程——git使用

可以看到,我们提交了两次文件到仓库,那么就有了两个版本库,当我们想简化版本的输出信息时,可以添加--pretty=oneline参数,代码如下:

git log --pretty=oneline

如下图所示:

Git教程——git使用

其中:前面的一连串字符串是版本的id号,我们可以通过版本id号来切换版本。

切换版本

当我们想更换原来的版本时,可以使用git reset命令,其语法格式如下:

git reset --hard 版本号

其中:

--hard用来指向版本号。

示例代码如下:

git reset --hard 61bab5    # 切换到第一次提交的版本
cat readme.txt        # 查看readme.txt文件内容

如下图所示:

Git教程——git使用

这样就成功把readme.txt文件变回原来的内容,输入git log命令,查看版本库信息,如下图所示:

Git教程——git使用

可以看到,现在的版本库只有一个了,那么想切换回原来的第二个版本信息怎么办呢,有两种方法,一种是记住所有的版本id(显然是不可能的),一种的使用git reflog命令查看之前的每一次提交命令,示例代码如下:

git reflog     # 查看提交命令历史

如下图所示:

Git教程——git使用

接下来只需要使用git reset命令切换到你想要的版本库。

撤销修改

当我们想撤销修改内容,那么该怎么办呢,例如:我们把readme.txt添加如下内容:

我是超人

添加内容后,输入git status,示例代码如下:

cat readme.txt  # 查看readme.txt文件内容
git status   # 查看仓库状态

如下图所示:

Git教程——git使用

可以看到,git告诉我们,可以使用git restore file命令去撤销工作区的修改,示例代码如下:

git restore readme.txt    # 撤销readme.txt文件的修改
cat readme.txt        # 查看readme.txt文件内容
git status         # 查看仓库状态

如下图所示:

Git教程——git使用

可以发现,readme.txt内容就恢复到原来的样子。

使用撤销修改般有两种情况:

  • 自修改后还没有被放到暂存区

  • 已经添加到暂存区后,又作了修改

第一种情况,使用git restore时,撤销修改就回到和版本库一模一样的状态;

第二种情况,使用git restore时,撤销修改就回到添加到暂存区后的状态,也就是说回到最近的一次git commit或git add状态。

当我们修改readme.txt并添加了到了暂存区,这时需要撤销修改,

git add readme.txt   # 添加readme.txt到暂存区
cat readme.txt    # 查看readme.txt文件内容
git status        # 查看仓库状态

如下图所示:

Git教程——git使用

可以发现git告诉我们可以使用git restore --staged file命令将暂存区的修改放回工作区,示例代码如下:

git restore --staged readme.txt     # 将暂存区的修改放回工作区
git status               # 查看仓库状态

如下图所示:

Git教程——git使用

可以看到,readme.txt恢复到未添加文件到暂存区的状态,这时就可以使用git restore file命令撤销对readme.txt的修改。

删除文件

删除文件有两种方法,一种是手动在文件管理器里面删除,一种是使用rm命令删除,在当前文件夹中,一共有三个文件,如下图所示:

Git教程——git使用

手动删除

接下来我们通过a.txt文件演示手动删除,手动删除a.txt文件后,如下图所示:

Git教程——git使用

git告诉我们可以使用git add/rm file命令更新删除操作到暂存区,也可以使用git restore file命令取消删除操作。

这里我们使用git rm 命令更新删除操作到暂存区,示例代码如下:

git rm a.txt   # 更新删除操作到暂存区
ls      # 查看文件目录
git status    # 查看仓库状态

如下图所示:

Git教程——git使用

这时我们只需要使用git commit命令提交删除文件操作到仓库即可完成删除。

注意:git add和git rm命令效果一样。

rm命令删除

通过rm命令删除b.txt,示例代码如下:

rm b.txt     # 删除b.txt文件
ls       # 查看文件目录
git status     # 查看仓库状态

如下图所示:

Git教程——git使用

可以看到,和手动删除一样,可以使用git add/rm提交删除操作到暂存区或使用git restore命令取消删除操作,这里我们使用git add file命令来提交删除操作并使用git commit提交到仓库,示例代码如下:

git add b.txt    # 添加删除b.txt文件操作到暂存区
git commit -m "删除b.txt文件"  # 提交删除b.txt文件操作到仓库
git status     # 查看仓库状态

如下图所示:

Git教程——git使用

当我们发现删错了怎么办呢,这时可以使用git reset命令来更换到原来的版本,示例代码如下:

git reflog     # 查看提交命令历史
git reset --hard 01b60b8   # 切换01b60b8版本库

如下图所示:

Git教程——git使用

这样就成功把之前的删除的文件全部恢复了。

好了,关于Git教程——git基本使用就学习到这里了。

公众号:白巧克力LIN

该公众号发布Python、数据库、Linux、Flask、自动化测试、Git等相关文章!

- END -文章来源地址https://www.toymoban.com/news/detail-413704.html

到了这里,关于Git教程——git使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git初始化项目上传

    步骤1:创建远程仓库 平台上建好项目,并copy远程仓库的URL 步骤2:初始化本地Git 首先,进入您本地的项目根目录下,然后,打开命令行界面,导航到该目录并执行以下命令: 执行完之后我们可以看到根目录下会多出一个.git文件。 如果是java项目可以在这个项目根目录下加个

    2024年02月10日
    浏览(59)
  • Git小乌龟tortoisegit使用自我小结(初始化、提交、推送、拉取、新建分支、切换分支、创建空白分支)

    新建一个新文件夹File,然后进入 创建版本库 初始化之后,分支无法显示,需要创建文件并提交,才是真正的初始化 创建文件file01.txt 右键空白处,点击提交按钮 对提交内容进行操作 第一步 第二步 第一步 第二步 此方法也可以用于 文件夹里已有文件,但是不想删除,直接推

    2024年02月16日
    浏览(84)
  • git 初始化的一些操作

    git init  初始化git文件 确认远程仓库 URL: 使用以下命令检查远程仓库的 URL: git remote -v 确保 origin 远程仓库的 URL 是正确的。 设置远程仓库 URL: 如果 URL 不正确,可以使用以下命令更改远程仓库的 URL: git remote add origin ssh://git@192.xxxxxxx/vrboxwit_standard.git git remote set-url origin

    2024年01月20日
    浏览(40)
  • 初始化git仓库(已存在项目)

    1.创建git仓库,获取仓库git地址 2.进入已存在项目根目录,打开git bash,执行命令,初始化仓库 3.添加文件 4.配置gitignore文件,排除部分文件 5.提交到本地 6.配置远端仓库 7.push到远程仓库某分支,完成代码上传

    2024年02月11日
    浏览(57)
  • Git初始化连接Gitlab远程仓库

    ​ 新环境下git配置,除了初始化和name、email设置,还需在远程仓库Gitlab中配置个人ssh key,才能clone远程仓库代码到本地,完成关联。 此时,.ssh目录下会有一个公钥(id_rsa.pub)一个私钥(id_rsa),将公钥的内容放到GitHub/GitLab等用户设置的SSH keys中即可。 之后本地就关联了远程仓库

    2024年02月11日
    浏览(59)
  • 商品首页(sass+git本地初始化)

    目录 安装sass/sass-loader 首页(vue-setup) 使用git本地提交 同步远程git库 安装sass/sass-loader 首页(vue-setup) 使用git本地提交 同步远程git库 https://gitee.com/cloud2023_1/shop-wx.git

    2024年02月13日
    浏览(52)
  • 武林新秀(一)`git init` 初始化一个新的Git仓库

    git init 是 Git 版本控制系统中用于初始化一个新的 Git 仓库或重新初始化一个现有的仓库的命令。“init” 是 “initialize”(初始化)的缩写。执行此命令后,会创建一个名为 .git 的子目录,其中包含所有的仓库元数据,这使得目录成为一个 Git 仓库。 基本语法: --bare : 创建一

    2024年02月10日
    浏览(57)
  • 把本地代码初始化到远程git仓库

    本地代码,推送到远程的git仓库。 第一种方法 第一步:建立远程的git仓库 第二步:拉取git仓库到本地 第三步:将本地代码复制到本地的git拉下来的文件夹中 第四步:代码提交即可 git add . -- git commit -m 初始化 -- git push 第二种方法 第一步:建立远程的git仓库 第二步: 输入

    2024年02月09日
    浏览(57)
  • Git设置初始化默认分支为main

    github创建项目的默认分支为main。本地创建的git分支默认为master,每次在本地新建一个仓库再关联到remote,分支不统一。 git在2.28版本中提供了一个配置,指定在执行 git init 的时候生成的默认分支 本地git版本不够的话先升级; 如果使用homebrew安装的git,直接升级即可 或者可以

    2024年02月13日
    浏览(53)
  • git--克隆、初始化项目+taobao镜像源

    目录 1.推送到已有仓库 2.删除原有项目git重新建立git方法 3.查看切换taobao镜像源 4.git报错、npm i 报错 1.BUG:git报错remote: Access denied 拒绝访问 fatal: unable to access ‘ https:/ /gitee. cohe requested URL 40 2.git 提交之后报错:无法推送refs到远端。您可以试着拉取,整合更改(不能有dist文件

    2024年04月29日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包