美文网首页
Git学习日记 Day-1

Git学习日记 Day-1

作者: fangmusan | 来源:发表于2016-11-10 21:17 被阅读0次

学习地址

Git官网

初始化操作

  • Git版本查看
    $ git --version
  • 用户名配置
    $ git config --global user.name "your name"
    note:参数 --global 表明所有Git版本库都是用一样的用户名
    $ git config --global user.email "email@example.com"
    note:参数 --global 表明所有Git版本库都是用一样的邮箱
    note:可以对某个Git仓库使用不同的用户名和邮箱

创建版本库

  1. 选择合适的地方创建一个目录
    note:Win系统下,目录名(包括父目录)不要包含中文
    $ mkdir learngit 创建 learngit 目录
    $ cd learngit 转到 learngit 目录
    $ pwd 显示当前目录
  2. 把当前目录转化为Git可以管理的仓库
    $ git init
    note:不要修改生成的.git目录中的文件

添加文件到Git仓库

  1. 把文件添加到仓库
    note:添加的文件一定要在Git仓库目录下(子目录也可以)
    $ git add readme.txt
  • 可以多次添加文件
    $ git add file1.txt
    $ git add file2.txt file3.txt
  1. 把文件提交到仓库
    $ git commit -m "wrote a readme file"
    *note:参数 -m 后面输入的是本次提交的说明,最好要有意义 *

随时掌握工作区状态git status命令

主要有以下三种状态:

  1. 添加了文件后没有提交,后续修改了提交的文件
    此时可以用 git diff 命令查询上次提交文件与现在文件的不同
    note:此时如果需要保存修改后的版本需要重新使用 git add 命令添加到 Git 仓库,否则直接使用 git commit 命令只会提交未修改的文件到 Git 仓库
  2. 添加了文件没有提交,也没有后续的修改,等待提交
    此时可以放心的使用git commit命令提交到Git仓库然后下班了
  3. 没有需要提交的修改,工作目录是干净的。

版本回退

快照commit思想:好比玩RPG游戏时,每通过一关就自动存盘,如果没过去,可以从前一关开始,不用从第一关开始。另一些时候,在打BOSS之前会手动存盘,万一打BOSS失败了,可以重新直接打BOSS。Git就是这个思想。所以当文件改到一定程度的时候,一定要保存一个快照。

  1. 查看Git仓库提交commit历史
    $ git log note:显示由近及远的3次的提交历史详细信息
    要显示精简信息,则使用
    $ git log --pretty=oneline
    输出显示一大串 commit id 和自己添加的文字备注
  2. 回退到历史上某个版本
    *note: HEAD 表示当前版本,上一个版本 HEAD^ ,上n个版本 HEAD~n *
    返回上一个版本使用命令
    $ git reset --hard HEAD^
    返回特定的版本使用命令
    $ git reset --hard commit id
    note: commit id 没必要写全,前几位就可以,但也不能只写前一两位
  3. 找不到commit id时的解决办法
    $ git reflog
    note:此命令来记录你的每一次命令

相关文章

  • Git学习日记 Day-1

    学习地址 Git官网 初始化操作 Git版本查看$ git --version 用户名配置$ git config...

  • 『学习打卡 Day-1』2017.11.12

    『学习打卡 Day-1』2017.11.12 【长期目标】1、做一名翻译 2、出国留学(韩国或日...

  • Git学习日记

    创建代码仓库 通过git init指令,可以将一个目录设置生Git代码仓库,代码如下: 输入git init命令:...

  • git学习日记

    1、初始化一个git项目 2、将添加的文件或修改添加到仓库 3、查看当前的状态 4、查看修改的不同,比较展示 5、...

  • 头部效应——站位比努力更重要

    微习惯500字Day-1网站优化 Day-1一条B2B信息Day-1 1. 我尝试着找出申龙斌的比特币数量么有成功...

  • Python3学习日记 Day-1

    NOTE:文章中的代码缩进不知道怎么搞,直接粘贴使用会报错 学习地址 Python基础 Python是大小写敏感的...

  • 尽管我们的手中空无一物

    字/一朵 Day-1 打卡

  • day-1 luckyyy_

    生信星球学习小组day-1学习心得 一.学习方法 1.自主搜索:使用谷歌,必应或虫部落搜索(专业教程:使用搜狗微信...

  • 感恩日记 Day-1

    1.感恩清晨从睡梦中笑着醒来,依稀记得梦中一些有趣的事情,昨天回到家乡,有一发小知道后立马组织了一帮同学聚会,盛情...

  • User Experience

    Workshop Schedules(DAY-1) UX definition and scope Trendin...

网友评论

      本文标题:Git学习日记 Day-1

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