一、使用git進行版本管理
使用git進行代碼的分布式版本管理,首先需要在本地安裝、創(chuàng)建本地倉庫以及配置git
① 安裝git
# linux
sudo apt install git
Windows下載安裝即可 https://git-scm.com/downloads
② 創(chuàng)建本地倉庫
# 創(chuàng)建文件夾之后在根目錄執(zhí)行,執(zhí)行完成后項目目錄里面會多出一個.git目錄,所以關于版本的信息都在這個目錄里面
git init
# 創(chuàng)建完成后本地默認分支為master
③ git配置
# 創(chuàng)建完gti本地倉庫之后,需要配置下git(配置成功后才能進行代碼提交等操作)
$ git config --global user.name "Name"
$ git config --global user.email "email@example.com"
二、拉代碼
git本地倉庫創(chuàng)建完成之后就可以開始從遠程倉庫開始拉取代碼了
① clone遠程倉庫代碼
git clone 【url】
② 同步遠程分支代碼到本地分支
# 獲取遠程倉庫的origin主機的遠程分支內容到本地分支
git pull origin 【遠程分支】:【本地分支】
本地分支,遠程分支相關命令參見下一章
三、創(chuàng)建分支
拉完遠程倉庫的代碼到本地默認是master分支,如果需要創(chuàng)建自己的本地開發(fā)分支可以執(zhí)行
① 創(chuàng)建分支
# 創(chuàng)建本地分支
git branch 【分支名】
② 切換本地分支
# 切換分支
git checkout 【分支名】
# switch也可以切換分支
git switch 【分支名】
# 創(chuàng)建本地分支并切換
git checkout -b 【分支名】
# switch也可以切換分支
git switch -c【分支名】
③ 查看分支
# 查看本地分支(只有commit過內容的分支才能被查詢出來)
git branch
# 查看遠端分支
git branch -r
# 查看全部分支
git branch -a
④ 創(chuàng)建遠程分支
# 將本地分支推送到遠程,如果遠程沒有該分支將自動創(chuàng)建
git push origin 【分支名】
⑤ 刪除遠程分支
git push origin -delete : 【分支名】
四、合并代碼
本地代碼已經同步遠端,也有了自己的分支開始開發(fā),那開發(fā)完成之后怎么將本地的代碼合并到遠程倉庫中的遠程分支中呢
① 添加文件到暫存區(qū)
# 將所有改動過的文件添加到暫存區(qū)
git add .
# 添加改動過的指定文件到暫存區(qū)
git add 文件路徑
② 提交暫存區(qū)內容到本地倉庫
git commit -m "對提交內容的描述"
③ 同步本地分支的內容到遠程分支
git push origin 【本地分支名】:【遠程分支名】
④ 提交mergre request
工作中可能有很多人同時在進行開發(fā),所以大家在遠端都會有個自己的遠程分支,將自己本地代碼提交到個人的遠程分支之后,再通過merge request將修改合并到遠端的公共倉中
⑤ 獲取某一個分支的部分提交,和入到當前分支上
有人本地可能有多個分支在并行工作,有時在一個分支的某一個改動需要同步到本地另一個分支,這時需要使用到git cherry-pick
# 首先在a分支查詢提交的id
git log
# 然后切換到b分支
git switch b
# 合并a分支的提交到b分支上
git cherry-pick id
# 退回本次合并
git cherry-pick --quit
⑥ 合并兩個分支
當你需要完全同步另一個分支的改動時,可以使用git merge
# 假設當前在A分支,以下表示同步B分支的改動到A分支
git merge B
五、版本回退
當你不小心提交了一個錯誤的內容到遠程倉庫,需要回退到歷史版本時,需要以下操作
① 查詢本地歷史提交記錄
# 可以查詢到本地commit的版本號
git reflog
② 回退本地代碼
# 回退本地代碼到上個版本(一個^代表一個版本)
git reset --hard HEAD^
# 回退本地代碼到指定版本
git reset --hard 版本號
③ 同步本地分支代碼到遠程分支
git push origin 【本地分支名】:【遠程分支名】
六、其他
以上為git代碼管理流程,git還有很多功能如:
① 查看每次本地提交的修改內容
# 查看commit版本
git log
# 查看某個本地commit的內容
git show 【commit_id】
② 切換分支
假設遇到一個很難解的問題1,修復需要很多時間。這時恰好有另一個簡單的問題2需要修改合入,這時問題1已經修改了一部分,不能直接合入,修改的代碼又不想刪除。這時就可以暫存問題1的改動,切換到另一個分支去先修改問題2文章來源:http://www.zghlxwxcb.cn/news/detail-630537.html
# 暫存當前分支的改動
git stash
# 切換分支,后面在other_dev分支進行問題2的修復和合入,再切回原分支
git checkout -b other_dev
# 查看暫存列表
git stash list
# 恢復某一次暫存
git stash apply 編號
# 拉取最近的暫存
git stash pop
# 清空當前暫存列表
git stash clear
③ 查詢文件、文件夾在工作區(qū)、暫存區(qū)的狀態(tài)文章來源地址http://www.zghlxwxcb.cn/news/detail-630537.html
git status
到了這里,關于git代碼管理工具使用全流程的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!