掌握Git工作流(一)--git基本操作

基本操作大纲:

 

掌握Git工作流(一)--git基本操作

掌握Git工作流(二)--git分支管理

掌握Git工作流(三)--git工作流

一. git 简介

git 采用分布式系统管理,可以方便的管理某一个目录下的代码

扫描二维码关注公众号,回复: 12280123 查看本文章

二.  安装与配置

三. 创建一个版本库

 新建一个目录 git test ,在git test目录下创建一个版本库,命令如下:

mkdir git_test

cd git_test

git init

通过git init创建一个版本库,这样git就可以管理目录下的代码了,可以看到在git_test的目录下创建了一个.git隐藏目录,这就是版本库目录;

四. 版本创建与回退

1)使用

文件版本的创建分为两步:add和commit提交,通过commit 提交的-m后的,只是一个说明信息,不同版本的说明信息可以相同,但是提交后的版本的序列号一定不同。

git log

 

如果觉得版本2不如版本一好,还可以进行回退操作:

回到版本一之后,git并没有将版本二删掉,而只是将Head指向了版本一,那么此时可以根据git reset回复到指定的版本。

如果找不到版本的序列号,则可以通过git reflog命令来查看操作的记录,从而进行回退:

git reflog

2)工作区和暂存区

电脑上帮你管理的目录,git_test就是一个工作区。

工作区中有一个隐藏目录.git,这个不是工作区,而是git的版本库;

git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫indx)的暂存区,还有git为我们自动创建的第一个分支master,以及指向master的一个指针HEAD。

而add后面也可以跟上多个文件或者目录;

小结:

1. 编辑文件都是在工作区里进行编辑l;

2. git add是将对文件的修改添加到暂存区,git commit是一次性的把git add添加的东西创建版本记录;

3)管理修改

小结:

git commit只会提交暂存区中的版本。

4)撤销修改

没有加入到暂存区的情况:

加入到暂存区的情况:

注意:通过git checkout -- file后,文件也会恢复到未修改的那一版,所以一定要慎重!

5)比对文件的不同

小结:对比两个版本之间文件的不同

HEAD^表示HEAD的前一个版本

6)删除文件

通过rm操作删除后,

可以使用git add或者git rm将文件放入暂存区;

再通过git commit 将暂存区上传;

注:如果通过git rm将文件放入暂存区后,还想让文件回来,那么可以像之前操作一样:先通过git reset对操作撤销,再通过git checkout丢弃暂存区的修改。

另一个就是使用checkout的方法对数据进行恢复:

注:

1. 通过git log 或者git log --pretty=oneline来查看提交的版本记录;

2. 删除文件也是一个工作区的改动,可以通过git checkout来改变对工作区的改动。

猜你喜欢

转载自blog.csdn.net/qq_29027865/article/details/94741429