一、常見的形式
二、本地倉庫常用命令
2.1 提交版本
git add 文件名 #工作區(qū) => 暫存區(qū)
git commit -m "提交說明信息" #暫存區(qū) => 版本區(qū)
2.2 版本回退
git reset --mixed 版本號 #版本區(qū) => 暫存區(qū)
git reset --soft 版本號 #暫存區(qū) => 工作區(qū)
#直接回退版本到工作區(qū)
git reset --hard 版本號 #版本區(qū) => 暫存區(qū) => 工作區(qū)
2.3 狀態(tài)和日志
git log #顯示提交歷史記錄,包括每個提交的作者、日期和提交信息。
git reflog #操作記錄
git status #查看當前工作目錄和暫存區(qū)的狀態(tài)。它會顯示有關(guān)文件的更改和未跟蹤文件的信息
git diff #查看文件的改動內(nèi)容,包括與上一次提交的差異
2.4 針對倉庫命令
2.4.1 初始化/創(chuàng)建倉庫
git init
git init [project-name] # 新建一個目錄,將其初始化為Git代碼庫
2.4.2? 克隆遠程倉庫
git clone 倉庫ssh/http地址 本地路徑 #將遠程倉庫的內(nèi)容克隆到本地
git clone -b 分支名 倉庫地址 #克隆分支
2.4.3? 拉取和推送
git fetch和git pull都可以更新本地庫。
git fetch origin? 本地庫并沒有變化,git fetch只會將本地庫所關(guān)聯(lián)的遠程庫的commit id更新至最新,HEAD沒有變化很容易理解,因為本地庫并沒有變化。
git pull origin master:master?
本地庫更新至最新,git pull會將本地庫更新至遠程庫的最新狀態(tài),由于本地庫進行了更新,HEAD也會相應(yīng)的指向最新的commit id,所以雖然從結(jié)果上來看,git pull = git fetch + git merge,但是從文件中保存的commit id來看,實現(xiàn)上不是這樣實現(xiàn)的。
#git?pull?遠程庫地址別名?遠程分支名:將遠程倉庫對于分支最新內(nèi)容拉下來后與當前本地分支直接合并
git pull origin master # 拉取 遠程倉庫別名 origin ,本地倉庫分支 master
git fetch origin
#git?push?別名?分支:推送本地分支上的內(nèi)容到遠程倉庫
git push origin master # 推送 遠程倉庫別名 origin ,本地倉庫分支 master
git?remote?-v? #查看別名
git?remote?add? 別名? ?git遠程庫的詳細地址? #增加遠程庫別名
# 如git remote add git-demo https://github.com/testeryueyue/git-demo.git
git?push? 別名 master? #利用別名,推送本地庫文件到遠程庫?
2.5 針對分支命令?
#查
git?branch? ? ? #列出所有分支
git branch -a #列出所有本地分支和遠程分支
#增
git branch [branch-name] #創(chuàng)建分支
#切
git checkout -b [branch] #切換分支
git checkout [branch-name] #切換到指定分支,并更新工作區(qū)
#合
git merge [branch] #合并指定分支到當前分支
#刪
git branch -d [branch-name] #刪除本地分支
git push origin --delete [branch-name] # 刪除遠程分支
git branch -dr [remote/branch] # 刪除遠程分支
2.6 標簽
git tag #列出所有tag
git show [tag] #查看tag信息
git tag [tag] #新建一個tag在當前commit
git tag [tag] [commit] # 新建一個tag在指定commit
git tag -d [tag] #刪除本地tag
git push origin :refs/tags/[tagName] #刪除遠程tag
git push [remote] [tag] #提交指定tag
git push [remote] --tags # 提交所有tag
git checkout -b [branch] [tag] #新建一個分支,指向某個tag
三、git無法推送問題
但是在執(zhí)行g(shù)it?push的時候又遇到問題了,總提示remote:?error:?refusing?to?update?checked?out?branch:?refs/heads/master?拒絕更新?后來又經(jīng)一番搜索,得知,git默認拒絕push操作,我們需要修改配置,需要git的config配置,增加如下配置:?[receive]?denyCurrentBranch?=?ignore?于是乎,問題解決,可以正常使用git了。文章來源:http://www.zghlxwxcb.cn/news/detail-840012.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-840012.html
到了這里,關(guān)于【Git】本地倉庫和遠程倉庫常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!