1. 程式人生 > >Git Base 操作(一)

Git Base 操作(一)

單詞 nbsp strong cto 一次 control bsp 不同的 註意

  • Git常用命令

  1. 命令git init把這個目錄變成Git可以管理的倉庫:

  技術分享圖片

  2. 命令git commit把文件提交到倉庫

  這裏需要註意的是,Git只能跟蹤文本文件的改動,如txt文件,網頁,所有的程序代碼等等,如在第5行加了一個單詞“Linux”。而圖片、視頻是二進制文件,沒辦法跟蹤文件的變化,只能把二進制文件每次改動穿起來,也就是只知道圖片從100K改成了200K,到底改了啥,沒辦法知道。

  另外還需要註意的是,不要使用Windows自帶的記事本編輯,最好使用Notepad++代替。

  現在,我們編輯一個readme.txt文件:

Git is a version control system. Git is free software.

  使用git commit命令(-m後面輸入的是本次提交的說明,最好是有意義的,方便閱讀):

  技術分享圖片

  commit可以一次性提交很多文件,所以你可以多次add不同的文件,eg.

$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files."

  

  3. 命令git status命令查看結果

  在成功添加並提交readme.txt文件後,我們繼續如下修改該文件:

Git is a distributed version control system. Git is free software.

  使用命令git status查看結果,我們可以時刻掌握倉庫(History)當前的狀態,該結果告訴我們,readme.txt被修改過了,但是還沒有提交修改。

  技術分享圖片

  

  4. 命令git diff可以查看工作區與版本庫中最新版本的區別

  技術分享圖片

  知道修改了什麽內容後,再把它提交到倉庫中,步驟同上

    (1)git add readme.txt

    (2)git status ————— 再執行git commit之前,我們再運行一下該命令可以看一下當前倉庫的狀態,該狀態可以告訴我們,將要被提交的修改包括了readme.txt,然後,就可以放心提交了。

    (3)git commit -m "add distributed"

    (4)git status ————— 最後在運行一下該命令查看當前狀態(working directory clean表示工作目錄是幹凈的)。

$ git status # On branch master nothing to commit (working directory clean)

  

  5. 命令git log查看我們提交的歷史記錄,以便確定要回退到哪個版本

  該命令顯示從最近到最遠的提交日誌最近的一次是“add distributed”,最遠的一次是“wrote a readme file”

  技術分享圖片

  6. 命令git reset回退版本

  在Git中HEAD表示當前版本,上一個版本是HEAD^,上上一個版本就是HEAD^^,往上100個版本寫成HEAD~100。下圖是回退到上一個版本的實例。

  技術分享圖片

  如果後悔回退了,那麽可以按照commit ID之前的那個版本,如下:

  技術分享圖片

  

  7. 命令git reflog用來查看命令歷史,以便確定要回到未來的哪個版本

  技術分享圖片

Git Base 操作(一)