为什么会搜到git呢 肯定必不可少的会学习到github,两者之间有着什么样的
关联呢?相信大家跟我一样都有着疑惑,下面先让我们先了解一下两者的关系?
git是一款免费、开元的分布式版本控制系统。
github是用git做版本控制的代码托管平台。
也就是表示这样的代码托管平台可以有很多个,git和github不是一一对应关系。也有人说可以简单的理解为用一句话形容这二者的关系:git是弓,你的代码是箭,github是靶子。
如果还不是很懂呢,接下来跟着小编认真学习一下就差不多了。

安装Git

首先第一步是我们先电脑安装Git, Git下载地址,点击到Git官网,下载好之后,运行.exe文件一路点击确定即可,犹豫太简单了,这里就不续说了。
安装好之后,在电脑任意位置,右键就可以看见,右键会有一个Git Bash here的选项
image.png

学习Git
我们现在一个空白文档处,右键,点击Git Bash here的选项,弹出黑色的控制台,创建我们的git 第一个仓库。
安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:(John Doe是你自己定义的名字,johndoe@example.com是你自己的邮箱)

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
wangwensha@XXX MINGW64 /e/git
$ mkdir learngit

wangwensha@XXX MINGW64 /e/git
$ cd learngit

wangwensha@XXX MINGW64 /e/git/learngit
$ pwd
/e/git/learngit

wangwensha@XXX MINGW64 /e/git/learngit
$ pwd
/e/git/learngit

wangwensha@XXX MINGW64 /e/git/learngit
$ git init
Initialized empty Git repository in E:/git/learngit/.git/

mkdir是创建文件夹 后面是跟的文件夹的名字。
cd 是进入文件夹里面
pwd 是查看当前位置
init是创建git仓库
这是你应该就能看见你的文件夹下面多了一个.git仓库,也有可能你看不见,此时你可以在命令行输入 ls -ah 要注意一点:这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

Git 增 改 查 还原 删除

增加
在文件夹learngit下面新建一个readme.txt文档,里面随便写写内容。

11111111
2222222

把readme.txt添加到仓库里面。

git add readme.txt

image.png

此处添加成功是没有任何反应的,然后我们继续讲readme.txt提交到仓库去。

git commit -m 'create a readme.txt'

commit 是提交
-m 'create a readme.txt' 是本次提交的内容的日志
如果此时不小心,只写了git commit 会自动显示
image.png
此时,我们可以按i键,进入输入修改的解释,输入完后按Esc退出修改,再输入:wq按回车键就可以了。


修改

我们把readme.txt文档手动改写,在后面加个yes
image.png
我们需要先查看状态

git status

image.png

其中,modified: readme.txt告诉我们,readme.txt被修改了。

git diff

查看不同之处,在哪里

image.png

不同之处会红色 绿色展示出来 红色是之前版本,绿色是最新的版本。

如果确定无误之后,我们可以继续添加add、提交commit

git add readme.txt 
git commit -m 'add yes'
git status 

image.png

添加 提交成功之后,我们返回查看一下状态,就可以看见。working tree clean表示当前仓库是干净的,没有要提交的内容了。

还原

如果我们提交了,某一天发现想要恢复到原来的某一天的版本如何修改呢?莫急,别慌!
首先查看一下git log 查看一下git日志。

git log

image.png

显示出你之前提交的版本信息。

git reflog 提供了方便我们班返回版本信息的捷径

image.png

接下来,我们恢复到哪个版本用

git reset --hard 5456

--hard后面输入了5456 commit id的前几位,只需要输入commit id的前几位就行了,git会自动去寻找对应的id。commit id 就是我们git reflog 打印出来的前几位数字。

image.png

我们再次打开readme.txt就恢复到最初创建的版本了。

image.png

删除

一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了,Git知道你删除了文件,因此,工作区和版本库就不一致了。
确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit

git rm readme.txt
git commit -m 'remove a readme.txt'

image.png

总结:

git init //创建仓库
git add readme.txt //向仓库中添加文本文档
git commit -m 'create a readme.txt' //往仓库中提交
git status //查看状态
git diff //查看不同之处
git log //查看提交的日志
git reflog //查看提交日志的commit id
git reset --hard xxxx //恢复版本信息
git rm readme.txt //删除文件--一定记得与仓库同步,
//删掉之后必须git commit -m 'removce'提交

小编不易,如有收获,微信赏小编喝杯娃哈哈
image.png

单身狗的 葵花宝典,撩妹必备 敬请关注!
image.png


程序员的佼佼者
86 声望14 粉丝

优秀的人,都是相投的,哈哈哈哈