初识 git


一:什么是Git?

    Git是一款源代码管理工具(版本控制工具)

二:Git的三个状态及三个工作域:

    Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。

    committed:已提交,表示数据已经安全的保存在本地数据库中

    modified:已修改,表示已经修改了文件,但还没有保存到数据库中

    staged:已暂存,表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中

由此引入Git项目的三个工作域的概念:Git仓库、工作目录和暂存区域

      Git仓库:用来保存项目的元数据和对象数据库的地方

      工作目录:对项目的某个版本独立提取出来的内容

      暂存区域:是一个文件,保存了下次将提交的文件列表的信息,一般在Git仓库目录中

三:Git简单的命令行

目标:配置并初始化一个仓库(repository)、开始或停止跟踪(track)文件、暂存(stage)或提交(commit)更改。

第一步:获取Git仓库,此时有两种获取Git项目仓库的方法:

法一:在现有项目或目录下导入所有文件到 Git 中

在现有目录下初始化仓库,命令git init ,使用该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,此时就创建好了一个Git仓库。

mkdir test  #创建一个名为test的文件夹

cd test    #cd到test文件夹中

git init   #初始化仓库

法二:从一个服务器克隆一个现有的 Git 仓库。

即获得一个已经存在的Git仓库的拷贝,使用命令git clone [url]。 比如,要克隆 Git 的可链接库test,可以用下面的命令,此此命令会在当前目录下创建一个名为"test"的目录,并在此目录下初始化一个.git文件夹,从远程仓库拉取所有数据放入.git文件夹中。此时就克隆好了一个Git仓库。

git clone [email protected]:PingerL/test.git

第二步:修改或创建文件

1.创建一个新的文件,如readme.md:

touch readme.md   #创建一个名为redme.md的文件

vim readme.md  #使用vim在readme.md中添加内容

若是从远程服务器中克隆的Git仓库,则要先cd到对应文件夹中,即:

cd test  #跳转到test文件夹里

touch readme.md   #创建一个名为redme.md的文件

vim readme.md  #使用vim在readme.md中添加内容

2.跟踪新文件,使用命令git add来跟踪新文件:

git add readme.md

此条命令执行完后,会看到readme.md 文件已被跟踪,并处于暂存状态 ,可以使用git status来查看当前文件处于哪个状态。

git status

3.提交更新的文件,使用命令git commit来提交更新:

提交方式一:

git commit       #这种方式会启动文本编辑器以便输入本次提交的说明

提交方式二:

git commit -m "这是我第一次提交"     #这种提交方式会将提交信息与命令放在同一行,不会启动文本编辑器​

4.提交代码到github(当作git服务器来用),使用命令git push [地址] master

提交方式一:若是在现有目录下创建的Git仓库

git push [email protected]:PingerL/test.git master    #会把当前分支的内容上传到远程的master分支上

提交方式二:从一个服务器克隆一个现有的 Git 仓库

git push origin master  #会把当前分支的内容上传到远程的master分支上

  四:总结

把大象放到冰箱要几步

1.打开冰箱门

2.放大象

3.关上冰箱

把代码存储到.git仓储中

1.把代码放到仓储的门口

git add readme.md 把指定的文件放到大门口

git add . 把所有的修改的文件添加到大门口

2.把仓储门口的代码放到里面的房间中去

git commit -m "这是对这次添加的东西的说明"

3.完整代码演示

本地创建.git仓库

mkdir test

cd test

git init

touch readme.md

vim readme.md

git status

git add readme.md

git staus

git commit -m "这是第一次提交readme文件"

git push [email protected]:PingerL/test.git master

图片:

pic1
pic2
pic3

你可能感兴趣的:(初识 git)