Git高階 3 GIt其他操作

2021-10-12 03:31:34 字數 2984 閱讀 5170

目錄

1 git status 

2 git pull

3 git fetch

4 git log

5 git rm

6 git mv

7 分支操作

8 git diff

9 git倉庫

10 git標籤

11 git clone 

檢視本地倉庫是否存在更改資訊

$ git status     

檢視更改資訊的列表

$ git status -s

git pull命令作用:從另乙個儲存庫或本地分支關聯的遠端分支獲取最新**,並與本地**資源整合

git pull origin master
git fetch origin master
git fetch和git pull的區別

git fetch:相當於是從遠端獲取最新版本到本地,不會自動合併。

git pull:相當於是從遠端獲取最新版本並merge到本地

在實際使用中,git fetch更安全一些,因為在merge前,我們可以檢視更新情況,然後再決定是否合併

--oneline引數可以將每條日誌的輸出為一行,如果日誌比較多的話,用這個引數能夠使結果看起來比較醒目。

-[length]引數用於指定顯示多少條日誌

--pretty=raw會顯示出關於每次提交的更多資訊

-p引數輸出的資訊會更多,用來顯示提交的改動記錄,相當於多次使用git show [commit_id]的結果

--graph引數會繪製提交的線索,如果有合併的話,也會更清晰地顯示出來

--name-status引數會帶出每次提交對應的檔案改動。

搜搜git日誌

通過作者搜尋,搜尋指定使用者提交的所有日誌 

通過提交關鍵字搜尋

通過檔名搜尋某個檔案的所有修改記錄,可以根據檔名來過濾一下只跟這個檔案有關的提交

git rm filename         刪除暫存區或分支上的檔案, 同時工作區也不需要這個檔案 

git rm --cached filename 刪除暫存區或分支上的檔案, 本地又需要使用

git mv命令用於移動或重新命名檔案,目錄或符號鏈結

git mv 重新命名檔案

git mv 移動檔案

git branch 檢視本地分支 (前面帶有*號的是當前分支)

git branch -d [branchname] 刪除本地已合併的分支 ,某些情況下可以用 git branch -d [branchname] (使用時應注意是否已合併)

git push origin --delete [branchname] 刪除遠端分支 (在刪除遠端分支時,同名的本地分支並不會被刪除,所以還需要單獨刪除本地同名分支)

git branch [branchname] 建立分支

git branch -a 檢視全部分支(包含本地和遠端)

git branch -r 檢視遠端所有分支

git checkout [name] 切換分支

git checkout -b [name]  建立新分支並立即切換到新分支

git merge [name] 合併分支將名稱為[name]的分支與當前分支合併

git diff 用於比較兩次修改的差異

git diff 有兩個主要的應用場景。

尚未快取的改動:git diff

檢視已快取的改動: git diff --cached

檢視已快取的與未快取的所有改動:git diff head

$git diff [file]

如果不是檢視每個檔案的詳細差別,而是統計一下有哪些檔案被改動,有多少行被改動,就可以使用『--stat' 引數

git diff /

檢視遠端倉庫:$ git remote -v

檢視當前遠端庫:git remote

新增遠端倉庫

git remote add origin2 [email protected]位址.git   新增倉庫 origin2

修改本地連線遠端倉庫:

方法一 通過命令直接修改遠端位址

git remote set-url origin

方法二 通過命令先刪除再新增遠端倉庫

git remote rm origin

git remote add origin [url]

列出所有tag

$ git tag

新建乙個tag在當前commit

$ git tag [tag]

新建乙個tag在指定commit

$ git tag [tag] [commit]

刪除本地標籤

$ git tag -d [name]

刪除遠端標籤

$ git push origin :refs/tags/[tagname]

檢視tag資訊

$ git show [name]

檢視遠端標籤

$ git tag -r

提交指定tag

$ git push [remote] [name]

# 提交所有tag

$ git push [remote] --tags

新建乙個分支,指向某個tag

$ git checkout -b [branch] [name]

git clone git_倉庫_url  全轉殖

git branch -a

git checkout -b mvp-dev-more remotes/origin/mvp-dev-more 其中mvp-dev-more是本地倉庫名字。

Git教程3 git分支以及操作

組員a執行命令 git pull 拉取到本地倉庫 然後在本地建立新檔案 git add 加入暫存區 git commit m 注釋 提交檔案 git push origin master組員b執行命令 git pull 在本地修改 git add git commit m 注釋 git push o...

Git指南 3 git分支

git分支模型是 git的必殺技 git鼓勵在工作流程中頻繁使用分支與合併 git clone下來之後 使用git status檢視 會發現預設的分支是master git branch iss53 git checkout iss53 git status git push 這個時候去github...

3Git使用入門

1 git作用 對源 進行管理 2 安裝git命令 apt get install git apt get install git doc git svn git email git gui gitk 第二條語句安裝的內容原本也是git安裝包的一部分,但因為有著不一樣的軟體包依賴,所以單獨作為軟體包...