git命令筆記

2021-09-02 18:29:04 字數 2185 閱讀 9074

git init 初始化乙個git倉庫,使用git init命令

git add 新增大stage

git commit -m 「」 提交到本地倉庫

git config --global user.name "your name"

git config --global user.email "[email protected]"

git log --pretty=oneline

版本回退:

head 當前版本

head^ 上一版本

head^^ 上上版本

head~100 上100個版本

git reset --hard head^

git reset --hard 回退到指定版本

git reflog 檢視命令歷史,以便確定要回到未來的哪個版本

撤銷修改:

1. 還沒提價到stage

git checkout -- 撤銷修改,使其與head相同

2. 已經提交到stage

git checkout -- 撤銷到最近加入stage時的狀態,此時檔案還是stage,內容變為上次git add時的內容

git reset head 把暫存區的修改撤銷掉(unstage),重新放回工作區,這時,檔案還包含修改,只是沒有stage

刪除檔案

1. 首先物理刪除檔案 rm

2. git rm

3. git commit -m ""

git clone 從遠端倉庫clone

分支管理

1.建立分支dev

git checkout -b dev

2. 羅列當前所有分支,當前分支前面會標乙個*號

git branch

3. 切換到dev分支

git checkout dev

4. 合併分支dev修改到master分支

1. 首先切換到master:git checkout master

2. 合併:git merge dev

git merge命令用於合併指定分支到當前分支

5. 刪除dev分支

git branch -d dev

當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

用git log --graph命令可以看到分支合併圖。

通常,合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。

如果要強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。

git merge --no-ff -m "merge with no-ff" dev

合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。

6. 如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。

stash

1. git stash 將當前工作區內容儲存, 這是用git status ,可看到沒有修改

2. git stash list

git stash pop,使用最近的stash,並刪除stash

檢視遠端庫的資訊,用git remote -v

推送分支:

場景:大家都在dev上開發

1. 提交**時,首先git pull

2. 推送本地dev修改到遠端dev:git push origin dev

3. 有衝突,則合併衝突,重新提交

標籤管理

1. git tag 就可以打乙個新標籤

2. git tag 檢視所有標籤

3. git tag 對指定commit id打標籤

4. git show 檢視標籤資訊

5. git tag -d 刪除標籤

建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除

6. 如果要推送某個標籤到遠端,使用命令git push origin

7. 一次性推送全部尚未推送到遠端的本地標籤:it push origin --tags

8. 刪除遠端標籤

1. 先刪本地: git tag -d

2. 刪遠端:git push origin feature1 :refs/tags/

Git命令筆記

常用配置 使用 加速git clone,這裡的1081埠在ssr客戶端選項 本地 本地埠可以設定 https.proxy git pull clone太慢的解決方法 有時候要拉的檔案太大了就會很慢,甚至拉不下來,這時候可以試試下面這個方法 git配置 取消 git config global uns...

Git 命令筆記

設定使用者資訊 git config global user.name 名字 git config global user.email 郵箱位址 設定終端配色 git config global color.diff auto git config global color.status auto ...

Git命令筆記

碼雲建立倉庫並上傳 git 全域性設定 git config global user.name your name git config global user.email your email 建立 git 倉庫 git status 檢查狀態 git add git commit m first...