Git的使用(1)

更加全面知识点见:视频同步笔记:狂神聊Git (qq.com)

本篇主要是记录自己实践的过程

目录

一、软件下载

二、软件安装

2.1 卸载旧版本(选)

2.2 安装流程

三、基本的Linux命令

四、Git必要配置

4.1 查看配置

4.2 设置用户名与邮箱(必要)

五、Git基本理论(重要)

5.1 三个区域

5.2 工作流程

六、Git项目搭建

6.1 本地仓库搭建

6.2 克隆远程仓库

6.2.1 Github平台

6.2.2 Gitee平台

七、Git文件操作

7.1 文件的四种状态

7.2 查看文件状态


一、软件下载

Git 官网 - 下载以及版本选择

Git 淘宝镜像下载

选择最新版本和电脑系统所对应的版本即可


二、软件安装

2.1 卸载旧版本(选)

如果已经安装过旧版本的Git的情况下,可按照以下卸载流程:

(1)清理环境变量(环境变量只是为了全局使用)

(2)控制面板直接卸载即可

2.2 安装流程

一般情况下可以修改一下自己想要的路径和选择默认编辑器,之后一直下一步即可

选择默认文本编辑器(选择自己常用的即可)

后续也可以自己修改使用的编辑器,例如修改为vim编辑器

git config --global core.editor "vim"

安装成功后可在菜单栏查看:

较常使用:

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行


三、基本的Linux命令

  • cd :改变目录
  • cd .. :回退到上一个目录,直接 cd 进入默认目录
  • pwd :显示当前所在的目录路径
  • ls(ll) : 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细
  • touch :新建一个文件 如 touch test.js 就会在当前目录下新建一个test.js文件
  • rm :删除一个文件,rm test.js 就会把test.js文件删除
  • mkdir :新建一个目录,就是新建一个文件夹
  • rm -r :删除一个文件夹,rm -r src 删除src目录
  • mv :移动文件,例如:mv index.html src,其中index.html 是我们要移动的文件,src 是目标文件夹,必须保证文件和目标文件夹在同一目录下
  • reset :重新初始化终端/清屏
  • clear :清屏
  • history :查看命令历史
  • help :帮助
  • exit :退出
  • # :表示注释

四、Git必要配置

4.1 查看配置

#查看所有配置
git config -l

#查看系统config
git config --system --list
  
#查看当前用户(global)配置
git config --global  --list

Git相关的配置文件:

所有的配置文件在本地可以找到

Git\etc\gitconfig :Git 安装目录下的 gitconfig     --system 系统级

C:\Users(或用户)\Administrator(有些笔记本是有自己的命名)\ .gitconfig :只适用于当前登录用户的配置  --global 全局

4.2 设置用户名与邮箱(必要)

安装Git后首先要做的事情是设置你的用户名称和e-mail地址。因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

#设置用户名
git config --global user.name "xxx"


#设置邮箱
git config --global user.email xxxxxxx@xxx.xxx

注意:

  • 只需要做一次用户名与邮箱设置,如果你传递了--global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。总之--global为全局配置,不加为某个项目的特定配置。

五、Git基本理论(重要)

这部分建议查看:视频同步笔记:狂神聊Git (qq.com)

5.1 三个区域

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

  • Workspace:工作区,就是你平时存放项目代码的地方

  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

  • Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。

  • WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。

  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建。

  • Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。

  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。

  • Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。

5.2 工作流程

git的工作流程一般是这样的:

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

​ 


六、Git项目搭建

日常使用只要记住下图6个命令:

 

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库

6.1 本地仓库搭建

(1)创建全新的仓库,需要用GIT管理的项目的根目录执行:

# 在当前目录新建一个Git代码库
$ git init

(2)执行后可以看到,仅仅在项目目录多出了一个.git目录(注意该目录为隐藏文件夹),关于版本等的所有信息都在这个目录里面

6.2 克隆远程仓库

(1)另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!

# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]  # url:可以在github 或者 gitee内选择项目复制链接

6.2.1 Github平台

Github平台直连访问比较缓慢

选择版本后,复制连链接即可

6.2.2 Gitee平台

选择版本后,复制连链接即可


七、Git文件操作

7.1 文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上

  • Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过      git add 状态变为 Staged
  • Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两种去处,如果它被修改,而变为 Modified。如果使用 git rm 移出版本库,则成为 Untracked 文件
  • Modified:文件已修改,仅仅是修改,并没有进行其他的操作。这个文件也有两个去处,通过git add可进入暂存 staged 状态,使用 git checkout 则丢弃修改过,返回到 unmodify 状态,这个 git checkout 即从库中取出文件,覆盖当前修改
  • Staged:暂存状态。执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态。执行git reset HEAD filename取消暂存,文件状态为Modified

7.2 查看文件状态

上面说文件有4种状态,通过如下命令可以查看到文件的状态:

#查看指定文件状态
git status [filename]

#查看所有文件状态
git status

# git add .                  添加所有文件到暂存区
# git commit -m "消息内容"    提交暂存区中的内容到本地仓库 -m 提交信息
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JHY97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值