博主:👍不許代碼碼上紅
歡迎:🐋點贊、收藏、關注、評論。
格言: 大鵬一日同風起,扶搖直上九萬里。文章目錄
- Git代碼托管服務概述
- Git核心概念
- 主流Git托管平臺
- Git基礎配置
- 倉庫創建方式
- Git文件狀態管理
- 常用本地操作命令
- 遠程倉庫操作
- 分支管理
- 標簽管理
- IDE集成建議
Git代碼托管服務概述
Git是一款分布式版本控制工具,用于管理軟件開發中的源代碼文件。通過本地和遠程倉庫協同工作,實現代碼的版本控制、協作開發和歷史追蹤。
Git核心概念
本地倉庫與遠程倉庫
- 本地倉庫:位于開發者本地計算機,用于獨立開發和版本管理
- 遠程倉庫:存儲在服務器上,用于團隊協作和代碼備份
基本操作概念
- Commit:將文件修改保存到本地倉庫
- Push:將本地倉庫內容上傳到遠程倉庫
- Pull:從遠程倉庫獲取最新內容到本地
- Git GUI Here: 打開Git圖形界面
- Git Bash Here: 打開Git命令行
主流Git托管平臺
GitHub
- 全球最大的開源托管平臺
- 支持公開和私有倉庫
- 提供Issue跟蹤、Wiki等功能
Gitee(碼云)
- 國內流行的代碼托管服務
- 中文界面,訪問速度快
- 提供企業版等增值服務
GitLab
- 開源自托管解決方案
- 可部署在企業內部服務器
- 提供CI/CD等高級功能
Bitbucket
- Atlassian旗下代碼托管平臺
- 免費支持私有倉庫
- 與Jira等工具深度集成
Git基礎配置
用戶信息設置
git config --global user.name "YourName"
git config --global user.email "your@email.com"
查看當前配置
git config --list
倉庫創建方式
本地初始化
mkdir project
cd project
git init
- 如果在當前目錄看到.git文件夾,說明Git倉庫創建成功
克隆遠程倉庫
git clone [遠程倉庫地址]
Git文件狀態管理
核心區域
- 工作區:包含.git文件夾的目錄就是工作區,也稱為工作目錄,主要用于存放開發的代碼
- 暫存區:.git文件夾中的index文件夾(或者stage文件夾)。暫存區是一個臨時保存修改文件的地方
- 版本庫:.git文件夾就是版本庫,版本庫中存儲了很多配置信息、日志信息和文件版本信息等等
文件狀態
- Untracked(未跟蹤):文件未被 Git 管理,通常是新創建的文件或目錄。
- Tracked(已跟蹤):文件已被 Git 管理,可以進一步細分為:
Unmodified(未修改):文件內容與上一次提交一致,未發生任何改動。
Modified(已修改):文件內容相比上一次提交發生了改動,但尚未暫存。
Staged(已暫存):文件的改動已被 git add 命令暫存,等待提交。
常用本地操作命令
狀態查看
git status
將文件修改加入暫存區
git add
將暫存區的文件修改提交到版本庫
git commit
版本回退
git reset
查看歷史
git log
遠程倉庫操作
查看遠程倉庫
git remote
添加遠程倉庫
git remote add
從遠程倉庫克隆
git clone
從遠程倉庫拉取
git pull
推送到遠程倉庫
git push
分支管理
分支操作
- 分支是Git使用過程中非常重要的概念。使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響到開發主線。同一個倉庫可以有多個分支,各個分支之間相互獨立,互不干擾
- 通過git init命令創建本地倉庫時候會默認創建一個master分支。
- 分支常見的操作命令如下:
① git branch 查看分支
② git branch[name] 創建分支
③ git checkout [name] 切換分支
④ git push [shortName][name] 推送至遠程倉庫分支
⑤ git merge[name] 合并分支
標簽管理
創建推送標簽
git tag v1.0
git push origin v1.0
檢出標簽
git checkout -b release v1.0
IDE集成建議
配置Git路徑
- 在IDE設置中指定Git executable路徑
- 配置用戶信息與終端一致
常見操作
- 通過VCS菜單進行commit/push/pull
- 使用版本控制工具窗口管理變更
- 右鍵點擊文件進行diff/rollback等操作
分支管理
- 在右下角分支切換器中操作
- 支持可視化merge conflict解決
通過掌握這些核心概念和操作命令,可以高效利用Git進行版本控制和團隊協作開發。