因为多方面原因,我们总是修改代码,当某个时刻发现代码可以使用另一个方法函数(思路总是莫名出现),又去删除辛辛苦苦码的代码。最后发现这个函数又遇到了小小问题而不适用,打算回滚到上次码的代码。Ctrl+Z按倒手抽筋也找不回…

此时Git就是来救命的!
学习Git很重要(敲黑板/重点)
  • 安装git在linux下:sudo apt-get install git
  • windows下推荐使用Git GUI

  • 给你的git仓库起个名字,会以author:xxx出现哦:
    git config --global user.name "Your Name"
  • 填入email:
    git config --global user.email "email@example.com"
  • 让目录成为git仓库:
    git init
  • 当本目录成为了git仓库后,使用:
    git status 会显示未同步/未加入仓库的文件~
  • 把文件扔入缓冲区:
    git add 【文件名】
  • 此时只是把文件扔入了缓冲区,再次使用:
    git add 【文件名】 【文件名2】……可以扔多个文件进缓冲区哦~~
  • 使用:
    git status 会看到
pi@raspberrypi:~/TestGit $ git status
位于分支 master
要提交的变更:
  (使用 "git reset HEAD <file>..." 撤出暂存区)

 修改:     A.java
  • 把缓冲区的所有文件放入:
    git commit -m “本次修改的说明信息”
  • 查看仓库内的信息:
    git log
pi@raspberrypi:~/TestGit $ git log
commit 5faab94a755c36b1e03582d43bf74a778df53468
Author: hyj <hyj1127176797@hotmail.com>
Date:   Fri Feb 17 23:06:26 2017 +0800

    dierci

commit 47464f9105ad9acc9d01cdd6b7dbe5fa0d27152b
Author: hyj <hyj1127176797@hotmail.com>
Date:   Fri Feb 17 22:46:13 2017 +0800

    first!
  • 回滚到上次保存的版本:
    git reset --hard HEAD^‘^^’符号表示上上个版本哦!类推

  • 如果我又后悔这次回滚了,后悔药可以吃吗T_T:
    git reset --[git log上长长的SHA1码“47464f………”输入4位即可,或者没事干可以全部一起输入]

  • 假如不知道这个SHA1码怎么办。。。
    git reflog 即可查看前几次版本的信息getSHA1码!

1. 多次使用git status查看同步状态
2. 修改了文件后,想查看文件哪儿不同使用git diff
3.git reset --hard [SHA1码]可以回到任意版本


根据廖雪峰GIT教程记录

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐