【Git企業實戰開發】Git常用開發流操作總結
大家好 我是寸鐵👊
總結了一篇Git常用開發流操作總結的文章?
喜歡的小伙伴可以點點關注 💝
現在剛做項目的伙伴,可能你之前學過git,但是一實戰發現不熟悉
沒關系,看寸鐵這篇博客,幫助你少走彎路!
前言
Git
作為開發的代碼版本和團隊多人協作分支管理的強大工具,在企業和公司中運用的十分廣泛,作為程序員,熟悉常用的開發流操作就顯得非常必要了!
Git
是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。Git
與常用的版本控制工具 CVS, Subversion
等不同,它采用了分布式版本庫
的方式,不必對服務器端軟件支持。
筆者最近在開發過程中,經常對Git
的企業開發流運用的不夠熟練,所以整理了一下最近開發過程中的常用開發流,隨著項目的深入,后面會不斷在這篇文章中持續更新添加其他實戰操作,歡迎朋友們的關注與點贊!
謹此感謝幫助筆者一路成長的伙伴們!
Git工作流程
Git基礎操作
說明:
workspace
:工作區(你當前所操作的區域)
staging area
:暫存區/緩存區
local repository
:版本庫或本地倉庫
remote repository
:遠程倉庫
Git命令說明
命令 | 說明 |
---|---|
git init | git init命令創建一個空的Git倉庫或重新初始化一個現有倉庫。 |
git clone | git clone命令將遠程存儲庫克隆到新目錄中。 |
git add | git add命令將文件內容添加到索引(將修改添加到暫存區)。 |
git commit | 該命令用于將更改記錄(提交)到存儲庫。將暫存區的當前內容與描述更改的用戶和日志消息一起存儲在新的提交中。 |
git pull | 該命令用于從另一個存儲庫或本地分支獲取并集成(整合)。 |
git push | 該命令用于將本地分支的更新,推送到遠程倉庫。 |
git status | 該命令用于顯示工作目錄和暫存區的狀態。 |
git log | 該命令用于顯示提交日志信息。 |
git branch | 該命令列出當前存儲庫中的所有本地分支。 |
git checkout | 該命令命令用于從一個分支切換到另一個分支。 |
git fetch | 該命令用于從遠程獲取代碼庫。 |
git merge | 該命令用于將兩個或兩個以上的開發歷史加入(合并)一起。 |
git stash | 該命令臨時存儲所有已修改的跟蹤文件。 |
Git企業實戰
添加本地的文件到遠程分支
默認你已經切換到本地分支了
- 先添加文件到暫存區
git add .
- 再提交到本地倉庫上
git commit -m '備注'
- 最后推到遠程分支即可
git push xx分支
合并遠程分支代碼
- 先拉取遠程倉庫代碼到本地倉庫中
git fetch
注意:此時還未merge合并
- 再合并需要的分支代碼
git merge origin/xx分支
切換到遠程倉庫的其他分支
- 切換其他分支
git checkout -b origin/xx分支
如果提示已有這個分支
則進行直接切換即可,如下命令:
git checkout origin/xx分支
- 再檢查一下是否在你想要的分支
-a
列舉出所有的分支,帶*
號報綠
的則為當前分支
git branch -a
備注:q退出當前命令行
刪除本地分支并拉取其他遠程分支代碼
- 先切換到主分支
git checkout master
- 再執行刪除本地分支
git branch -D 你的本地分支名字
- 最后再拉取遠程分支的代碼
git pull origin xx分支
其他常用命令用法
- git stash
git stash
用于暫存當前工作目錄的修改,以便于你在切換分支或者執行其他操作之前保存這些修改,而不必提交它們。
git stash pop
從存儲的工作記錄(stash)中應用(恢復)最近的一次存儲的修改,并且從存儲區中刪除這次存儲,類似棧的pop彈出操作。
- git status
git status
狀態命令可以用來查看當前項目的狀態,包括修改過但未提交的文件、未跟蹤的文件、分支信息等。狀態命令的格式如下:
結語
Git
的命令很多,最常用的企業開發流基本都在這了,不熟悉的小伙伴趕緊學起來,快速上手項目的開發。后面會持續更新實戰命令,大家可以關注留意一下,感謝您的支持!
看到這里的小伙伴,恭喜你又掌握了一個技能👊
希望大家能取得勝利,堅持就是勝利💪
我是寸鐵!我們下期再見💕
往期好文💕
保姆級教程
【保姆級教程】Windows11下go-zero的etcd安裝與初步使用
【保姆級教程】Windows11安裝go-zero代碼生成工具goctl、protoc、go-zero
【Go-Zero】手把手帶你在goland中創建api文件并設置高亮
報錯解決
【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 報錯解決方案及api路由注意事項
【Go-Zero】Error: only one service expected goctl一鍵轉換生成rpc服務錯誤解決方案
【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):報錯解決方案
【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)報錯解決方案
【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“報錯解決方案
【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘報錯解決方案
【Go-Zero】Windows啟動rpc服務報錯panic:context deadline exceeded解決方案
Go面試向
【Go面試向】defer與time.sleep初探
【Go面試向】defer與return的執行順序初探
【Go面試向】Go程序的執行順序
【Go面試向】rune和byte類型的認識與使用
【Go面試向】實現map穩定的有序遍歷的方式