Git命令——提交、查看、后退、前進


  • 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用來查看命令歷史,以便確定要回到未來的哪個版本

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM