美文网首页
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深入浅出 Part1_快速操作指南

    Git专题 学习笔记| git深入浅出 Part1_快速操作指南 学习笔记| git深入浅出 Part2_Git...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • Git学习笔记--常用命令整理

    超实用Git学习笔记 Git全局配置git config --global user.name "用户名"git ...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • git学习笔记(二)—— git的简单操作

    这是本系列学习笔记的第二篇git 学习笔记(一)—— 初识 git 前言 本篇文章将简要的介绍 Git 的一般操作...

  • 关于crlf

    Git学习笔记:Git设置CRLF(行尾换行符) git config --global core.autocrl...

  • GIT

    Git学习笔记 Git 与 Github对接: cd到当前文档 git init初始化git git add -A...

  • Git学习笔记

    git学习笔记 声明 本文是本人学习Git过程中所做的笔记,以便日后查阅,文中多有错漏之处,不建议用作学习材料,文...

  • Git学习笔记

    git 学习笔记 注册个人信息 git config --global user.name(你的用户名) git ...

网友评论

      本文标题:Git学习笔记

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