1. 程式人生 > >bat文件方式對git進行操作

bat文件方式對git進行操作

pause 內容 ini itl 初始化 上傳 rem sub email

倉庫初始化基本的配置和倉庫地址配置

提交倉庫包含單文件配置和多文件提交

遠程推送目前是強制推送,如果需要可以自行修改命令或擴展

@echo off

rem 標題
title   Git Working
cls 

goto selectAll

pause

rem 選擇函數
:selectAll
echo ----------------------------------------
echo    註意:請確保您的git命令可以直接在cmd中運行,如果不能運行,請查看path環境變量
echo    請選擇你要進行的操作,然後按回車
echo ----------------------------------------
echo        1,倉庫初始化
echo        2,提交倉庫
echo        3,退出
set/p n=  請選擇:

if "%n%"=="1" ( goto initfun ) else ( if "%n%"=="2" ( goto subfun )   else ( if "%n%"=="3" ( exit ) else ( goto selectAll )))


:subfun
echo    請選擇要提交的數據,然後按回車
echo ----------------------------------------
echo        1,單個文件
echo        2,全部文件
echo        3,返回上一級
echo ----------------------------------------
set/p  f=  請選擇:

if "%f%"=="1" ( goto one ) else ( if "%f%"=="2" ( goto all )  else ( if "%f%"=="3" ( goto selectAll )   else ( goto subfun )))



:one
set/p  fo=  請輸入要上傳的文件:
git add "%fo%"
echo 正在進行提交中...
set/p  co=  請輸入描述內容:
echo 正在進行對文件進行描述中...
git commit -m "%co%"
echo git單文件上傳完成...
goto subfun

:all
git add .
echo 正在進行提交中...
set/p  ca=  請輸入描述內容:
git commit -m "%ca%"
echo 正在進行對文件進行描述中...
Echo 
set/p  yd=  請選擇 Y. 推送遠程            N. 退出:

rem 推送遠程命令
If  %yd%==Y ( git push origin master -f  ) else (exit)

goto subfun





:initfun
echo 正在進行初始化中...
set/p  name=  請輸入name:
   git config --global user.name "%name%"
set/p  email=  請輸入email:
   git config --global user.email "%email%"
 git init
set/p giturl= git初始化已經完成,請輸入倉庫地址:
  git remote add origin %giturl%
echo 初始化已完成
cls  
goto selectAll


bat文件方式對git進行操作