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 推 執行完 的完善工作...