Git实战(1)

本文介绍了Git版本控制的基本操作,包括版本库的创建、文件的添加、提交等过程,并详细解释了Git文件的三种状态及其转换方式。

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

最近开始学习Git版本控制,立贴记录以备后续查阅。有关Git的概念和软件的安装网上的资料已经很全了,在此只记录Git的日常使用,及遇到的问题和解决方法。

本次学习Git的一些常用命令,包括版本库的创建、文件的提交、删除、提交日志等。建议在命令行中实践Git操作,每次操作Git都会给出相应的提示信息,从这些提示信息中能了解到很多Git GUI学不到的东西。

创建版本库

安装好Git后就可以创建自己的版本库了,切换到要创建版本库的目录使用以下命令来创建:

    git init

Git会给出以下提示:

    Initialized empty Git repository in D:/gitlearn/gitExample/.git/

说明Git仓库创建成功,此时在该目录下会生成一个.git的隐藏文件夹,其中包括Git仓库特有的信息,如果删除.git文件夹,该目录就只是一个普通的文件夹。看看.git中都包含了哪些文件:

    config  description  HEAD  hooks/  info/  objects/  refs/

.git文件夹中的内容是Git的基础,我们需要学习的内容都与此目录有关。

版本管理

创建好Git版本库后就可以进行文件的创建、修改、提交、删除等操作了。在实际操作之前先了解一下Git文件的三种状态,即已修改(modified)、已暂存(staged)、已提交(commited)。
- Git文件:即已被Git版本库管理的文件。
- 已修改:在本地工作目录修改的Git文件。
- 已暂存:将已修改的文件存入暂存区。
- 已提交:将暂存区的文件提交到Git版本库。

添加文件到暂存区

在工作区中创建一个test.txt文件,然后将文件添加到暂存区:

首先通过git status命令查看刚刚创建的文件状态

    $ git status
    On branch master

    Initial commit

    Untracked files:
      (use "git add <file>..." to include in what will be committed)

            test.txt

    nothing added to commit but untracked files present (use "git add" to track)

以上信息说明了,现在的分支是master,本次提交是该版本库的初始提交,且test.txt还没有加入到版本控制系统,同时给出了接下来需要执行的令的提示。
Git会给出很多提示信息,因此在命令操作Git会非常方便。初学者要多用命令行,并多看提示信息,对学习会有很大帮助。

接下来执行git add命令将文件加入到暂存区

    git add test.txt

再次通过git status命令查看版本状态:

    $ git status
    On branch master

    Initial commit

    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)

            new file:   test.txt

可以看到test.txt文件已经被添加到暂存区,此时如果要撤销添加的文件可以通过Git给出的提示来回退,即通过:

    git rm --cached test.txt

命令来删除添加到暂存区的文件。

提交文件到Git仓库

接下来将文件提交到版本仓库:

    git commit

提交成功后Git会给出如下信息:

    [master (root-commit) 6f6daf4] first commit
    warning: LF will be replaced by CRLF in test.txt.
    The file will have its original line endings in your working directory.
     1 file changed, 1 insertion(+)
     create mode 100644 test.txt

说明提交成功,此处需要注意:Git每次提交都必须要填写提交说明,否则Git不允许提交。如果提交说明不是太多也可以通过以下命令进行提交:

    git commit -m 'commit message'

再次通过git status命令查看版本库状态

     git status
    On branch master
    nothing to commit, working directory clean

提示信息说明本地工作区已经没有需要提交的文件。

提交日志

历史提交记录可以通过以下命令查看:

     git log

执行该命令后可以看到如下信息:

    commit 6f6daf402fde0234b9a983945ece59aa0b5c69d4
    Author: name <and@home.com>
    Date:   Sun Apr 22 17:18:25 2018 +0800

        first commit

Git会给出本次提交的作者信息,以及提交说明。

总结

本次学习了Git仓库的创建,文件的三种状态及文件的修改和提交,文件状态的查看,提交历史的查看。建议在实际应用中每次操作前都执行git status查看文件当前的状态,然后再进行下一步操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值