Skip to content

OracleLoadstar/MyGit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Git 智能工作流向导

简介

这是一个基于 Windows 批处理脚本的 Git 命令行工具,旨在简化日常 Git 操作。它提供了一个交互式菜单,帮助您快速执行如提交、拉取、分支管理等常用任务,减少记忆复杂命令的负担。

核心功能

  • 1. 存盘并同步改动:
    • 此功能将所有本地变更 git add . 到暂存区。
    • 提示您输入一个提交信息(commit message),然后执行 git commit -m "..."。
    • 最后,将当前分支的提交推送到远程仓库(git push)。
    • 如果发现是新分支,会提示您设置上游分支(git push --set-upstream)。
  • 2. 获取团队最新代码:
    • 自动切换到 main 或 master 分支。
    • 执行 git pull origin main/master 拉取最新代码。
    • 此功能旨在帮助您在开始新任务前,使本地主分支保持最新。
  • 3. 开始一个新任务:
    • 显示所有本地和远程分支列表。
    • 提示您输入一个新分支名。
    • 如果分支已存在,将直接切换到该分支。
    • 如果分支不存在,将创建并切换到新分支(git checkout -b)。
  • 4. 查看我的工作进度:
    • 使用 git status 查看当前工作区和暂存区的状态。
    • 使用 git log --oneline -10 --graph --decorate 查看最近10次提交的精简日志和分支图。

实用工具

  • 1. 撤销上一次提交:
    • 执行 git reset --soft HEAD~1,将最近一次提交的改动放回到暂存区,以便重新修改和提交。
  • 2. 暂存工作进度:
    • 提供两个选项:
      • 暂存: 使用 git stash 暂存所有未提交的改动。
      • 恢复: 使用 git stash pop 恢复最近一次暂存的改动。
  • 3. 清理本地已合并分支:
    • 自动查找已合并到 main 或 master 分支的本地分支。
    • 逐一询问您是否要删除这些已合并的分支(git branch -d)。
  • 4. 生成 .gitignore 文件:
    • 提供通用、C++、Python、Node.js 四种预设模板。
    • 根据您的选择,自动生成或覆盖项目根目录下的 .gitignore 文件。

高级设定

  • 1. 创建标签:
    • 提示您输入标签名和可选的附注信息。
    • 创建本地标签(git tag),并提供推送到远程仓库的选项。
  • 2. 合并分支:
    • 显示当前分支名,并提示您输入要合并的分支。
    • 执行 git merge 操作。如果发生冲突,会给出相应提示。
  • 3. 删除分支:
    • 显示所有分支列表,并提示您输入要删除的本地分支名。
    • 执行 git branch -d 删除分支。
  • 4. 远程仓库管理:
    • 提供查看、添加、修改远程仓库URL的功能。
  • 5. 本地仓库初始化:
    • 在当前目录下执行 git init,初始化一个新的 Git 仓库。如果目录已是仓库,则会提示。
  • 6. 配置用户信息:
    • 提供修改全局 Git 用户名和邮箱的功能(git config --global user.name 和 git config --global user.email)。

About

Windows环境下的快捷Git管理脚本

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors