git 基本使用

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

相關文章
相關標籤/搜索