git 命令
本地創(chuàng)建好文件夾后先git init
然后 git pull 遠(yuǎn)程庫地址
完成之后 git add .
git commit -m "第一次提交"
git push -u origin master
> git init //初始化倉庫
> git add //添加文件到暫存區(qū)
> git commit -m "" //將暫緩區(qū)的文件提交到當(dāng)前分支
//在推送前先將最新的提交從分支上抓下來霍骄,如果有沖突先解決沖突
git pull
如果抓取失敗,原因是沒有指定本地dev分支與遠(yuǎn)程origin/dev分支的鏈接
//建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)
git branch --set-upstream branch-name origin/branch-name
將本地的文件推送到git上 -u 把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來
git push -u origin master
關(guān)聯(lián)遠(yuǎn)程庫
git remote add origin git@github.com:XXX/XXX.github.com
git status //查看狀態(tài)
撤銷修改
暫存區(qū)有沒有提交的readme.txt淡溯,如果有读整,將正在改動(dòng)的文件撤銷到和暫存區(qū)里的一樣,如果沒有咱娶,將正在改動(dòng)的文件撤銷到和版本庫里的一樣米间,
-- 必須添加 --强品,負(fù)責(zé)則是切換分支
git checkout -- readme.txt
將暫存區(qū)的修改撤銷掉(unstage),重新放回工作區(qū)
git reset HEAD readme.txt
查看之前提交過的記錄(詳細(xì)的信息) 添加 --pretty=oneline 參數(shù)屈糊,省略一些輸出信息
> git log
版本回退 HEAD 當(dāng)前版本 HEAD^上個(gè)版本 HEAD^^ 上上個(gè)版本
git reset --hard HEAD^
git reset --hard 版本號(hào) 回退到那個(gè)版本
版本回退后,后悔了的榛,用來查看之前的提交
git reflog
從版本庫刪除該文件,記得提交
git rm test.txt
創(chuàng)建分支 dev
git branch dev
切換分支
git checkout dev
創(chuàng)建分支并切換
git checkout -b dev
查看當(dāng)前分支
git branch
合并分支
git merge dev
在linux的命令行里編輯文本,然后按i 進(jìn)行文本編寫逻锐,編寫完后按Esc夫晌,:wq! 保存并關(guān)閉
vi readme.txt
刪除分支
git branch -d dev
查看分支合并情況 查看歷史提交的commit id
git log --graph --pretty=oneline --abbrev-commit
禁用Fast forward,這種模式會(huì)導(dǎo)致刪除分支后昧诱,丟失分支信息
git merge -no-ff -m "用 -no-ff方式合并" dev
將工作現(xiàn)場(chǎng)“保存” 用于修復(fù)bug時(shí)使用
git stash
查看之前的工作現(xiàn)場(chǎng)
(可以多次晓淀,恢復(fù)時(shí)用git stash pop查看,然后恢復(fù)指定的stash,用git stash apply stash@{0} )
git stash list
恢復(fù)工作現(xiàn)場(chǎng)并將stash內(nèi)容刪除
git stash pop
查看遠(yuǎn)程庫的信息 -v 查看更詳細(xì)的信息
git remote
創(chuàng)建一個(gè)新的標(biāo)簽 -a 指定標(biāo)簽名 -m 指定說明文字
git tag v1.0
git tag -a v1.0 -m "version 1.0"
查看標(biāo)簽
git tag
查看標(biāo)簽的說明文字
git show v1.0
//還可以通過-s 用私鑰簽名一個(gè)標(biāo)簽
詳情
刪除標(biāo)簽
git tag -d v0.1
推送標(biāo)簽到遠(yuǎn)程
git push origin v1.0
一次性把所有未推送的標(biāo)簽推送到遠(yuǎn)程
git push origin --tags
刪除遠(yuǎn)程標(biāo)簽盏档,先刪除本地標(biāo)簽凶掰,在刪除遠(yuǎn)程標(biāo)簽
git tag -d v1.0
git push origin :refs/tags/v1.0