git基础

作者: GL曲终人散 | 来源:发表于2020-07-01 15:06 被阅读0次

一、身份配置

身份配置的意义在于记录开发者信息,以便在版本控制记录开发者的操作行为。

1、查看身份

// 查看昵称
git config user.name
// 查看邮箱地址
git config user.email

2、设置身份

// 设置当前仓库
git config user.name "昵称"
git config user.email "邮箱地址"
// 设置本机所有仓库
git config --global user.name "昵称"
git config --global user.email "邮箱地址"

其中--global的作用是配置当前用户所有仓库,这样的情况下配置1次,它会全局共享,之后在其他仓库使用时不需要在配置了。

3、修改身份

// 修改昵称
git config --global --replace-all user.name "昵称"
// 修改邮箱地址
git config --global --replace-all user.email "邮箱地址"

实际操作:

image.png

二、git本地仓库操作

1、初始化仓库

想要利用git进行版本控制,需要将现有项目初始化为一个仓库,或者将一个已有的使用git进行版本控制的仓库克隆到本地。
git init会在当前项目目录中创建一个名为.git的隐藏目录,这个目录包含了暂存区和仓库两个区域,有了这个隐藏目录就可以使用git来管理项目了,通过ls -al 可以查看。

git init
image.png

2、查看文件状态

初始化仓库后便可以进行开发了,进入到刚刚创建好并初始为仓库的目录,添加我们开发需要的文件
通过git status可以检测当前仓库文件的状态,

注意:
会忽略掉空目录
如果当前目录下面的指定文件夹下面也有一些未追踪的文件,也会提示该文件夹有相关内容

Untracked files:以下都是未追踪的文件
Changes to be committed:以下都是位于暂存区的文件
modified:表示这是一个已修改的文件

Git中文件的几种状态:

(1)未标记(未追踪)

在git管理的目录中,创建文件、修改文件、删除文件这些操作都不会被记录,要想文件被记录必须通过某个命令

image.png

Untracked files:里面都是未追踪的文件

(2)已提交

该文件已经被git管理起来,接下来对该文件进行相关操作就可以实现版本控制的效果

(3)已修改

某个文件已经被提交到暂存区过了,如果对文件进行修改,该文件的状态就是已修改


image.png

modified:表示这是一个已修改的文件

(4)已暂存

某个文件已经被提交到暂存区了,并且没有修改,修改了就是已修改状态

3、设置文件不让git管理

(1)在.git所在目录(和.git平级,而不是在.git里面)添加一个文件,叫 .gitignore

无法在文件夹中直接添加,会报错

image.png

需要用git命令添加

image.png

(2)打开.gitignore进行编辑,一行一行的添加不需要git管理的文件

比如不想让git管理文件1.txt


image.png

修改前:


image.png

在.gitignore添加1.txt后:


image.png

因为.gitignore是为了1.txt不让git管理而添加的,也不想让git管理.gitignore,所以要加上.gitignore

在.gitignore添加.gitignore后:


image.png

在.gitignore添加如下内容:


image.png

git不会管理1.txt、.gitignore、css文件夹下的2.txt

4、添加文件到暂存区

把已开发的部分暂存起来等待提交

git add 文件路径/文件名 
git add *
git add -A
“*”或-A代表提交本工作区内的全部内容
可以将一个未追踪的文件放入暂存区,也可以将一个已修改的文件放入暂存区
image.png

注意:
(1)可以表示添加文件
(2)可以表示修改文件
(3)可以表示删除文件
综上:git add表示把工作区内的变化添加到暂存区

5、撤销已经添加到暂存区的文件

(1)一个文件已经放入暂存区,从暂存区恢复到修改前的状态

工作区里已经是修改的文件,希望从暂存区恢复该文件到修改前的状态

git checkout -- 文件路径/文件名
注意:-- 文件路径/文件名   中间有个空格 
image.png

注意:将文件从暂存区取出,并替换工作区文件

(2)一个文件已经添加到暂存区,并且该文件没有被修改过,可以从暂存区取出

git reset HEAD 文件路径/文件名
image.png

注意:只是将文件从暂存区中取出,但是并不用

6、将暂存区的内容放入本地主仓库(提交文件)

将暂存区被标记成绿色的文件,全部提交到本地仓库存储
每一次提交到本地仓库都必须输入备注信息

(1)git commit -m 备注的信息

git commit -m 备注的信息
image.png

(2)git commit+vi编辑器
如果不输入备注信息会提示一个vi编辑器,在vi编辑器中提示输入备注信息

image.png

git commit会自动跳转到vi编辑器:

image.png

输入备注信息:如“第2次修改”


image.png

按esc退出输入状态,输入:w保存,输入:q退出vi编辑器,得到:


image.png

7、删除本地仓库中保存的文件

(1)第一种方法:

git rm xxx
git commit -m

(2)第二种方法:

rm xxx
git add xxx
git commit -m

8、查看日志记录

(1)查看提交日志详细信息

git log
image.png

(2)查看提交日志简略显示

git log --oneline
image.png

(3)查看历史记录

这些历史记录包括:每一次提交的信息;以及每一次版本回滚的操作

git reflog
image.png

9、版本回退(时光倒流)

通过查看提交历史中的某个版本的commit 的唯一标记值可以回到之前某一次的提交
将文件从本地主仓库中恢复,取出来的文件替换工作区的文件

(1)回到以前的“第2次修改#”版本

git reset --hard 提交的版本号(可以只写前几位)
image.png

操作前:


image.png

操作后:


image.png

(2)再次回到“第4次更新”版本

先通过查看日志记录git reflog,找到“第4次更新”版本的唯一标记号
注意:此时通过git log找不到“第4次更新”版本的唯一标记号

image.png

再通过git reset --hard 提交的版本号回到“第4次更新”版本

image.png

10、比较文件差异

(1) git diff

先比较工作目录和暂存区的代码比较
如果暂存区没有文件,则将工作区和最近一次提交的代码进行对比

(2) git diff --cached

将暂存区的文件和工作区的文件进行对比

相关文章

  • 2.Git初步

    Git是什么 Git是什么 Git基础 Git基础 1. 下载安装Git GIT官网 安装好后,按win+R 输入...

  • Git总结

    初步 下载git 基础配置: 基础操作 获取Git仓库 初始化现有仓库 git init 克隆远程仓库 git c...

  • Git基本操作

    一、 git的基础操作 基础操作 1.在项目里创建一个git : $ git init 链接远程项目: $ git...

  • git操作

    git基础命令: git commit ---- 提交git branch newBranchName --- 新...

  • Git

    关于版本控制 Git 简史 Git 基础 安装 Git Git 前的配置

  • 2.3 Git 基础 - 查看提交记录

    提交记录git log 2.2 Git 基础 - 记录每次更新到仓库(删除和改名)2.4 Git 基础 - 撤销操...

  • 面试中的那些 Git 问题 - 基础部分

    面试中的那些 Git 问题 - 基础部分 面试中的那些 Git 问题 - 基础部分

  • 2016-06-24 阅读整理

    Git Git 基础命令Git 分支管理Git 分支合并Git 公钥提交Git 常用技巧Git 设置别名 Andr...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

网友评论

      本文标题:git基础

      本文链接:https://www.haomeiwen.com/subject/fafffktx.html