1.使用命令行創建一個用來做爲git倉庫的目錄git
mkdir xxx命令行
2.初始化倉庫,這樣就可使用git進行版本管理日誌
git init對象
3.查看倉庫狀態文檔
git status
git status -s
git status --short
新添加的未跟蹤文件前面有??標記,新添加到暫存區中的文件前面有A標記,修改過的文件前面有M標記。你可能注意到了M有兩個能夠出現的位置,出如今右邊的M表示該文件被修改了可是還沒放入暫存區,出如今靠左邊的M表示該文件被修改了並放入了暫存區。it
4.忽略文件編譯
建立一個名爲.gitignore的文件,列出要忽略的文件模式。
來看一個實際的例子:
$ cat .gitignore
*.[oa]
*~
第一行告訴 Git 忽略全部以 .o或 .a結尾的文件。通常這類對象文件和存檔文件都是編譯過程當中出現的。第二行告訴 Git 忽略全部以波浪符(~)結尾的文件,許多文本編輯軟件(好比 Emacs)都用這樣的文件名保存副本。此外,你可能還須要忽略 log,tmp 或者 pid 目錄,以及自動生成的文檔等等。要養成一開始就設置好.gitignore 文件的習慣,以避免未來誤提交這類無用的文件。版本管理
5.編寫代碼軟件
6.將文件加入暫存區file
git add xxx
git add . (提交全部)
7.提交,把保存在暫存區的文件實際保存到倉庫的歷史記錄中,這樣咱們就能夠在工做樹中復原文件
git commit -m xxx
-m 的參數xxx稱做提交信息,是對這個提交的概述
修改上一次的提交信息:git commit --amend
8.合併add和提交兩步
git commit -am xxx
git commit -a -m xxx
9.合併再次提交爲一次提交,即更改歷史
git rebase -i HEAD~2(注意2前面是~)
而後會打開一個文件,把想要修改的提交的'pick'改成'fixup'
10.執行push
git push
GitHub上的倉庫就會被更新
11.git diff
git diff
比較工做目錄和暫存區間的差別
12.git diff HEAD
比較工做目錄與倉庫間的差異
13.git diff --cached(git diff --staged)
比較暫存區和倉庫的差異
14.創建一個文件,並把它添加到暫存區,而後查看倉庫狀態
15.取消對這個文件的暫存
git rm <文件>...
git rm --cached <文件>...
16.再把這個文件加入暫存區
17.提交
18.丟棄提交
git checkout <文件>...
19.移除文件
從git倉庫中刪除文件,而後提交
git rm xxx(git rm -f xxx 也能夠)
從暫存區刪除文件
git rm -f xxx 強制刪除
上面都會同時刪除本地文件,若是不想刪除本地文件,不
想讓Git繼續跟蹤,用下面的命令
git rm --cached xxx
20.文件更名
$ git mv file_from file_to
或者
mv README.md README
git rm README.md
git add README
21.查看提交日誌
git log
git log --pretty=short
git log <文件>
git log -p 查看文件的改動
22.回溯後查看提交日誌
git reflog