Git Base 操作(一)
- 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 操作(一)