【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
文章目录
- 一、添加暂存文件 git add
- 二、提交文件至版本库 git commit
- 三、查看版本库状态 git status
- 四、查询文件修改 git diff
一、添加暂存文件 git add
在 Git 版本库 目录中 , 创建 111 个新文件 , 使用 git add 命令 , 可以将文件添加 " 暂存区 " ;
在 Git 版本库 目录 , 创建 file1.txt 文件 , 执行
git add file1.txt
命令 , 将其提交到 版本库 暂存区 ;
git add
命令 , 可以一次性添加多个文件到 " 暂存区 " ;
在 版本库 目录中 , 创建 file2.txt 和 file3.txt 222 个文件 , 使用
git add file2.txt file3.txt
命令 , 将这两个文件添加到暂存区 ;
注意 : 提交代码时 , 需要先 执行 git add 命令 将文件添加到 " 暂存区 " , 然后执行 git commit 命令 将文件提交到 " 版本库 " ;
二、提交文件至版本库 git commit
使用 git add
命令 , 将文件提交到 暂存区 , 并没有真正提交到 版本库 中 , 还需要执行 git commit 命令 , 可以将文件改变正式提交到版本库 ;
git commit 命令可以使用 -m 参数配置本次提交版本库说明 , 如添加了哪些文件 , 修改了哪些文件内容 , 新增加了功能 , 修复 BUG 等 ;
执行
git commit -m "add 3 files"
命令 , 可以将上述添加到 " 暂存区 " 的文件 , 提交到版本库中 ;
执行过程 : git commit
命令如果执行成功 , 会打印出本次提交版本库有哪些变动 , 此处提交的版本库增加了 333 个文件 ;
D:\Git\git-learning-course>git commit -m "add 3 files"
[master f95c831] add 3 files3 files changed, 0 insertions(+), 0 deletions(-)create mode 100644 file1.txtcreate mode 100644 file2.txtcreate mode 100644 file3.txtD:\Git\git-learning-course>
注意 : 提交代码时 , 需要先 执行 git add 命令 将文件添加到 " 暂存区 " , 然后执行 git commit 命令 将文件提交到 " 版本库 " ;
三、查看版本库状态 git status
执行
git status
命令 , 可以查看版本库状态 ; 当前有没有需要提交的内容 , 版本库是否干净 ;
执行过程 :
D:\Git\git-learning-course>git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.(use "git push" to publish your local commits)nothing to commit, working tree cleanD:\Git\git-learning-course>
如果使用 git add file4.txt
命令 , 添加了一个文件到暂存区 , 但是没有执行 git commit
提交版本库 , 此时就会提示
Changes to be committed:(use "git restore --staged <file>..." to unstage)new file: file4.txt
内容 , 告诉你现在需要提交版本库 , 当前版本库不干净 ;
执行过程 :
D:\Git\git-learning-course>git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.(use "git push" to publish your local commits)Changes to be committed:(use "git restore --staged <file>..." to unstage)new file: file4.txtD:\Git\git-learning-course>
此时执行
git commit -m "add 1 files"
命令 , 提交版本库即可 ;
四、查询文件修改 git diff
打开文件 file1.txt , 对文件进行编译 , 写入一些字符串 ;
此时还没有调用 git add
和 git commit
命令 , 或者之前忘记了修改哪些文件的哪些内容 , 可以执行
git diff
命令 , 查看哪些文件进行了什么修改 ;
此时执行 git status
命令 , 可以查看哪些文件进行了修改 , 但是不知道修改了具体哪些内容 ;
【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )相关推荐
- GIT常用基础命令总结
三个配置文件 /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置.若使用 git config 时用--system 选项,读写的就是这个文件. ~/.gitconfig 文件:用户 ...
- Git三大特色之Stage(暂存区)
这是开篇 有人说,暂存区是 Git 最精彩的设计,同时也是最难理解的部分,两者我都感觉不太明显,但当我想写关于暂存区的理解后,发现的确不怎么好讲,这个玩意,有点只可意会的感觉,用 Git 用熟练了,很 ...
- linux命令的添加用户,Linux基础命令---添加用户useradd
useradd 创建新的系统用户,useradd指令只能以管理员的身份运行,创建的用户都在"/etc/passwd"文件中.当不加-D参数,useradd指令使用命令列来指定新帐号 ...
- git stash命令之暂存的操作
多人开发,经常遇到开发某一个分支时,需要处理其他事情,这时就可以暂存手头的工作,进行其他工作,完事后再恢复,继续工作. 查看当前状态 git status 如果有修改,添加修改文件 git add . ...
- Git——三大分区【工作区 / 暂存区 / 版本区】
前言:Git作为一个版本管理工具,最核心组成思想是它的三个分区:工作区.暂存区和工作区. 1. 工作区 Git的工作区也就是我们平时编辑代码的目录文件夹. 2. 暂存区 暂存区就是一个暂时放置 ...
- git中的工作区,暂存区,版本库
git status 用于查看哪些文件被暂存了 红色:工作区与版本库之间对比 ,说明没有被暂存 git add . (工作区的内容添加到暂存区) 黄绿色:暂存区和版本库,说明被暂存
- git 的详细使用 操作暂存区
git 大概流程: 1.配置 1.1 配置本机全局的用户名(username)和邮箱(useremail ) 配置 >>>> 查看 一般就是新安装git才需要配置一次 git ...
- Git stash 指令总结:暂存和恢复
应用场景: 刚刚正在dev分支上开发某个项目,这时项目中出现一个严重bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利 ...
- Git中的工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 0. 相关专业名词 staged changes:已更改的东西 unstaged changes:未更改的东西 stage 暂存区 ...
最新文章
- 有哪些好用的企业目标管理和任务协作软件?
- HTML5本地存储——Web SQL Database
- 谈谈 Python 程序的运行原理
- 毕业论文 | 基于单片机的多功能智能小车设计论文(电路+程序+论文)
- oracle表空间放在别的服务器,OracleXE的APEX可以访问同一服务器上的另一个Oracle数据库(10g),还是受限于XE数据库中的那些用户/表空间?...
- 肝!使用OpenCV为视频中美女加上眼线
- Linux系统的iptables防火墙、SNAT、DNAT原理与设置规则
- Debugging--the practice of programming
- java根据模板导出pdf,java开发面试笔试题
- 图像标签制作工具之labelImg-windows的安装与使用
- matlab 二维离散傅立叶变换,二维离散傅里叶变换.PPT
- 新品齐聚CES 各家首发预示2013智能机大屏四核走向(转)
- android手机误删短信恢复软件,安卓手机重要短信误删了是否可以找回
- ResultSet.TYPE_SCROLL_SENSITIVE到底发生了什么?
- 华为大数据生态适配地图
- CSS实现元素翻转效果
- PyTorch中的topk函数详解
- Linux文件目录操作命令-more命令
- 乐视网TV版为何能成付费视频用户第一选择?
- 蓝懿ios技术交流和心得分享 16.1.30
热门文章
- 导出websphere内存镜像
- 华庭-Oceanbase分布式索引
- 《PSP游戏下载 国际象棋大师:学习的艺术》(Chessmaster : The Art Of Learning)
- .NET开发中 springMVC+NHibernate注入失败的几个常见错误
- 8.使用hydra对端口进行爆破
- python:argparse命令行解析模块详解
- [LeetCode] 303. Range Sum Query - Immutable
- 蓝懿IOS学习UICollectionView实战轮播图
- facade 提供一个接口,通过这个接口,可以使一个子系统更容易使用。
- Zxing 竖屏切换 android