前言
既然曾经再用 git 了,这里就不再陈说 git 是啥优缺点什么的,间接和我一起来学习一下吧。
在日常工作中防止不了的要接触 git,常常会呈现一些问题,比方:
- 每次提交拉取代码的命令都是一样的,都是什么意思?为什么要这么写?
- 当在其余分支提交织代码怎么办?
- 当你想返回上一步怎么办?
- 某一步命令敲错了,放心会影响到他人怎么办?
- 本地库、近程库啥关系?
一、装置 git
官网下载速度是比较慢的,这里分享一个淘宝镜像下载链接 https://npm.taobao.org/mirrors/git-for-windows/v2.30.0.windows.2/
间接默认装置就能够;
装置实现后,还须要最初一步设置(ssh 的另算),在命令行输出如下:
git config --global user.name "xxxxxx"
git config --global user.email "xxxxxx"
留神:git config –global 参数,有了这个参数,示意你这台机器上所有的 Git 仓库都会应用这个配置,当然你也能够对某个仓库指定的不同的用户名和邮箱
二、应用
一:创立版本库
什么是版本库?版本库又名仓库,英文名 repository, 你能够简略的了解为一个目录,这个目录外面的所有文件都能够被 Git 治理起来,每个文件的批改,删除,Git 都能跟踪,以便任何时刻都能够追踪历史,或者在未来某个时刻还能够将文件”还原”。
如果我门创立的版本库的名字 example:
- 通过命令 git init 把这个目录变成 git 能够治理的仓库,如下:
这时候你以后 example 目录下会多了一个.git 的目录,这个目录是 Git 来跟踪治理版本的,没事千万不要手动荡改这个目录外面的文件,否则,会把 git 仓库给毁坏了。如下:
- 把文件增加到版本库中。
首先要明确下,所有的版本控制系统,只能跟踪文本文件的改变,比方 txt 文件,网页,所有程序的代码等,Git 也不列外,版本控制系统能够通知你每次的改变,然而图片,视频这些二进制文件,虽能也能由版本控制系统治理,但没法跟踪文件的变动,只能把二进制文件每次改变串起来,也就是晓得图片从 1kb 变成 2kb,然而到底改了啥,版本控制也不晓得。
上面先看下 demo 如下演示:
我在版本库 testgit 目录下新建一个记事本文件 readme.txt 内容如下:11111111
第一步:应用命令 git add readme.txt 增加到暂存区外面去。如下:
没有任何提醒,阐明曾经增加胜利了。
第二步:用命令 git commit 通知 Git,把文件提交到仓库。
当初咱们曾经提交了一个 readme.txt 文件了,咱们上面能够通过命令 git status 来查看是否还有文件未提交,如下:
除了未跟踪的文件,没有可提交的内容。然而我当初持续来改下 readme.txt 内容,比方我在上面增加一行 2222222222 内容,持续应用 git status 来查看下后果,如下:
下面的命令通知咱们 readme.txt 文件已被批改,然而未被提交。
接下来我想看下 readme.txt 文件到底改了什么内容,如何查看呢?能够应用如下命令:
git diff readme.txt 如下:
如上能够看到,readme.txt 文件内容从一行 11111111 改成 二行 增加了一行 22222222 内容。
晓得了对 readme.txt 文件做了什么批改后,咱们能够释怀的提交到仓库了,提交批改和提交文件是一样的 2 步(第一步是 git add 第二步是:git commit)。
如下: