git常用命令

2021-09-28 19:55:22 字數 1765 閱讀 3364

新增檔案的命令:git add file或者git add .

提交檔案的命令:git commit –m或者git commit –a

檢視工作區狀況:git status –s

拉取合併遠端分支的操作:git fetch/git merge或者git pull

檢視提交記錄命令:git reflog

開發過程中,我們都有自己的特性分支,所以衝突發生的並不多,但也碰到過。諸如公共類的公共方法,我和別人同時修改同乙個檔案,他提交後我再提交就會報衝突的錯誤。

發生衝突,在ide裡面一般都是對比本地檔案和遠端分支的檔案,然後把遠端分支上檔案的內容手工修改到本地檔案,然後再提交衝突的檔案使其保證與遠端分支的檔案一致,這樣才會消除衝突,然後再提交自己修改的部分。特別要注意下,修改本地衝突檔案使其與遠端倉庫的檔案保持一致後,需要提交後才能消除衝突,否則無法繼續提交。必要時可與同事交流,消除衝突。

發生衝突,也可以使用命令。

通過git stash命令,把工作區的修改提交到棧區,目的是儲存工作區的修改;

通過git pull命令,拉取遠端分支上的**並合併到本地分支,目的是消除衝突;

通過git stash pop命令,把儲存在棧區的修改部分合併到最新的工作空間中;

如果想撤銷提交到索引區的檔案,可以通過git reset head file;如果想撤銷提交到本地倉庫的檔案,可以通過git reset –soft head^n恢復當前分支的版本庫至上一次提交的狀態,索引區和工作空間不變更;可以通過git reset –mixed head^n恢復當前分支的版本庫和索引區至上一次提交的狀態,工作區不變更;可以通過git reset –hard head^n恢復當前分支的版本庫、索引區和工作空間至上一次提交的狀態。

命令git stash是把工作區修改的內容儲存在棧區。

以下幾種情況會使用到它:

解決衝突檔案時,會先執行git stash,然後解決衝突;

遇到緊急開發任務但目前任務不能提交時,會先執行git stash,然後進行緊急任務的開發,然後通過git stash pop取出棧區的內容繼續開發;

切換分支時,當前工作空間內容不能提交時,會先執行git stash再進行分支切換;

檢視分支的提交歷史記錄:

命令git log –number:表示檢視當前分支前number個詳細的提交歷史記錄;

命令git log –number –pretty=oneline:在上個命令的基礎上進行簡化,只顯示sha-1碼和提交資訊;

命令git reflog –number: 表示檢視所有分支前number個簡化的提交歷史記錄;

命令git reflog –number –pretty=oneline:顯示簡化的資訊歷史資訊;

如果要檢視某檔案的提交歷史記錄,直接在上面命令後面加上檔名即可。

注意:如果沒有number則顯示全部提交次數。

簡單來說:git fetch branch是把名為branch的遠端分支拉取到本地;而git pull branch是在fetch的基礎上,把branch分支與當前分支進行merge;因此pull = fetch + merge。

簡單的說,git merge和git rebase都是合併分支的命令。

git merge branch會把branch分支的差異內容pull到本地,然後與本地分支的內容一併形成乙個committer物件提交到主分支上,合併後的分支與主分支一致;

git rebase branch會把branch分支優先合併到主分支,然後把本地分支的commit放到主分支後面,合併後的分支就好像從合併後主分支又拉了乙個分支一樣,本地分支本身不會保留提交歷史。

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...