一、Windows下msysgit下载安装-----------------1
二、创建版本库、版本回退---------------------------4
一、Windows下msysgit下载安装步骤
官网下载地址或网盘共享
安装:
找到下载目录下的git应用程序,双击开始安装
二、创建版本库、版本回退
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用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。