1 命令行基礎(chǔ)
1.1 常見(jiàn)的自帶命令
常見(jiàn)自帶命令
1.2 基本概況
~
表示用戶目錄即/C/Users/Grit
.
表示當(dāng)前目錄
/
表示整個(gè)硬盤 其他命令可以使用explainshell.com搜索,
例如搜索 git commit -m
缩滨,會(huì)將命令進(jìn)行分開(kāi)解釋:
-
git commit
:Record changes to the repository,表示提交倉(cāng)庫(kù) -
-m
: -m <msg>, --message=<msg> Use the given <msg> as the commit message.表示提交說(shuō)明信息 注意如果commit時(shí)沒(méi)有寫提交信息鸵贬,命令行會(huì)調(diào)用Vim編輯提交信息迷帜。
1.3 Vim編輯器
Vi "test.txt"
按a
進(jìn)入編輯模式急灭,寫入信息后狂按esc
進(jìn)入命令行模式,wq
然后回車保存并退出耿焊。
2 簡(jiǎn)單的Git操作
Git的使用有三種方式:
- 只在本地使用
- 將本地倉(cāng)庫(kù)上傳到 GitHub
- 下載 GitHub 上的倉(cāng)庫(kù)
2.1 只在本地使用
初始化:
- 創(chuàng)建目錄作為我們的項(xiàng)目目錄:
mkdir git-demo-1
- 進(jìn)入目錄
cd git-demo-1
-
git init
奕删,初始化,這句命令會(huì)在git-demo-1
里創(chuàng)建一個(gè).git
目錄 - 在
git-demo-1
目錄里面添加任意文件扒怖,假設(shè)我們添加了兩個(gè)文件较锡,分別是index.html
和css/style.css
touch index.html
mkdir css
touch css/style.css
- 運(yùn)行
git status -sb
可以看到文件狀態(tài)(前面有 ?? 號(hào) ) - 使用
git add
將文件添加到「暫存區(qū)」
你可以一個(gè)一個(gè)地 add
git add index.html
git add css/style.css
你也可以一次性 add
git add .
意思是把當(dāng)前目錄(.表示當(dāng)前目錄)里面的變動(dòng)都加到「暫存區(qū)」 - 再次運(yùn)行
git status -sb
,可以看到 ?? 變成了A
A 的意思就是添加盗痒,也就是說(shuō)你告訴 git蚂蕴,這些文件我要加到倉(cāng)庫(kù)里。 - 使用
git commit -m "信息"
將你 add 過(guò)的內(nèi)容「正式提交」到本地倉(cāng)庫(kù)(.git
就是本地
倉(cāng)庫(kù))俯邓,并添加一些注釋信息骡楼,方便日后查閱
分別提交:
git commit index.html -m
添加index.html
git commit css/style.css -m
添加css/style.css
或者一次性提交:
git commit . -m
添加了幾個(gè)文件 - 再再次運(yùn)行
git status -sb
,發(fā)現(xiàn)沒(méi)有文件變動(dòng)了稽鞭,這是因?yàn)槲募淖儎?dòng)已經(jīng)記錄在倉(cāng)庫(kù)里了鸟整。
文件變動(dòng)
本地文件進(jìn)行修改后如何提交
git status -sb
顯示當(dāng)前文件狀態(tài),-s
的意思是顯示總結(jié)(summary)朦蕴,-b
的意思是顯示分支(branch)篮条,所以 -sb
的意思是顯示總結(jié)和分支。
- 查看文件變動(dòng)信息
git status -sb
吩抓,會(huì)顯示M(Modified)修改 - 將變動(dòng)添加到緩存區(qū)
git add 文件
或者git add .
- 再次查看文件變動(dòng)信息
git status -sb
- 提交修改
git commit -m "說(shuō)明信息"
- 再次查看文件變動(dòng)信息
git status -sb
總結(jié)
-
git init
涉茧,初始化本地倉(cāng)庫(kù) .git -
git status -sb
,顯示當(dāng)前所有文件的狀態(tài) -
git add
文件路徑琴拧,用來(lái)將變動(dòng)加到暫存區(qū) -
git commit -m "信息"
降瞳,用來(lái)正式提交變動(dòng),提交至 .git 倉(cāng)庫(kù) - 如果有新的變動(dòng)蚓胸,我們只需要依次執(zhí)行
git add xxx
和git commit -m 'xxx'
兩個(gè)命令即可挣饥。別看本教程廢話那么多,其實(shí)就這一句有用沛膳!先 add 再 commit扔枫,行了,你學(xué)會(huì) git 了锹安。 -
git log
查看變更歷史
2.2 將本地倉(cāng)庫(kù)上傳到Github
- 在 GitHub 上新建一個(gè)空倉(cāng)庫(kù)
git-demo-1
短荐,名稱隨意倚舀,一般可以跟本地目錄名一致 - 使用SSH創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)(remote)origin
- 運(yùn)行以下命令
git remote add origin git@github.com:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/git-demo-1.git
git push -u origin master
2.3 下載Github上的倉(cāng)庫(kù)
使用SSH地址clone倉(cāng)庫(kù)git clone git@github.com:xxx
上傳本地倉(cāng)庫(kù)更新
你在本地目錄有任何變動(dòng),只需按照以下順序就能上傳:
git add 文件路徑
git commit -m "信息"
-
git pull
(在github上在線編輯后忍宋,上傳更新前必須先pull回本地) git push
其他
git branch 新建分支
git merge 合并分支
git diff 查看詳細(xì)變化
- 刪除本地倉(cāng)庫(kù)
刪除倉(cāng)庫(kù)文件夾下隱藏的.git文件夾即可
rm -rf .git