Git常用命令-你用過沒?

Git常用命令
1、基本命令
2、添加了多餘文件後,已經add未commit時撤銷添加

3、已經commit還未push時,回退版本號

4、push後回退撤銷

5、alias簡化git命令

6、查看提交日誌記錄

7、Git查看倉庫地址

Git常用命令

1、基本命令

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版本時可以用這個

2、添加了多餘文件後,已經add未commit時撤銷添加

git reset HEAD 文件名 --撤銷某文件
git reset HEAD --全撤銷

3、已經commit還未push時,回退版本號

git reset --mixed 要回退到哪個版本號(本地代碼還保留着)
git reset --hard 要回退到哪個版本號(本地代碼不保留)

4、push後回退撤銷

對於已經把代碼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來回滾之前的commit
git reset是直接刪除指定的commit
看似達到的效果是一樣的,其實完全不同.

上面我們說的如果你已經push到線上代碼庫, reset 刪除指定commit以後,你git push可能導致一大堆衝突.但是revert 並不會.

如果在日後現有分支和歷史分支需要合併的時候,reset 恢復部分的代碼依然會出現在歷史分支裏.但是revert 方向提交的commit 並不會出現在歷史分支裏.

reset 是在正常的commit歷史中,刪除了指定的commit,這時 HEAD 是向後移動了,而 revert 是在正常的commit歷史中再commit一次,只不過是反向提交,他的 HEAD 是一直向前的.

5、alias簡化git命令

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就會少敲很多字母。

6、查看提交日誌記錄

一般情況下:
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

效果:其實在idea也能看到這樣的提交記錄,底層也都是用的git的命令

7、Git查看倉庫地址

我們的代碼倉庫多了,或者用的時間長了,很長時間沒有clone過了,很容易忘了clone的URL,這時候我們可以用這個命令

git remote -v

查看到當前倉庫的URL

看完記得點贊~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章