因为多方面原因,我们总是修改代码,当某个时刻发现代码可以使用另一个方法函数(思路总是莫名出现),又去删除辛辛苦苦码的代码。最后发现这个函数又遇到了小小问题而不适用,打算回滚到上次码的代码。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码]
可以回到任意版本