Git学习笔记

一、Windows下msysgit下载安装-----------------1

二、创建版本库、版本回退---------------------------4

一、Windows下msysgit下载安装步骤

官网下载地址或网盘共享

安装

找到下载目录下的git应用程序,双击开始安装

Next—>选择安装目录,Next—>
我比较倾向自己添加桌面图标,所以没勾Additions icons,但有需要的也可以勾上,不然直接点击next—>
Install—>安装完成后,找到安装目录下的打开,出现类似下方命令窗口
则安装成功! 

二、创建版本库、版本回退

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

集中式版本控制系统

�版本库是集中存放在中央服务器的。工作开始,个人电脑要先从中央服务器取得最新的版本;工作结束,也把自己的工作成果推送给中央服务器。

必须联网才能工作。如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟。分布式版本控制系统

�根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,因此安全性相比集中式版本控制系统也相对高许多。

有一个充当“中央服务器”的电脑以方便大家的修改“交换”,没有也无伤大雅,只是大家的修改交换不方便而已。

注册个人信息

在命令行输入:

$ git config --global user.name “ your name”

$ git config --global user.email “your email address”

创建版本库

版本库(repository)也即仓库,是我们创建的一个用于存放被Git管理的文件。Git可跟踪每个文件的修改、删除,以便任何时刻都可以追踪历史或者在将来某个时刻”还原“。

1.选择一个合适位置,创建一个空目录

mkdir file

2.把文件添加到版本库

【注】所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,所有程序代码等等,但对于图片,视频,只能跟踪其所占比特变化,不能给出具体变化信息。

为避免语法转化和格式错误,我们下载notepad++(https://notepad-plus-plus.org/)代替记事本。

将notepad++默认编码设置为UTF-8 without BOM

编写一个readme.txt文件:另存为我们新建的空目录(GitHouse)下

再通过在命令行窗口输入若干命令将文件添加到仓库:

git add readme.txt

git commit -m “.....”(提交指定文件)

git commit (暂存区所有文件提交一遍)

3.修改文件并查看修改信息

修改readme.txt并保存

在MINGW64中输入命令git stadus命令查看文件是否被更改:

输入命令git diff file查看文件具体更改信息

然后添加并提交更改后的文件入库。

版本回退(It is amazing!!!)

4.git log显示文件提交日志

5.回退到指定版本

在Git中,HEAD代表当前版本,上一版本HEAD^,上上一版本HEAD^^......上100版本HEAD~100;

命令“cat +文件名”可查看相应版本文本内容。

6.git reflog显示执行命令记录。

【注】

�Git管理的是修改,而不是文件。

git add命令实际上是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支(master)。

所以每次修改,如果不add到暂存区,那就不会加入到commit中

7.撤销修改

例如给readme文件添加一行

�若还没add到暂存区,则执行命令

git checkout -- file

即可撤销工作区的修改,;

若已经执行git add命令,则先执行命令

git reset HEAD file

将暂存区的修改撤销掉(unstage),重新放回工作区,再按�执行;

若已经执行git commit命令提交至版本库,但为推送到远程库,则可先执行相应回退版本操作,再按�‚执行。

8.删除文件

�从版本库中删除文件

git rm file

git commit -m “......”

找回误删的版本库文件

git checkout -- file

【注】

�git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

在Git中,删除也是一个修改操作,直接在文件管理器中把没用的文件删除或者用rm命令删除,工作区和版本库就不一致了,因为git status命令会立刻显示哪些文件被删除了;

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

你可能感兴趣的:(Git学习笔记)