IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git 的基本操作命令,我来告诉你 -> 正文阅读

[开发工具]Git 的基本操作命令,我来告诉你

大家好,今天分享一下Git 的基本操作命令

首先是Git文件操作

文件有四种状态
版本控制就是对文件的版本控制,所以我们要对文件进行修改,提交等操作,
就要知道文件此时是一个什么状态,否则就会不知道我们提交的是什么东西

1.Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

2.Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

3.Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !

4.Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

在这里举个例子:

比如我们新建一个文件

1.shuaige.java : 这个文件这样被创建的时候,就处于Untracked: 未跟踪的状态
2. 我们使用 git add.这个命令,这个文件被这个命令处理之后。就处于一种被跟踪的状态

下面查看文件状态

$ git init
Initialized empty Git repository in C:/Users/daqing/Downloads/.git/

截图:
在这里插入图片描述

查看文件状态

$ git status
On branch master

No commits yet

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

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

daqing@DESKTOP-PBHPDTB MINGW64 ~/Downloads (master)

显示没有文件被跟踪

在这个文件下创建一个新的文件

在这里插入图片描述

$ git status
On branch master

No commits yet

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

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

在这里插入图片描述

把所有文件加到暂存区

$ git add .    (后面有个. 不要忘了)

daqing@DESKTOP-PBHPDTB MINGW64 ~/Downloads (master)

再次查看状态(这时,我们的暂存区有文件了)

$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   123.txt
        new file:   desktop.ini


daqing@DESKTOP-PBHPDTB MINGW64 ~/Downloads (master)
$

把位于暂存区的文件提交

$ git commit -m "123.txt"       把位于暂存区的文件提交

查看状态

$ git commit -m "123.txt"
[master (root-commit) b7f35e9] 123.txt
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 123.txt
 create mode 100644 desktop.ini


忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立".gitignore"文件,此文件有如下规则:

忽略文件中的空行或以井号(#)开始的行将会被忽略。

可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。

如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

#为注释
?
**.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
?
!lib.txt #但lib.txt除外
?
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
?
build/ #忽略build/目录下的所有文件
?
doc/.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

好了,有关于Git 的基本操作命令,就到这里了,谢谢大家

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:41:58  更:2022-03-16 22:43:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:28:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码