美文网首页
Git学习笔记

Git学习笔记

作者: 容探录 | 来源:发表于2018-03-14 17:22 被阅读0次

    一、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学习笔记

          本文链接:https://www.haomeiwen.com/subject/xpnfqftx.html