本篇內(nèi)容主要講解“Git常用的命令有什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Git常用的命令有什么”吧!
創(chuàng)新互聯(lián)主營(yíng)咸豐網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,咸豐h5重慶小程序開發(fā)搭建,咸豐網(wǎng)站營(yíng)銷推廣歡迎咸豐等地區(qū)企業(yè)咨詢
set LESSCHARSET=utf-8 --IDE Terminal亂碼(idea自帶的操作git窗口)git clone 分支名 --將分支克隆到本地git stash --將修改暫時(shí)放到暫存區(qū),在a分支改了東西,想先切到b分支,可以先用這個(gè)命令git stash pop --從暫存區(qū)彈出,從b再切回a,用這個(gè)命令把改的恢復(fù)git checkout 分支名或文件名 --切換到分支git pull --拉取最新文件(更新)
//這三個(gè)通常一起使用 用于提交代碼到遠(yuǎn)程分支git add 文件名 --添加文件(用于后續(xù)提交)git commit -m "提交備注信息" --提交文件到本地分支git push --推送到遠(yuǎn)程分支
git cherry-pick 版本號(hào) --將a分支的某版本合并到b版本時(shí)可以用這個(gè)
git reset HEAD 文件名 --撤銷某文件git reset HEAD --全撤銷
git reset --mixed 要回退到哪個(gè)版本號(hào)(本地代碼還保留著)git reset --hard 要回退到哪個(gè)版本號(hào)(本地代碼不保留)
對(duì)于已經(jīng)把代碼push到遠(yuǎn)程倉(cāng)庫(kù),你回退本地代碼其實(shí)也想同時(shí)回退遠(yuǎn)程倉(cāng)庫(kù)的代碼,回滾到某個(gè)指定的版本,本地、遠(yuǎn)程分支代碼保持一致。
你要用revert命令
git revert用于反轉(zhuǎn)提交,執(zhí)行revert命令時(shí)要求工作樹必須是干凈的.git revert用一個(gè)新提交來(lái)消除一個(gè)歷史提交所做的任何修改.
revert 之后你的本地代碼會(huì)回滾到指定的歷史版本,這時(shí)你再 git push 既可以把線上的代碼更新.(這里不會(huì)像reset造成沖突的問題)
revert 使用,需要先找到你想回滾版本唯一的commit標(biāo)識(shí)代碼,可以用 git log 或者在adgit搭建的web環(huán)境歷史提交記錄里查看.
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
通常,前幾位即可git revert c011eb3
git revert是用一次新的commit來(lái)回滾之前的commitgit reset是直接刪除指定的commit
看似達(dá)到的效果是一樣的,其實(shí)完全不同.
上面我們說的如果你已經(jīng)push到線上代碼庫(kù), reset 刪除指定commit以后,你git push可能導(dǎo)致一大堆沖突.但是revert 并不會(huì).
如果在日后現(xiàn)有分支和歷史分支需要合并的時(shí)候,reset 恢復(fù)部分的代碼依然會(huì)出現(xiàn)在歷史分支里.但是revert 方向提交的commit 并不會(huì)出現(xiàn)在歷史分支里.
reset 是在正常的commit歷史中,刪除了指定的commit,這時(shí) HEAD 是向后移動(dòng)了,而 revert 是在正常的commit歷史中再commit一次,只不過是反向提交,他的 HEAD 是一直向前的.
git config --global alias.別名 原始命令
如:git config --global alias.st statusgit config --global alias.ck checkoutgit config --global alias.ct commit
以后再使用時(shí)就可以直接用簡(jiǎn)化后的命令了,git st
對(duì)于代碼管理員來(lái)說,每天都要合很多版本,如執(zhí)行git cherry-pick 版本號(hào)將cherry-pick簡(jiǎn)化為cp就會(huì)少敲很多字母。
一般情況下:
1、git log --查看所有提交log
可以增加參數(shù)達(dá)到不同的日志顯示效果
2、git log --author 用戶名--查詢某用戶提交記錄
效果:

3、git log --author 用戶名 --grep "關(guān)鍵詞" 顯示某個(gè)用戶提交的,含有某關(guān)鍵詞的記錄
效果:

4、可選命令--reverse 不加這個(gè)的話默認(rèn)是按時(shí)間順序,最新提交的先顯示,加這個(gè)參數(shù)的話最早提交的先顯示。
5、--oneline簡(jiǎn)化顯示 在3的基礎(chǔ)上簡(jiǎn)化,只顯示一行,版本號(hào)簡(jiǎn)化
效果:

6、復(fù)雜點(diǎn)的
git log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(blue)<%an>%Creset' --abbrev-commit --date=relative

我們的代碼倉(cāng)庫(kù)多了,或者用的時(shí)間長(zhǎng)了,很長(zhǎng)時(shí)間沒有clone過了,很容易忘了clone的URL,這時(shí)候我們可以用這個(gè)命令
git remote -v
查看到當(dāng)前倉(cāng)庫(kù)的URL
到此,相信大家對(duì)“Git常用的命令有什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)頁(yè)題目:Git常用的命令有什么
分享網(wǎng)址:http://chinadenli.net/article20/gsjsjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、關(guān)鍵詞優(yōu)化、定制網(wǎng)站、虛擬主機(jī)、建站公司、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)