小螞蟻學習git(1)——建立版本庫、版本回退、工做區和暫存區的區別

    下載msysgit,它是window版本的git,在linux下最簡單的方法就是使用命令: yum install git
linux

    一路默認安裝便可,打開Git Bash,可以彈出一個相似cmd命令行的窗口,表示成功。
git

    首先,須要設施用戶名和郵箱做爲一個標識。
vim

        git    config    --global user.name "xiaomayi"
編輯器

        git    config    --global user.email "email"
spa

    注意:git config -global 參數,有了這個參數,表示在這臺計算機上的全部git倉庫都會使用這個配置,也能夠對某一個倉庫指定不一樣的用戶名和郵箱。
.net

    1、建立版本庫(repository,其實就是一個目錄)    命令行

    cd /d/www    切換到d盤www目錄
日誌

    mkdir    testgit    建立一個名叫testgit的目錄
blog

    pwd        顯示出當前所在的目錄路徑
cmd

    git    init    把當前的這個目錄變成git可以管理的倉庫,以後就會生成一個.git的隱藏目錄,這個目錄不要人爲改動。

    建立一個文件readme.txt,把文件添加到版本庫中

    git    add    readme.txt    將readme.txt添加到暫存區之中

    git    commit -m "readme.txt第一次提交"    把文件提交到倉庫,引號裏面的內容表明瞭此次提交所留下的註釋信息。

    git    status    查看是否還有文件須要提交,注意看它的返回信息就能夠知道當前文件的提交或者修改狀況。

    git    diff    readme.txt    查看readme.txt都作了什麼修改,修改先後有什麼不一樣

    2、版本回退

    git    log     查看對歷史記錄,顯示了從近到遠的日誌信息,這時候提交時寫的備註就十分有用了,若是嫌顯示的信息太長,可使用下面這個命令簡化一下。

    git    log     --pretty=oneline    和上條命令的功能同樣,就是信息簡化了不少,看着更加明瞭。

    當前的這個版本不想用了,想回到上一個版本的內容:

    git    reset    --hard    HEAD^    回到上一個版本

    git    reset    --hard    HEAD^^    回到上上一個版本,區別就在於後面跟的「^」,若是有精力,還能夠添加50個「^」,看看能不能回到以前第五十個版本,固然,若是嫌麻煩,還可使用下面這個簡單的命令,也能回到第50個版本:

    git    reset    --hard    HEAD~50    輕鬆回到以前第50個版本,返回以後,還可使用git    log,來查看是否回退正確。

    版本回退完成後,忽然後悔了,還不如不回退呢,開始懷念剛纔最新的版本了,怎麼辦?

    git    reset    --hard    版本號    這樣就能夠回退指定的版本,但!是!問題來了,怎麼知道某個版本的版本號呢,不用着急,可使用下面的這個命令:

    git    reflog    以前提交的信息,包括提交時寫的註釋,更重要的是還包括了版本號,這樣以來,回退的各類問題都迎刃而解了。

    另外,在增長几個經常使用命令

    git    rm    readme.txt    將該文件刪除

    cat    readme.txt    查看該文件內容

    vi    readme.txt    我是在window環境下操做的,能夠vi對文件進行編寫。不由讓我想起曾經的老師,非得讓咱們使用極其難用vim編輯器,說的是對咱們之後有好處,事實證實,老師是對的。

    3、工做區和暫存區的區別

    工做區:就是看到的目錄,固然.git目錄不包含在內。

    版本庫(repository,倉庫),工做區的一個隱藏目錄.git,這就是版本庫,裏面有不少東西,其中一個就是stage(就是咱們所謂的暫存區)。

    git提交文件到版本庫有兩步: 第一,把冰箱門打開,哦不是,很差意思……第一,使用git add把文件添加進去,實際上就是把文件添加到了暫存區。第二,使用git commit提交,這就是把暫存區的全部內容提交到了當前的分支上了。

    (未完待續    學PHP的小螞蟻    http://my.oschina.net/woshixiaomayi/blog)

相關文章
相關標籤/搜索