Git使用筆記
- 下載(Window版):https://git-for-windows.github.io/
- 安裝:just next.
- 打開:Git Bash
基礎(chǔ)命令
-
mkdir
:創(chuàng)建一個空目錄//mkdir test
-
cd
:打開目錄 -
pwd
:顯示當(dāng)前目錄 -
git init
:把當(dāng)前目錄變?yōu)間it可管理的倉庫 -
git add
:添加文件到倉庫,可反復(fù)多次調(diào)用添加多個文件//git add test.txt
-
git commit -m
:git commit
是提交文件到倉庫-m
后面跟此次提交說明//git commit -m "For the first time to commit"
-
git status
:查看倉庫當(dāng)前狀態(tài) -
git diff
:查看修改內(nèi)容//git diff test.txt
-
ls
:查看當(dāng)前目錄下的文件
版本回退
-
git log
:查看歷史提交記錄 -
git reset --hard HEAD^
:版本回退.//HEAD
表示當(dāng)前版本,HEAD^
表示上一個版本,上上一個版本就是HEAD^^
,往上100個版本就寫成HEAD~100
-
cat
:查看文本內(nèi)容//cat readme.txt
-
git reset commit id
:回退之后后悔了,想再回去.方法:當(dāng)前git窗口沒關(guān)閉,可以看log,找到你想再次回退的版本也就是commit id
,commit id
是用SHA1
計算的非常大的一個數(shù)字,用十六進(jìn)制表示.找到id之后就可以使用該命令git reset 5860c43
,commit id
不用寫全,Git會自動尋找.每個人的commit id
都不一樣 -
git reflog
:當(dāng)你回退了版本,有找不到commit id時,可以使用此命令,該命令用來記錄你的每一個命令
工作區(qū)和暫存區(qū)
管理和修改
-
git diff HEAD -- readme.txt
:查看工作區(qū)和版本庫最新版本的區(qū)別,readme.txt
是要查看的文件名
撤銷修改
-
git checkout -- file
:丟棄工作區(qū)的修改,讓文件回到最后一次git commit
或者git add
時的狀態(tài).git checkout -- file
中的--
非常重要,如果沒有就變成切換分支了. -
git reset HEAD file
:把緩存區(qū)的修改撤銷,放到工作區(qū).
除此之外還可以用git reset
來進(jìn)行版本回退,但是版本回退是有條件的,前提就是你還沒有提交到遠(yuǎn)程庫
刪除文件
-
rm file
:刪除文件,//徹底刪除git rm file
,后悔了git checkout -- file
-
git rm file
并且git commit
: git checkout -- file
遠(yuǎn)程倉庫
git push origin master
創(chuàng)建與合并分支
-
git checkout -b dev
: 創(chuàng)建 dev 分支,并切換 -
git branch
: 查看分支 -
git checkout xxx
: 切換到 xxx 分支 -
git merge dev
: 合并 dev 到當(dāng)前分支 -
git branch -d dev
: 刪除 dev 分支 -
git pull
: http://blog.csdn.net/liuhaomatou/article/details/65935558