本文是我在學(xué)完廖雪峰Git教程之后的總結(jié)骚露,對于以后的查閱有很大幫助琅拌。
廖雪峰Git教程地址:地址
-
初始化Git倉庫
git init
-
添加文件到暫存區(qū)
git add <file>
-
提交暫存區(qū)文件到git中
git commit -m <message>
-
查看當(dāng)前暫存區(qū)和工作區(qū)的狀態(tài)
git status
-
比較當(dāng)前工作區(qū)文件和最早的提交記錄之間的區(qū)別
git diff <file>
E品稀! 暫存區(qū)的文件無法使用這個命令
-
查看修改歷史記錄
git log
- --abbrev-commit 表示只顯示提交字符串的前幾個字符
- --pretty=oneline 單行顯示
- --graph 分支合并圖
-
版本表達(dá)
HEAD 表示當(dāng)前版本持灰,指向最新的提交記錄
HEAD^ 表示上一個版本
HEAD~100 表示上100個版本
也可以直接指定提交記錄的uuid
-
回退版本
git reset --hard HEAD^
回退到上個版本,所有之前的提交記錄都會“丟失”鲁沥,你也可以通過commit記錄再次找回
!耕魄!請注意工作區(qū)和暫存區(qū)沒有待變更的文件
-
查看所有對HEAD的操作
git reflog
撤銷工作區(qū)變更
git checkout — <file>
文件如果提交到暫存區(qū)画恰,那么重置成暫存區(qū)版本,否則重置成HEAD版本
- 取消文件的暫存
git reset HEAD <file>
如果這個文件工作區(qū)有修改吸奴,那么執(zhí)行命令之后允扇,工作區(qū)的變更會保留
- 當(dāng)然你也可以檢出任意版本的記錄,把HEAD替換成對應(yīng)的記錄ID即可奄抽,然后使用checkout命令檢出到工作區(qū)
- 刪除文件
git rm <file>
當(dāng)文件在文件系統(tǒng)中刪除后蔼两,需要執(zhí)行這個命令提交一個更改,才能在git中刪除
- 關(guān)聯(lián)遠(yuǎn)程倉庫
git remote add origin git@server-name:path/repo-name.git
- 推送到遠(yuǎn)程
git push -u origin master
- 克隆倉庫到本地
git clone git@github.com:<user>/<repository>.git
- 創(chuàng)建分支
git checkout -b <branchName>
-b 表示新建分支
- 切換分支
git checkout <branchName>
-b 參數(shù)標(biāo)識立即切換到新的分支
- 查看當(dāng)前分支
git branch
- 合并分支
git merge <branchName>
3讯取额划! 默認(rèn)會進(jìn)行Fast forward合并
- --no-ff 不實(shí)用Fast forward模式合并
- 暫存修改
git stash
- 恢復(fù)并刪除暫存
git stash pop
- 刪除分支
git branch -d <branchName>
- -D 強(qiáng)制刪除
- 查看遠(yuǎn)程倉庫信息
git remote
- -v 顯示更詳細(xì)的信息
- 推送分支
git push origin <branchName>
- 拉取遠(yuǎn)程分支到本地
git checkout -b <localBranchName> origin/<remoteBranchName>
- 拉取遠(yuǎn)程代碼
git pull
- 關(guān)聯(lián)本地分支到遠(yuǎn)程
git branch --set-upstream <localBranchName> origin/<remoteBranchName>
- 打標(biāo)簽
git tag <name>
- 指定提交打標(biāo)簽
git tag <name> <commit>
- 查看所有標(biāo)簽
git tag
- 查看具體標(biāo)簽的信息
git show <tagname>
- 添加帶有說明信息的標(biāo)簽
git tag -a <tagName> -m "message" <commit>
- 刪除本地標(biāo)簽
git tag -d <tagName>
git push origin :refs/tags/<tagName> 刪除遠(yuǎn)程標(biāo)簽
- 將標(biāo)簽推送到遠(yuǎn)程服務(wù)器
git push origin <tagName>
git push origin —tags
- 忽略提交
有些不需要提交的文件,可以添加到 .gitignore 文件中档泽,并保存到git根目錄即可
- 強(qiáng)制提交被忽略的文件
git add -f <fileName>
- 檢查文件為何被忽略
git check-ignore -v <fileName>