git实战(3)--提交到本地仓库

上一节就提到了仓库的概念,其实初始化git后,git将本地空间分成两部分,一部分是工作区(Working Directory),studygit目录就是工作区存放我们自己的文件,另外一个就是版本库(Repository)也称为仓库,在工作区目录下有一个.git的隐藏目录,该目录不属于工作区,就是仓库。

[email protected]$ ls -altotal 0drwxr-xr-x   3 houenxun  staff   102  7  9 19:18 .drwxr-xr-x+ 52 houenxun  staff  1768  7  9 19:18 ..drwxr-xr-x  10 houenxun  staff   340  7  9 19:20 .git

通过git status 我们可以实时查看当前仓库的状态

[email protected]$ git statusOn branch master

Initial commit

nothing to commit (create/copy files and use "git add" to track)

当前处于master分支,并且没有任何东西需要提交,这是我们通过touch命令在工作区中创建一个文件,并再次查看仓库信息

[email protected]$ touch readme.txt[email protected]$ git statusOn branch master

Initial commit

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

	readme.txt

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

Untracked file 表示readme.txt是新增的文件,在仓库中没有版本信息。下面我们将readme.tex提交到本地仓库中。

[email protected]$ git add readme.txt [email protected]$ git commit -m "commit readme.txt"[master (root-commit) 32a7706] commit readme.txt 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 readme.txt[email protected]$

这里可能有人会问题,提交本地仓库,为什么先进行add操作然后再进行commit操作?

其实git的仓库又进一步划分出了一块暂存区(stage),通过add命令只是将文件提交到了stage中,类似保存草稿。

现在查看一下git的状态

[email protected]$ git statusOn branch masternothing to commit, working directory clean

当前没有任何文件需要提交。如果想查看提交记录使用git log

[email protected]$ git logcommit 32a7706df9f266522bdb223e8f4308cfccec01baAuthor: houenxun <[email protected]>Date:   Thu Jul 9 20:08:48 2015 +0800

    commit readme.txt

其中32a7706df9f266522bdb223e8f4308cfccec01ba表示提交操作的唯一id

[email protected]$ touch hello test test2[email protected]$ lshello		readme.txt	test		test2[email protected]$ git add *[email protected]$ git statusOn branch masterChanges to be committed:  (use "git reset HEAD <file>..." to unstage)

	new file:   hello	new file:   test	new file:   test2

下面我们一次创建多个文件,通过git add添加到暂存区中后看一下当前仓库的状态!另外需要说明的是git add 可以一次添加多个文件,即可以通过git file1 file2的形式,也可以通过通配符匹配多个文件!

[email protected]$ git  commit -m "hello test test2"[master 75014c6] hello test test2 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 hello create mode 100644 test create mode 100644 test2[email protected]$ git logcommit 75014c60c33dca4873f80a80d3892cfef7b59340Author: houenxun <[email protected]>Date:   Thu Jul 9 20:41:33 2015 +0800

    hello test test2

commit 32a7706df9f266522bdb223e8f4308cfccec01baAuthor: houenxun <[email protected]>Date:   Thu Jul 9 20:08:48 2015 +0800

    commit readme.txt[email protected]$

再次通过git commit 命令提交,查看提交记录,是不是发现有了两个版本!

这里还有一个小功能,git log file 可以查看单个文件的提交记录

[email protected]$ git log readme.txtcommit 32a7706df9f266522bdb223e8f4308cfccec01baAuthor: houenxun <[email protected]>Date:   Thu Jul 9 20:08:48 2015 +0800

    commit readme.txt[email protected]$ 

好了有关本地提交的操作就写到这里,但上面只是做了版本记录的作用,其实并未真正展示版本控制系统的真正优势,下节继续!

时间: 2024-12-24 05:36:49

git实战(3)--提交到本地仓库的相关文章

Git创建一个自己的本地仓库

如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or index)中,最后再用git commit命令提交到本地仓库里. 创建一个新的项目目录,并生成一些简单的文件内容: $ mkdir test_proj $ cd test_proj $ echo “hello,world” > readme.txt 在项目目录创建新的本地仓库,并把项目里的所有文件全部添加

Git(一)Git的简介安装与本地仓库文件可视化管理

一.git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间).到 2002 年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,于是整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码. 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源

ubuntu16系统中pycharm下使用git将代码提交到github仓库

1 在系统中安装git,在terminal中输入以下命令 sudo apt-get update sudo apt-get install git 2 对git进行配置,在terminal中输入以下命令 git config --global user.name "Your Name" git config --global user.email "[email protected]" 使用以下命令可以看到刚才的配置 git config --list 3 对pyc

git:将代码提交到远程仓库(码云)

初始化 进入一个任意的文件夹(如D:\aqin_test1\) git init git config 邮箱 git config 姓名 git remote add origin https://gitee.com/aqin1012/aqin_test1.git # 远程上传地址( https://gitee.com/aqin1012/aqin_test1.git目标保存地址,根据自己实际情况进行修改) (此时git已经将D:\aqin_test1\目录管理起来,即此后此文件夹有任何变化,gi

Git详细教程之创建本地仓库和连接Github仓库

首先要知道不只有代码,任何类型的文件都可以进行版本控制,版本控制很重要的一个特性就是你可以随时修改,比如git会记录你的任何操作,如果你想要回退到任何一个历史操作,你可以通过git轻松达到. 本地仓库的创建通常有两种方式: 第一种是自己手动创建: 在自己电脑硬盘中创建新的文件夹,打开然后用gitbash打开此文件夹,运行**git init**然后查看自己的文件夹会看见.git的隐藏文件夹.这是git配置相关的文件夹,不要随意修改它.之后就可以在自己新建的这个文件夹中添加项目包含的文件了. 第二

git工具不小心提交到本地仓库不想提交的文件的问题

为什么百度首页右键查看源代码看不到源码15自定义标签解析时如何给IMG标签加上属用DELPHI开发斗地主记牌器已解决MYSQL数据库表出现问题导致系统资源占用率高怎么解决求高手指点 关于javamaven的项目打包问题错误解决:ORA-12638:身份证明检索失败使用路由后模板上的路径怎么写TPPHPEXCEL导入PHPEXCEL_IOFACTORY找不到 python中的Random问题TP5跨表一对多HASMANYTHROUGH怎么反绑查数据[转载]AJAX的JAVASCRIPT的反射机制本

Git 学习(三)本地仓库操作——git add &amp; commit

Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上章节已有提及,这章节具体说明什么是工作区及暂存区,以及如何使用本地git库的操作命令:重点 git add 及 git commit . 回顾上一章节版本库创建: 先将 D:盘下的 learngit 整个文件夹删除,然后创建空的 Git 版本库. 工作区(Working Directory) 和  版本库(Repository) 工作区即操作系统中看到的文件夹,如  d:/learngit ,目前工作区是空的. 工作区有一

Git 历险记(三)——创建一个自己的本地仓库

如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or index)中,最后再用git commit命令提交到本地仓库里. 创建一个新的项目目录,并生成一些简单的文件内容: $ mkdir test_proj $ cd test_proj $ echo “hello,world” > readme.txt 在项目目录创建新的本地仓库,并把项目里的所有文件全部添加

第一次使用github、git工具,本地仓库、远程仓库使用

一次使用git,记录下使用过程...可能还有很多东西可能还没理解,后期理解了再写吧 git是什么.,百度的回答: 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 使用过程一直在百度,,,下面是百度时,觉得比较有参考价值的文章 参考的链接,搞不定的时候去看看,谢谢前人大佬些的辛勤奉献: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242