您好,登錄后才能下訂單哦!
本篇內容主要講解“Git常用的命令有什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Git常用的命令有什么”吧!
set LESSCHARSET=utf-8
--IDE Terminal亂碼(idea自帶的操作git窗口)git clone 分支名
--將分支克隆到本地git stash
--將修改暫時放到暫存區,在a分支改了東西,想先切到b分支,可以先用這個命令git stash pop
--從暫存區彈出,從b再切回a,用這個命令把改的恢復git checkout 分支名或文件名
--切換到分支git pull
--拉取最新文件(更新)
//這三個通常一起使用 用于提交代碼到遠程分支git add 文件名
--添加文件(用于后續提交)git commit -m "提交備注信息"
--提交文件到本地分支git push
--推送到遠程分支
git cherry-pick 版本號
--將a分支的某版本合并到b版本時可以用這個
git reset HEAD 文件名
--撤銷某文件git reset HEAD
--全撤銷
git reset --mixed 要回退到哪個版本號
(本地代碼還保留著)git reset --hard 要回退到哪個版本號
(本地代碼不保留)
對于已經把代碼push到遠程倉庫,你回退本地代碼其實也想同時回退遠程倉庫的代碼,回滾到某個指定的版本,本地、遠程分支代碼保持一致。
你要用revert命令
git revert
用于反轉提交,執行revert命令時要求工作樹必須是干凈的.git revert
用一個新提交來消除一個歷史提交所做的任何修改.
revert 之后你的本地代碼會回滾到指定的歷史版本,這時你再 git push 既可以把線上的代碼更新.(這里不會像reset造成沖突的問題)
revert 使用,需要先找到你想回滾版本唯一的commit標識代碼,可以用 git log 或者在adgit搭建的web環境歷史提交記錄里查看.
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
通常,前幾位即可git revert c011eb3
git revert
是用一次新的commit來回滾之前的commitgit reset
是直接刪除指定的commit
看似達到的效果是一樣的,其實完全不同.
上面我們說的如果你已經push到線上代碼庫, reset 刪除指定commit以后,你git push可能導致一大堆沖突.但是revert 并不會.
如果在日后現有分支和歷史分支需要合并的時候,reset 恢復部分的代碼依然會出現在歷史分支里.但是revert 方向提交的commit 并不會出現在歷史分支里.
reset 是在正常的commit歷史中,刪除了指定的commit,這時 HEAD 是向后移動了,而 revert 是在正常的commit歷史中再commit一次,只不過是反向提交,他的 HEAD 是一直向前的.
git config --global alias.別名 原始命令
如:git config --global alias.st status
git config --global alias.ck checkout
git config --global alias.ct commit
以后再使用時就可以直接用簡化后的命令了,git st
對于代碼管理員來說,每天都要合很多版本,如執行git cherry-pick 版本號
將cherry-pick簡化為cp就會少敲很多字母。
一般情況下:
1、git log
--查看所有提交log
可以增加參數達到不同的日志顯示效果
2、git log --author 用戶名
--查詢某用戶提交記錄
效果:
3、git log --author 用戶名 --grep "關鍵詞"
顯示某個用戶提交的,含有某關鍵詞的記錄
效果:
4、可選命令--reverse
不加這個的話默認是按時間順序,最新提交的先顯示,加這個參數的話最早提交的先顯示。
5、--oneline
簡化顯示 在3的基礎上簡化,只顯示一行,版本號簡化
效果:
6、復雜點的
git log --graph --pretty=format:'%Cred%h%Creset - %C(yellow)%d%Creset %s %Cgreen(%cr) %C(blue)<%an>%Creset' --abbrev-commit --date=relative
我們的代碼倉庫多了,或者用的時間長了,很長時間沒有clone過了,很容易忘了clone的URL,這時候我們可以用這個命令
git remote -v
查看到當前倉庫的URL
到此,相信大家對“Git常用的命令有什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。