关于GIT

本文详细介绍了如何在本地创建Git仓库,包括将未版本控制的目录转换为仓库,以及使用gitinit、gitadd、gitstatus和gitcommit等命令进行文件跟踪、暂存和提交。还涉及了文件状态的管理、撤销修改和忽略文件等内容。
摘要由CSDN通过智能技术生成

获取Git仓库的两种方式

  *将尚未进行版本控制的本地目录转换为Git仓库

  *从其他服务器克隆一个已存在的Git仓库

以上两种方式都可以在自己电脑上得到一个可用 的git仓库

在现有目录中初始化仓库

如果自己有一个尚未进行版本控制的项目目录,想要Git来控制它,需要执行如下两个步骤:

  * 在项目的目录中,通过鼠标右键打开 “Git Bash”

          

  * 执行 git init 命令将当前的目录转化为Git仓库                                                                                       

git init 命令会创建一个名为 .git 的隐藏目录,这个 .git目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分

工作区中文件的4种状态

工作区中的每一个文件可能有4种状态,这四种状态共分为两大类。未跟踪----未修改----已修改----已暂存

Git操作的终极结果:让工作区的文件都处于“未修改”的状态。

检查文件的状态

可以使用 git status 命令查看文件处于什么状态,例如:

在状态报告种可以看到新建的index.html文件出现Untracked files(未跟踪的文件)下面。

未跟踪的文件意味着Git在之前的快照(提交)中、没有这些文件;Git不会自动将之纳入跟踪范围,除非明确地告诉它“我需要使用Git跟踪管理该文件”

跟踪新文件

使用命令git add 开始跟踪一个文件。所有,比如要跟踪index.html文件,运行如下的命令即可:

 此时再运行 git status 命令,会看到index.html文件在 Changes to be committed 这行的下面,说明已被跟踪,并在暂存状态:

 

提交更新

现在在暂缓区中有一个index.html的文件等待被提交到Git仓库中进行保存。可以执行git commit 命令进行提交,

其中 -m选项后面是本次的提交信息,用来对提交的内容做进一步的描述

提交成功之后,再次检查文件的状态,得到提示如下:

证明工作区中所有的文件处于“未修改”的状态,没有任何的文件需要被提交。

对已提交的文件进行修改

目前,index.html文件已经被Git跟踪,并且工作区和Git仓库中的index.html文件内容保持一致。当我们修改了工作区中index.html的内容之后,

再次运行git status 和 git status -s 命令,会看到如下的内容: 

文件index.html出现在 Changes not staged for commit 这行下面,说明已跟踪文件内容发生了变化,但还没有放到暂存区。

注意:修改过的,没有放入暂存区的文件前面有红色的M标记

暂存已修改的文件

目前,工作区中的index.html文件已被修改,如果要暂存这次修改,需要再次运行 git add 命令,这个命令是个多功能的命令,

主要有如下3个功效:

* 可以用它开始跟踪新文件

* 把已跟踪的,且已修改的文件放到暂存区

* 把有冲突的文件标记为已解决状态

提交已暂存的文件

再次运行 git commit -m "提交消息" 命令,即可将暂存区中记录的index.html 的快照,提交到git仓库中进行保存:

撤销对文件的修改

撤销对文件的修改指的是:把工作区中对应文件的修改,还原成Git仓库中所保存的版本。

操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作

 操作撤销的本质:用Git仓库中保存的文件,覆盖工作区中指定的文件。命令:git checkout -- index.html

向暂存区一次性添加多个文件

如果需要被暂存的文件个数比较多,可以使用如下的命令,一次性将所有的新增加和修改过的文件加入暂存区:

 今后的项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区。

 取消暂存的文件

如果需要从暂存区中移除对应的文件,可以使用如下的命令:

查看所有提交记录

忽略文件

一般我们总会有些文件无法纳入Git的管理,也不希望它们总出现在未跟踪文件列表。在这种情况下,我们可以创建一个名为 .gitignore的配置文件,

 列出要忽略的文件的匹配模式。

文件.gitignore的格式规范如下:

/文件名称/       表示 这个文件整体会被忽略

*.后缀名       表示所有依次为后缀的都被忽略

/文件名称/文件名称/文件     表示 文件下的文件下的文件会被忽略 只有这一个会被忽略

总结

初始化Git仓库的命令

     git init

查看文件状态的命令

  git status  或  git status -s

一次性将文件加入暂存区的命令

  git add .

将暂存区的文件提交到Git仓库的命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值