您的位置:首页 > 运维架构 > Linux

linux GIT 本地仓库 入门命令简析

2017-02-17 23:36 357 查看
因为多方面原因,我们总是修改代码,当某个时刻发现代码可以使用另一个方法函数(思路总是莫名出现),又去删除辛辛苦苦码的代码。最后发现这个函数又遇到了小小问题而不适用,打算回滚到上次码的代码。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教程记录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git linux