Git笔记 Day1

Git 笔记 Day1

上学期学习 计组实验时 在虚拟机Linux环境下 对我们的项目使用过 Git

当时感觉这个超厉害的样子,于是这学期开学有点时间 就想来了解 学习一下

这里 主要通过知乎上的帖子,然后找到的是 廖雪峰老师的博客

文章目录

    • Git 笔记 Day1
        • 1.入门简介-小知识
        • 2.安装
        • 3. 创建版本库
        • 4.初始使用仓库
        • 5.版本回退

1.入门简介-小知识

  1. 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,工作的时候,就不需要联网,因为版本库就在自己的电脑上。
  2. Git的优势不单是不必联网这么简单;Git极其强大的分支管理

2.安装

  1. 在 Windows 下使用 Git ,先从官网直接下载对应的安装程序即可

    然后安装 都保持默认

    最后在 菜单中 找到 Git—>Git Bash,即可启动,即 安装成功

  2. 设置 用户名 和 联系方式(邮箱)

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com

3. 创建版本库

版本库 repository ,理解为一个目录,里面文件 即可用Git 管理,可以跟踪修改、删除记录、回退到之前版本等等…

  1. 先选择一个地方,然后创建一个目录(注意 这个路径最好不要有中文)

    $ mkdir learngit
    $ cd learngit
    
  2. 然后 git init 将该目录变成 Git 可以管理的仓库

    $ git init
    Initialized empty Git repository in D:/learngit/.git/

4.初始使用仓库

  1. 使用 Notepad++ 写一个文件

    Git is a version control system.
    Git is free software.

    然后保存到 learngit 目录下

  2. 使用命令git add 可反复多次使用,添加多个文件

    使用 git add readme.txt 添加到 仓库

  3. 使用命令git commit -m ,完成

    使用 git commit 将文件提交到仓库 -m 选项 是本次提交的说明 这样可以方便后面记忆
    Git笔记 Day1_第1张图片

5.版本回退

修改之前的内容 、保存

  1. git status命令可以让我们时刻掌握仓库当前的状态

    使用 git status 命令查看结果
    Git笔记 Day1_第2张图片

  2. git diff 查看difference;知道了对 文件 作了什么修改

    然后再 git commit
    Git笔记 Day1_第3张图片

  3. 如果git status告诉你有文件被修改过,用git diff可以查看修改内容

  4. 接下来 再次修改 然后提交

    $ git add readme.txt
    $ git commit -m "append GPL"
    [master 1094adb] append GPL
     1 file changed, 1 insertion(+), 1 deletion(-)
    
  5. git log 查看历史记录

git log --pretty=oneline 可以 看到 commit id
Git笔记 Day1_第4张图片

  1. commit id 很重要。马上就可以版本回退
    HEAD表示当前版本;上一个版本就是HEAD^;上上一个版本就是HEAD^^;如果多个的话 用 HEAD~()

    git reset --hard HEAD^ 用于版本回退到上一个版本
    此时 再用 git log 已经看不到之前的提交

  2. 如果 要再返回去 只用

    git re**set** --hard (版本号) 前几位就可以了,Git会自动去找

  3. 但是 如果关掉后 就不知道之前的 ID

    这时用 git reflog :记录了每一次的命令
    Git笔记 Day1_第5张图片

9.穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本

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