日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git的使用命令

發(fā)布時(shí)間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git的使用命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
git archive --format zip --output "./test.zip" master -0 將項(xiàng)目的代碼通過上述命令打包壓縮為test文件夾ssh-keygen 生成公鑰vi ~/.gitconfig修改用戶信息git remote set-url origin remote_git_address 倉(cāng)庫地址改變后修改遠(yuǎn)程的源

查看、添加、提交、刪除、找回,重置修改文件

git help < command > # 顯示command的help

git show # 顯示某次提交的內(nèi)容 git show $id

git co -- < file > # 拋棄工作區(qū)修改

git co . # 拋棄工作區(qū)修改

git add < file > # 將工作文件修改提交到本地暫存區(qū)

git add . # 將所有修改過的工作文件提交暫存區(qū)

git rm < file > # 從版本庫中刪除文件

git rm < file> --cached # 從版本庫中刪除文件,但不刪除文件

git reset < file> # 從暫存區(qū)恢復(fù)到工作文件

git reset -- . # 從暫存區(qū)恢復(fù)到工作文件

git reset --hard # 恢復(fù)最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改

git ci < file> git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做
git ci -am "some comments"

git ci --amend # 修改最后一次提交記錄

git revert < $id> # 恢復(fù)某次提交的狀態(tài),恢復(fù)動(dòng)作本身也創(chuàng)建次提交對(duì)象

git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)

查看文件diff

git diff < file> # 比較當(dāng)前文件和暫存區(qū)文件差異 git diff

git diff < id1>< id2> # 比較兩次提交之間的差異

git diff < branch1>..< branch2> # 在兩個(gè)分支之間比較

git diff --staged # 比較暫存區(qū)和版本庫差異

git diff --cached # 比較暫存區(qū)和版本庫差異

git diff --stat # 僅僅比較統(tǒng)計(jì)信息

查看提交記錄

git log git log < file> # 查看該文件每次提交記錄

git log -p < file> # 查看每次詳細(xì)修改內(nèi)容的diff

git log -p -2 # 查看最近兩次詳細(xì)修改內(nèi)容的diff

git log --stat #查看提交統(tǒng)計(jì)信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git 本地分支管理

查看、切換、創(chuàng)建和刪除分支

git br -r # 查看遠(yuǎn)程分支

git br < new_branch> # 創(chuàng)建新的分支

git br -v # 查看各個(gè)分支最后提交信息

git br --merged # 查看已經(jīng)被合并到當(dāng)前分支的分支

git br --no-merged # 查看尚未被合并到當(dāng)前分支的分支

git co < branch> # 切換到某個(gè)分支

git co -b < new_branch> # 創(chuàng)建新的分支,并且切換過去

git co -b < new_branch> < branch> # 基于branch創(chuàng)建新的new_branch

git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會(huì)自動(dòng)刪除

git co $id -b < new_branch> # 把某次歷史提交記錄checkout出來,創(chuàng)建成一個(gè)分支

git br -d < branch> # 刪除某個(gè)分支

git br -D < branch> # 強(qiáng)制刪除某個(gè)分支 (未被合并的分支被刪除的時(shí)候需要強(qiáng)制)

分支合并和rebase

git merge < branch> # 將branch分支合并到當(dāng)前分支

git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交

git rebase master < branch> # 將master rebase到branch,相當(dāng)于: git co < branch> && git rebase master && git co master && git merge < branch>

Git補(bǔ)丁管理(方便在多臺(tái)機(jī)器上開發(fā)同步時(shí)用)

git diff > ../sync.patch # 生成補(bǔ)丁

git apply ../sync.patch # 打補(bǔ)丁

git apply --check ../sync.patch #測(cè)試補(bǔ)丁能否成功

Git暫存管理

git stash # 暫存

git stash list # 列所有stash

git stash apply # 恢復(fù)暫存的內(nèi)容

git stash drop # 刪除暫存區(qū)

Git遠(yuǎn)程分支管理

git pull # 抓取遠(yuǎn)程倉(cāng)庫所有分支更新并合并到本地

git pull --no-ff # 抓取遠(yuǎn)程倉(cāng)庫所有分支更新并合并到本地,不要快進(jìn)合并

git fetch origin # 抓取遠(yuǎn)程倉(cāng)庫更新

git merge origin/master # 將遠(yuǎn)程主分支合并到本地當(dāng)前分支

git co --track origin/branch # 跟蹤某個(gè)遠(yuǎn)程分支創(chuàng)建相應(yīng)的本地分支

git co -b < local_branch> origin/< remote_branch> # 基于遠(yuǎn)程分支創(chuàng)建本地分支,功能同上

git push # push所有分支

git push origin master # 將本地主分支推到遠(yuǎn)程主分支

git push -u origin master # 將本地主分支推到遠(yuǎn)程(如無遠(yuǎn)程主分支則創(chuàng)建,用于初始化遠(yuǎn)程倉(cāng)庫)

git push origin < local_branch> # 創(chuàng)建遠(yuǎn)程分支, origin是遠(yuǎn)程倉(cāng)庫名

git push origin < local_branch>:< remote_branch> # 創(chuàng)建遠(yuǎn)程分支

git push origin :< remote_branch> #先刪除本地分支(git br -d < branch>),然后再push刪除遠(yuǎn)程分支

轉(zhuǎn)載于:https://www.cnblogs.com/ylzhang/p/7115635.html

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!

總結(jié)

以上是生活随笔為你收集整理的git的使用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。