论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
Git全流程操作指南
Git全流程操作指南
盛世宏图
论坛元老
|
2025-5-26 19:33:21
|
显示全部楼层
|
阅读模式
楼主
主题
2003
|
帖子
2003
|
积分
6009
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Git全流程操作指南
一、Git 环境设置
1. 安装 Git
Windows
:下载 Git for Windows
macOS
:brew install git
Linux
:
sudo apt-get update && sudo apt-get install git # Debian/Ubuntu
sudo yum install git # CentOS/RedHat
复制代码
2. 设置用户信息
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global core.editor "code --wait" # 设置 VSCode 为默认编辑器
复制代码
3. 查看设置
git config --list
复制代码
二、当地仓库操作
1. 初始化仓库
mkdir my-project
cd my-project
git init
复制代码
2. 文件状态管理
操作命令说明查看状态git status显示工作区和暂存区状态添加文件到暂存区git add file.txt暂存单个文件添加所有修改git add .暂存所有更改(包括新增文件)取消暂存git reset HEAD file.txt从暂存区移除文件放弃工作区修改git checkout -- file.txt撤销未暂存的修改
3. 提交代码
git commit -m "Add initial project files"
git commit --amend # 修改最后一次提交(未推送时)
复制代码
4. 查看历史记录
git log # 完整提交历史
git log --oneline # 简洁历史
git log -p # 显示变更内容
git log --graph # 图形化分支历史
复制代码
三、长途仓库操作
1. 关联长途仓库
git remote add origin https://github.com/username/repo.git
git remote -v # 查看远程仓库
复制代码
2. 推送代码
git push -u origin main # 首次推送并设置上游分支
git push # 后续推送
复制代码
3. 拉取代码
git pull origin main # 拉取并合并远程代码
git fetch origin # 仅获取远程更新(不合并)
复制代码
4. 克隆仓库
git clone https://github.com/username/repo.git
git clone --depth 1 https://github.com/username/repo.git # 浅克隆(仅最新提交)
复制代码
四、分支管理
1. 分支操作
操作命令说明查看分支git branch当地分支列表创建分支git branch feature/login创建新分支切换分支git checkout feature/login切换到指定分支创建并切换分支git checkout -b feature/login一步完成创建+切换删除分支git branch -d feature/login删除已合并的分支强制删除分支git branch -D feature/login删除未合并的分支
2. 合并与变基
git checkout main
git merge feature/login # 合并分支到当前分支
git rebase main # 将当前分支变基到 main
复制代码
3. 办理辩论
打开辩论文件,标记为 <<<<<<< HEAD 到 >>>>>>> branch 的区域
手动编辑文件,保存需要的代码
标记辩论已办理:
git add resolved-file.txt
git commit -m "Resolve merge conflict"
复制代码
五、团队协作流程
1. 典型工作流
从 main 分支拉取最新代码:
git checkout main
git pull origin main
复制代码
创建新功能分支:
git checkout -b feature/new-module
复制代码
开发并提交代码:
git add .
git commit -m "Implement new module"
复制代码
推送分支到长途:
git push -u origin feature/new-module
复制代码
创建 Pull Request(GitHub)或 Merge Request(GitLab)
通过 Code Review 后合并到 main 分支
2. 同步上游更改
git checkout feature/new-module
git fetch origin
git rebase origin/main # 变基到最新 main 分支
复制代码
六、高级操作
1. 暂存暂时修改
git stash # 保存当前工作区
git stash list # 查看暂存列表
git stash pop # 恢复并删除最近一次暂存
复制代码
2. 撤销操作
场景命令撤销未提交的修改git checkout -- file.txt撤销暂存区的文件git reset HEAD file.txt回退到某个提交git reset --hard commit_id创建撤销提交git revert commit_id
3. 标签管理
git tag v1.0.0 # 创建轻量标签
git tag -a v1.0.0 -m "Release version 1.0.0" # 创建附注标签
git push origin --tags # 推送所有标签
复制代码
七、常见问题办理
1. 提交错误分支
git reset HEAD~1 # 撤销最后一次提交(保留修改)
git checkout correct-branch
git add . && git commit -m "Fix commit to correct branch"
复制代码
2. 恢复误删分支
git reflog # 查找删除前的 commit ID
git checkout -b recovered-branch commit_id
复制代码
3. 大文件处理
# 使用 Git LFS
git lfs install
git lfs track "*.psd"
git add .gitattributes
git add file.psd
git commit -m "Add design file with LFS"
复制代码
八、可视化工具推荐
命令行增强
:lazygit、tig
图形化工具
:
GitHub Desktop
Sourcetree
GitKraken
九、常用命令速查表
操作命令初始化仓库git init克隆仓库git clone <url>查看状态git status添加文件git add <file>提交更改git commit -m "message"推送分支git push origin <branch>拉取更新git pull origin <branch>合并分支git merge <branch>变基分支git rebase <branch>查看日志git log --oneline --graph
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
盛世宏图
论坛元老
这个人很懒什么都没写!
楼主热帖
绝了,这20款可视化大屏模板太酷炫了( ...
零基础学Java(1)初识Java程序 ...
【十年网络安全工程师整理】—100渗透 ...
聊聊DevOps制品管理-不止是存储制品这 ...
Frida主动调用java函数来爆破解题思路 ...
记一次 .NET 某RFID标签管理系统 CPU ...
【Linux进程概念——下】验证进程地址 ...
Python程序运行内存的查看
15年了,我们到底怎样才能用好 Serverl ...
数据库扩容也可以如此丝滑,MySQL千亿 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
向量数据库
程序人生
快速回复
返回顶部
返回列表