文章目录

  • 一、添加暂存文件 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 addgit commit 命令 , 或者之前忘记了修改哪些文件的哪些内容 , 可以执行

git diff

命令 , 查看哪些文件进行了什么修改 ;

此时执行 git status 命令 , 可以查看哪些文件进行了修改 , 但是不知道修改了具体哪些内容 ;

【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )相关推荐

  1. GIT常用基础命令总结

    三个配置文件 /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置.若使用 git config 时用--system 选项,读写的就是这个文件. ~/.gitconfig 文件:用户 ...

  2. Git三大特色之Stage(暂存区)

    这是开篇 有人说,暂存区是 Git 最精彩的设计,同时也是最难理解的部分,两者我都感觉不太明显,但当我想写关于暂存区的理解后,发现的确不怎么好讲,这个玩意,有点只可意会的感觉,用 Git 用熟练了,很 ...

  3. linux命令的添加用户,Linux基础命令---添加用户useradd

    useradd 创建新的系统用户,useradd指令只能以管理员的身份运行,创建的用户都在"/etc/passwd"文件中.当不加-D参数,useradd指令使用命令列来指定新帐号 ...

  4. git stash命令之暂存的操作

    多人开发,经常遇到开发某一个分支时,需要处理其他事情,这时就可以暂存手头的工作,进行其他工作,完事后再恢复,继续工作. 查看当前状态 git status 如果有修改,添加修改文件 git add . ...

  5. Git——三大分区【工作区 / 暂存区 / 版本区】

    前言:Git作为一个版本管理工具,最核心组成思想是它的三个分区:工作区.暂存区和工作区. 1. 工作区   Git的工作区也就是我们平时编辑代码的目录文件夹. 2. 暂存区   暂存区就是一个暂时放置 ...

  6. git中的工作区,暂存区,版本库

    git status  用于查看哪些文件被暂存了 红色:工作区与版本库之间对比 ,说明没有被暂存 git add .  (工作区的内容添加到暂存区) 黄绿色:暂存区和版本库,说明被暂存

  7. git 的详细使用 操作暂存区

    git 大概流程: 1.配置 1.1 配置本机全局的用户名(username)和邮箱(useremail ) 配置 >>>> 查看 一般就是新安装git才需要配置一次 git ...

  8. Git stash 指令总结:暂存和恢复

    应用场景: 刚刚正在dev分支上开发某个项目,这时项目中出现一个严重bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利 ...

  9. Git中的工作区和暂存区

    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 0. 相关专业名词 staged changes:已更改的东西 unstaged changes:未更改的东西 stage 暂存区 ...

最新文章

  1. 有哪些好用的企业目标管理和任务协作软件?
  2. HTML5本地存储——Web SQL Database
  3. 谈谈 Python 程序的运行原理
  4. 毕业论文 | 基于单片机的多功能智能小车设计论文(电路+程序+论文)
  5. oracle表空间放在别的服务器,OracleXE的APEX可以访问同一服务器上的另一个Oracle数据库(10g),还是受限于XE数据库中的那些用户/表空间?...
  6. 肝!使用OpenCV为视频中美女加上眼线
  7. Linux系统的iptables防火墙、SNAT、DNAT原理与设置规则
  8. Debugging--the practice of programming
  9. java根据模板导出pdf,java开发面试笔试题
  10. 图像标签制作工具之labelImg-windows的安装与使用
  11. matlab 二维离散傅立叶变换,二维离散傅里叶变换.PPT
  12. 新品齐聚CES 各家首发预示2013智能机大屏四核走向(转)
  13. android手机误删短信恢复软件,安卓手机重要短信误删了是否可以找回
  14. ResultSet.TYPE_SCROLL_SENSITIVE到底发生了什么?
  15. 华为大数据生态适配地图
  16. CSS实现元素翻转效果
  17. PyTorch中的topk函数详解
  18. Linux文件目录操作命令-more命令
  19. 乐视网TV版为何能成付费视频用户第一选择?
  20. 蓝懿ios技术交流和心得分享 16.1.30

热门文章

  1. 导出websphere内存镜像
  2. 华庭-Oceanbase分布式索引
  3. 《PSP游戏下载 国际象棋大师:学习的艺术》(Chessmaster : The Art Of Learning)
  4. .NET开发中 springMVC+NHibernate注入失败的几个常见错误
  5. 8.使用hydra对端口进行爆破
  6. python:argparse命令行解析模块详解
  7. [LeetCode] 303. Range Sum Query - Immutable
  8. 蓝懿IOS学习UICollectionView实战轮播图
  9. facade 提供一个接口,通过这个接口,可以使一个子系统更容易使用。
  10. Zxing 竖屏切换 android