Git提交代碼詳細流程及問題總結
更新時間:2025年02月05日 09:39:54 作者:祺啾
這篇文章主要介紹了Git的三大分區(qū),分別是工作區(qū)、暫存區(qū)和版本庫,并詳細描述了提交、推送、拉取代碼和合并分支的流程,文中通過代碼介紹的非常詳解,需要的朋友可以參考下
1.git 三大分區(qū)
- 工作區(qū):開發(fā)人員當前正在開發(fā)的項目工作空間,是我們肉眼可見的。 Git系統(tǒng)不會管工作區(qū)中任何文件內容的修改,僅監(jiān)控暫存區(qū)。
- 暫存區(qū):Git系統(tǒng)內部,管理開發(fā)人員項目中臨時修改文件的區(qū)域,用于臨時存放文件的改動,它會存放上一次開發(fā)人員 git add 添加之后的數據。 在后續(xù)繼續(xù)向版本庫提交更新代碼時,git會比較暫存區(qū)與工作區(qū)間的差異,給予相關操作提示。
- 版本庫:類似倉庫,存儲很多配置信息、日志信息、以及文件各種修改后的最終版本信息。
2.Git提交、推送、拉取代碼、合并分支詳細流程
- 查看工作區(qū)文件狀態(tài)
git status
- 添加文件到暫存區(qū)
git add <文件名> git add ./* #添加所有文件到暫存區(qū)
- 將暫存區(qū)的文件添加到版本庫
git commit -m '提交注釋信息'
- 推送本地分支的更新到遠程主機
git push
- 切換分支
git checkout <遠程分支名>
- 合并分支
git merge <源分支名>
- 保存當前工作進度
使用情況:分支有改變時不提交不能進行切換分支操作
該命令會保存當前工作進度,會把暫存區(qū)和工作區(qū)的改動保存到一個未完結變更的堆棧中。
git stash
- 遠端拉取代碼
git pull #是 git pull --merge 的縮寫;將遠程庫的最新內容拉到本地,用戶檢查后決定是否合并 git pull --rebase #遠程主機的最新內容拉取到本地后直接合并;可能會產生沖突需要手動解決
推送本地分支的更新到遠程主機
此時可以在主分支查詢到從自己分支合并過來的提交記錄
切換回自己分支
恢復最新的進度到工作區(qū)
git stash pop
3.問題總結
問題一、誤提交:提交代碼時遇到沖突,但沖突文件并不想提交【一般可以通過將文件添加到.gitignore長久解決,但是由于我的文件具有線上版本,.gitignore文件不起作用】
解決辦法:
git add . git reset HEAD .
- 【git add .】:添加所有文件到暫存區(qū)
- 【git reset HEAD .】:將此次修改的所有文件退回到工作區(qū)
4.git push補充知識
- 將本地分支的更新推送到遠程主機
git push <遠程主機名> <本地分支名>:<遠程分支名> # :前后不可以有空格 git push origin dev-lwq:master #將本地的dev-lwq分支推送到origin主機的master分支
- 省略遠程分支名:
(1)本地與遠程存在分支名重復情況,此時可以省略(2)若遠程分支不存在,若省略則會新建一個與本地分支同名的遠程分支
git push <遠程主機名> <本地分支名> git push origin dev-lwq #將本地的dev-lwq分支推送到origin主機的dev-lwq分支,若origin主機不存在dev-lwq分支則會新建
- 省略本地分支名:刪除指定的遠程分支
git push <遠程主機名> :<遠程分支名> git push origin :master #刪除origin主機的master分支 git push origin --delete master#等同于上面命令
- 僅保留遠程主機名:當前分支與遠程分支存在追蹤關系
git push <遠程主機名> git push origin #將當前分支推動到origin主機的對應分支 git push #省略遠程主機名:當前分支只有一個追蹤分支
- 當前分支與多個主機存在追蹤關系,通過以下命令可以指定一個默認主機
git push -u <遠程主機名> <本地分支名> git push -u origin master #master分支推送到origin主機且設置origin為默認主機
總結
到此這篇關于Git提交代碼詳細流程及問題總結的文章就介紹到這了,更多相關Git提交代碼流程內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
一文詳解VSCode安裝配置使用(最新版超詳細保姆級含插件)
安裝VScode就很簡單了,一路NEXT就可以了,重點是配置使用以及插件推薦,這篇文章主要給大家介紹了關于VSCode安裝配置使用的相關資料,本文是最新版超詳細保姆級含插件,需要的朋友可以參考下2023-05-05