当前位置: 首页 > news >正文

git的常用方法

1. 基础操作

# 初始化本地仓库
git init# 克隆远程仓库
git clone [远程仓库URL]# 添加文件到暂存区
git add [文件名]       # 添加单个文件
git add .            # 添加所有文件# 提交到本地仓库
git commit -m "提交说明"# 查看状态
git status# 查看提交历史
git log
git log --oneline   # 简洁模式

2.分支管理 

# 查看分支
git branch          # 本地分支
git branch -a       # 所有分支(本地+远程)# 创建分支
git branch [分支名]# 切换分支
git checkout [分支名]# 创建并切换分支
git checkout -b [分支名]# 合并分支
git merge [来源分支]  # 将来源分支合并到当前分支# 删除分支
git branch -d [分支名]  # 已合并的分支
git branch -D [分支名]  # 强制删除未合并的分支

3. 远程协作

# 查看文件修改内容
git diff              # 工作区 vs 暂存区
git diff --staged     # 暂存区 vs 本地仓库# 储藏当前工作
git stash
git stash pop         # 恢复储藏
git stash list        # 查看储藏列表# 变基(整理提交历史)
git rebase [目标分支]

4. 撤销与回滚

# 撤销暂存区的修改
git reset [文件名]# 丢弃工作区的修改
git checkout -- [文件名]# 回退到指定提交
git reset --hard [提交哈希值]# 回滚某次提交(生成新提交)
git revert [提交哈希值]

5. 标签管理

# 创建标签
git tag [标签名]        # 轻量标签
git tag -a [标签名] -m "标签说明"  # 附注标签# 查看标签
git tag# 推送标签到远程
git push origin [标签名]
git push origin --tags  # 推送所有标签

6. 其他实用技巧

# 查看文件修改内容
git diff              # 工作区 vs 暂存区
git diff --staged     # 暂存区 vs 本地仓库# 储藏当前工作
git stash
git stash pop         # 恢复储藏
git stash list        # 查看储藏列表# 变基(整理提交历史)
git rebase [目标分支]# 从feature分支挑选两个提交到main
git checkout main
git cherry-pick <feature分支的提交1> <feature分支的提交2>

7. 常见工作流

# 1. 克隆远程仓库并创建开发分支
git clone [远程仓库URL]
cd [项目目录]
git checkout -b feature/new-feature# 2. 开发并提交
# 编写代码...
git add .
git commit -m "完成新功能开发"# 3. 同步远程主分支更新
git checkout main
git pull origin main
git checkout feature/new-feature
git rebase main  # 或 git merge main# 4. 推送并创建合并请求
git push origin feature/new-feature

 

相关文章:

  • 【Unity优化】提高热更新和打包速度
  • 架空线路智能监控系统的应用与优势剖析
  • Android Studio 无法安装HAXM,点击之后无反应
  • Vue-Typed-JS打字动画效果
  • C#.Net 使用NPOI库导出Excel(含列宽度自适应) 及 根据Excel文件生成DataTable
  • c#实现绝对路径和相对路径的转换
  • 【网络】每天掌握一个Linux命令 - netperf
  • 【题解-洛谷】P2935 [USACO09JAN] Best Spot S
  • 2025年5月一区SCI-状态优化算法Status-based Optimization-附Matlab免费代码
  • CVE-2017-12615源码分析与漏洞复现(Tomcat 任意文件上传)
  • 工程论文: TORL: Scaling Tool-Integrated RL
  • day28/60
  • 1005. Maximize Sum Of Array After K Negations
  • 如何用python读取大的xml文件,示例为1.9G的xml文件
  • HarmonyOS - UIObserver(无感监听)
  • Windows 安装以及配置Docker全流程 - Docker Toolbox
  • vibe coding 2025工具全景图
  • python打卡day51@浙大疏锦行
  • 如何利用测试Agent自动分析覆盖率报告与缺陷趋势
  • “十五五”时期智慧城市赋能全国一体化数据市场建设:战略路径与政策建议[ 注:本建议基于公开政策文件与行业实践研究,数据引用截至2025年6月11日。]
  • 网站制作.com语言/怎么样进行网络推广
  • 商会网站怎么做/无锡网站优化
  • 顺天亿建设网站/谷歌搜索入口365
  • 工业网站建设/百度app推广
  • wordpress.com/seo优化顾问
  • 江苏建设主管部门网站/成都网站seo厂家