Git 常用的幾個功能

2021-09-19 15:41:50 字數 2607 閱讀 8702

git是目前世界上最先進的分布式版本控制系統,這裡有兩個名詞:分布式、版本控制。

牆裂推薦 廖雪峰的 git 教程。這篇文章也算是看了 廖老師的教程後寫的一點筆記。

集中式 vs 分布式,

版本控制:顧名思義,就是通過各個版本的內容來對檔案進行管理,可以通過檢視各個版本可以知道修改人和修改時間。

之前也一直在使用 git ,但是使用的基本都是備份的功能,使用的也是一些個人開發(非團隊協作)常見的命令,如:

git init

git add .

git commit -m "***"

git push

git pull

git status

git checkout -b dev

git diff

當然如果只是個人使用,知道以上命令就可以使用好 git 了。

在大型專案中肯定會有多人協作的情況,所以我們需要了解 git 在多人協作時的一些操作。

在多人協作中經常遇到的問題就是多個人修改同乙個檔案的衝突,解決辦法就是先處理衝突,看是要保留我們的修改還是保留其他人的修改,或者是合併二者的修改。

在開發中常見的場景還有:

在開始介紹以上幾個功能的命令之前先了解一下 git 中工作區和暫緩區的概念。

暫緩區:git add這個命令是將檔案新增到 暫緩區,git commit -m "***"這是將暫緩區的內容提交到分支。

修復 bug

在開發中經常還在寫**,突然測試跟你說有 bug 了需要緊急修改,那麼這時候需要用上 git 的 修復 bug 的版本控制了。

儲存當前的修改。git stash首先確定出現 bug 的分支,從那個分支建立出乙個修復 bug 的分支。切換分子:git checkout 分支名,建立 bug 分支:git checkout -b issue-101在 bug 分支上修復問題,合併分支,刪除 bug 分支。修復問題並提交:git add , git commit -m "***", 切回到出 bug 的分支:git checkout 分支名,合併分支:git merge --no-ff -m "merged bug fix 101" issue-101

新增新功能

和修復 bug 分支操作類似

儲存當前的修改

找到要新增新功能的分支版本,建立出乙個 feature 分支。

完成新功能,合併分支,刪除分支。如果在合併之前想放棄新功能可以使用:git branch -d feature-vulcan 強行刪除分支回到儲存**的分支上繼續擼碼。

打 tag

tag就是乙個讓人容易記住的有意義的名字,它跟某個commit綁在一起。例如版本發布時需要指定某個時刻提交的版本進行打包,需要根據commit id去查詢,一大串的英文數字中找到一串commit id看著不是很爽,所以我們在commit的時候加上tag名字後,需要打包某乙個時刻提交的版本,直接搜尋tag名稱即可找到commit id,最後通過commit id打包。

版本回退
顧名思義就是撤銷修改的意思,就像吃了後悔藥的那種效果。前提是沒有提交到遠端倉庫

回退到某個版本需要commit id,可以通過git log命令檢視具體的commit id,如果嫌棄git log列印的內容太雜,可以使用git log --pretty=oneline檢視commit id

如果已經回退後的版本又想恢復,但是找不到commit id,可以通過git reflog來查詢commit id,它的作用是用來記錄你的每一次命令。

撤銷修改

如果還未新增到暫緩區,也就是所做的修改還沒有做git add操作

可以使用命令git checkout -- file可以丟棄工作區的修改。

如果已經新增到暫緩區但是還沒提交,也就是做了git add但是還沒做git commit -m "***",可以使用命令git reset head將暫存區的修改撤銷掉(unstage),重新放回工作區

刪除檔案

包含真的要刪除檔案以及誤刪檔案。

真的要刪除檔案

git rm git commit -m "remove file"
誤刪檔案,想要恢復(和撤銷修改類似)

git checkout -- file

Git常用的幾個命令

轉殖遠端 git clone url 檢視提交日誌 git log 檢視打的標籤 git tag 拉取遠端 自動合併到當前分支 超級好用的命令 git pull origin 分支名 檢視分支本地分支 git branch 檢視遠端分支 git branch a 本地新建分支a git branch...

幾個常用的git命令

1.git clone x 轉殖倉庫位址 2.git branch 檢視本地分支 3.git branch r 檢視所有遠端分支 4.git branc vv 檢視本地分支與遠端分支的對映 5.git checkout b local branch origin remote branch 根據遠端...

git 的幾個常用操作

git 在我們平常工作中非常重要,只要接觸到 開發,就一定會用到該操作。我把這個稱為 拉 推操作 1 拉 如果你進入乙個新的公司,你需要先從git庫裡面 拉 你需要先開啟git的終端,然後cd到你需要把 存放的位址,然後輸入 git clone git本身的源 http協議2 推 執行完 的完善工作...