git学习笔记1-刚刚入门(霜之小刀)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lihn1987/article/details/78962205

git学习笔记1-刚刚入门(霜之小刀)

欢迎转载和引用,若有问题请联系
若有疑问,请联系
Email : [email protected]
QQ:2279557541


1、git中文件的状态

这个一开始我都挺难理解的,因为我以前是使用svn作为版本管理工具的,svn中文件的状态有《未跟踪》,《未修改》,《已修改》这三种,而git中文件的状态却有4种。
我抄了《精通git 第二版》这本书的一张图
这里写图片描述

这里多了个已暂存这种状态。我学习了下,觉得“已暂存”这种状态其实叫“待提交”更加契合,而这种状态就是为了后面提交版本做准备的。

2、从新建文件到提交

2.1搭建实验环境

  • 我在github上创建了一个账户,然后创建了一个仓库
  • 根据仓库的地址,将仓库克隆下来
git clone 仓库地址
  • 配置我的邮箱地址和用户名
git config --global user.email "邮箱地址"
git config --global user.name "用户名"

2.1将未跟踪文件变为待提交文件,然后提交

当仓库clone下来后,查看目录,github上一个新的仓库,只有一个README.md文件。
这里我们用下面命令新添加一个文件并将其加到待提交区
首先在该目录下创建一个新的文件

echo "aaa" >test.txt

查看当前仓库状态

git status

得到结果

On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        test.txt

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

意思是说该目录下有个text.txt的文件没有被跟中,使用git add命令进行跟踪。
然后对text.txt进行跟踪管理,放入等待提交的暂存区。

git add test.txt

在看一下仓库的状态

git status

得到的结果是

On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   test.txt

意思是说有一个新加的文件需要提交。


下面就进行提交

git commit -m "注释"

这里就完成了,但是,但是!!!!!!!!
当我们查看github上的版本库的时候,还是没有该文件,why?
其实原因是这样的,开始的git clone命令是把网上的整个版本库clone到了本机,而我们的提交也是提交到了本地,如果需要提交到网上还需要

git push

这样就完成了从本地新建一个文件提交到同步到网上仓库的全过程。

2.2本地对文件做的修改,如何提交的呢?

其实我觉得在git中提交新文件和提交修改没啥大的区别。
都是通过git add将文件状态改为“已暂存”,放到待提交区域,然后通过git commit就可以提交了,如果需要推送到网上,就使用git push,简单的一笔,对不???

猜你喜欢

转载自blog.csdn.net/lihn1987/article/details/78962205