git 教程、常用命令
mkdir 創(chuàng)建文件夾
pwd 顯示路徑git add把文件添加到git倉庫
git add file多個文件 git file1 file2
git commit -m “描述” 把文件提交倉庫
git status 當(dāng)前倉庫的狀態(tài)是否有修改的文件
git git diff 當(dāng)前倉庫修改的內(nèi)容
git log 顯示提交的信息 嫌輸出信息太多待德,看得眼花繚亂的俊柔,可以試 試加上--pretty=oneline git reset 回退版本
git reset --hard HEAD^回退上一個版本 上一個版本就是HEAD^筹麸,上上一個版本就是HEAD^^,當(dāng)然往上100個版本寫100個^比較容易數(shù)不過來雏婶,所以寫成HEAD~100
git reflog 查看命令歷史
git checkout -- file 丟棄工作區(qū)的修改 --很重要物赶,沒有--,就變 成了“切換到另一個分支”的命令
git reset HEAD file可以把暫存區(qū)的修改撤銷掉
rm 刪除文件 rm -r 刪除文件夾 rm -rf 強(qiáng)制刪除文件件
連接 git remote add origin (倉庫地址) 關(guān)聯(lián)遠(yuǎn)程倉庫
git remote remove origin 刪除關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master 推送分支第一次推送的時候帶-u 以后就 可以去掉
pull:本地 <-- 遠(yuǎn)程 拉取 push:本地 --> 遠(yuǎn)程 推送
本質(zhì)上都是同步commit
如果你本地落后遠(yuǎn)程尚骄,必然要pull 如果你本地超前遠(yuǎn)程块差,必然要push
git clone (倉庫地址)克隆遠(yuǎn)程倉庫
分支管理
git checkout -b dev 創(chuàng)建一個dev分支 -b是創(chuàng)建并且切換到dev分支上 相當(dāng)于以下兩條命令
git branch dev 創(chuàng)建分支
git checkout dev 切換到dev分支
git branch 查看分支
git merge dev 將dev分支合并到當(dāng)前分支
git merge --no-ff -m "merge with no-ff" dev 加上--no-ff參數(shù)就可以用普通模式合并,合并后的歷史有分支,能看出來曾經(jīng)做過合并
git branch -d dev 刪除dev分支
git log --graph --pretty=oneline --abbrev-commit 顯示分支的##合并結(jié)構(gòu)
多人合作
git remote -v 查看遠(yuǎn)程分支 -v詳細(xì)信息
git fetch 更新本地倉庫
git checkout -b origin/ 創(chuàng)建遠(yuǎn)程origin的分支到本地
git pull提示“no tracking information”憨闰,則說明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒有創(chuàng)建状蜗,用命令
git branch --set-upstream branch-name origin/branch-name
沒有提交到暫存區(qū)內(nèi)容存儲起來
git stash 將沒有提交的內(nèi)容存儲起來
git stash list 查看stash內(nèi)容
git stash apply恢復(fù)
git stash drop 刪除儲存內(nèi)容
git stash apply stash@{0} 恢復(fù)特定的內(nèi)容
標(biāo)簽
git tag 標(biāo)簽名稱 git tag v1.0
git tag 查看標(biāo)簽
git show 查看標(biāo)簽信息<>沒有用的
git tag -a v0.1 -m "version 0.1 released" 3628164 添加有說明的標(biāo)簽 -a指定標(biāo)簽名稱 -m 指定標(biāo)簽說明文字
git tag -s v0.2 -m "signed version 0.2 released" fec145a -s 用私鑰簽名一個標(biāo)簽 簽名采用PGP簽名,因此鹉动,必須首先安裝gpg(GnuPG)轧坎,如果沒有找到gpg,或者沒有g(shù)pg密鑰對泽示,就會報錯
git tag -d v0.1 刪除標(biāo)簽
git push origin 添加標(biāo)簽
git push origin --tags 推送多個標(biāo)簽
git push origin :refs/tags/v0.9 刪除遠(yuǎn)程的標(biāo)簽
忽略上傳文件
創(chuàng)建 .gitignore 文件將不想提交的文件寫到文件中 git add -f 強(qiáng)制文件上傳 git check-ignore -v 命令檢查
配置別名
git config --global alias<.別名> <要替換掉的命令>
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者