某库,暂存

/*
    This scope give out some usual fuctions about tiny games.
    You can free use:
        Locate(x,y);
        Setcolor(COLOR);
        SetConsoleTitle("title");
        system("mode con cols=50 lines=50");
*/

#include<windows.h>
#include<conio.h>

HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;

HANDLE hCon;
enum Color {
    DARKBLUE = 1,
    DARKGREEN,
    DARKTEAL,
    DARKRED,
    DARKPINK,
    DARKYELLOW,
    GRAY,
    DARKGRAY,
    BLUE,
    GREEN,
    TEAL,
    RED,
    PINK,
    YELLOW,
    WHITE
};

void Setcolor(Color c) {
    if(hCon == NULL)
        hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hCon, c);
}

void Locate(int x,int y) {
    y = y * 2 - 1;
    coord.X=y - 1;
    coord.Y=x - 1;
    SetConsoleCursorPosition(hout,coord);
}
int winx,winy;
void Winset(int x,int y) {
    winx = y;
    winy = x;
    RECT rect;
    HWND hwnd=GetForegroundWindow();
    GetWindowRect(hwnd,&rect);
    int title_high = GetSystemMetrics(SM_CYCAPTION);   //窗口标题栏高度
    int line_wight = GetSystemMetrics(SM_CYSIZEFRAME) 
                    + GetSystemMetrics(SM_CYBORDER);   //窗口边框宽度
    MoveWindow(hwnd,y-line_wight,x-title_high-line_wight,rect.right-rect.left,rect.bottom-rect.top,TRUE);
}
struct Mos {
    int xx,yy;
};
Mos Getmouse() {
    POINT pt;
    GetCursorPos(&pt);
    Mos res;
    int title_high = GetSystemMetrics(SM_CYCAPTION);   //窗口标题栏高度
    int line_wight = GetSystemMetrics(SM_CYSIZEFRAME) 
                    + GetSystemMetrics(SM_CYBORDER);   //窗口边框宽度
    res.yy = (pt.x-winx)/16+1;
    res.xx = (pt.y-winy)/16+1;
    return res;
}
/*
    POINT pt;
    GetCursorPos(&pt);
    cout << "当前的鼠标坐标为:" << pt.x << "," << pt.y << endl;
    system("cls");


       =   4
SM_CXBORDER   =   5
SM_CYBORDER   =   6



GetSystemMetrics(6)   //窗口边框宽度
*/
<think>我们正在处理关于在Vue开发中使用终端进行代码暂存(git stash)的问题。根据用户的问题,我们需要提供在Vue项目中使用gitstash命令的具体操作方法。同时,用户提供了一些引用,这些引用主要涉及gitstash的基本用法和一些注意事项。根据引用内容,我们可以总结以下几点:1.保存当前更改到stash的基本命令是`git stash`或`gitstash save"message"`(带备注)。2.保存包括未跟踪文件(新增文件)可以使用`git stash-u`。3.查看stash列表使用`gitstash list`。4.恢复stash可以使用`gitstash pop`(恢复并删除栈顶)或`git stashapply stash@{n}`(恢复指定的stash而不删除)。5.在VSCode终端中使用`git stashapply`时,如果stash名称中包含花括号(如`stash@{1}`),在PowerShell中需要转义(使用反引号或单引号),否则会报错。用户特别提到在Vue开发中,所以我们需要确保这些命令在Vue项目的上下文中同样适用。由于Vue项目本身是一个普通的Git仓,因此gitstash的使用方法与其他项目无异。我们将按照以下步骤组织回答:1.介绍在Vue项目中为什么需要暂存代码(例如,临时切换分支修复bug,但当前工作未完成)。2.详细说明如何暂存当前工作区的修改(包括不同情况:只有修改、有新增文件等)。3.如何查看暂存列表。4.如何恢复暂存的代码(包括恢复最近一次和指定某次暂存)。5.注意事项(特别是在WindowsPowerShell或VSCode终端中使用时的转义问题)。同时,根据系统指令,我们需要在回答中生成相关问题。注意:用户要求使用中文回答,并且按照指定的格式处理数学表达式(但本问题不涉及数学表达式,所以忽略)。另外,回答中引用的内容需要添加引用标识,我们将引用提供的引用内容。开始回答:</think>### Vue开发中使用终端暂存代码(git stash)的操作方法 在Vue项目开发中,使用`git stash`命令可以临时保存未提交的修改(包括代码修改和新增文件),便于切换分支或处理紧急任务。以下是具体操作步骤: #### 1. **暂存当前修改** ```bash # 保存所有已跟踪文件的修改(不包括新增的未跟踪文件) git stash # 保存修改并添加备注(推荐) git stash save "修复登录页面样式" # 保存所有修改(包括未跟踪的新增文件) git stash -u ``` #### 2. **查看暂存列表** ```bash git stash list ``` 输出示例: ``` stash@{0}: On main: 修复登录页面样式 stash@{1}: On dev: 订单模块优化 ``` #### 3. **恢复暂存代码** ```bash # 恢复最近一次的暂存并删除记录 git stash pop # 恢复指定暂存(不删除记录) git stash apply stash@{1} # 恢复第2条记录 # 在VSCode终端中需转义花括号(PowerShell环境) git stash apply stash@`{1`} ``` #### 4. **删除暂存记录** ```bash # 删除指定暂存 git stash drop stash@{0} # 清空所有暂存 git stash clear ``` #### 5. **从暂存创建分支**(避免冲突) ```bash git stash branch new-feature-branch stash@{1} ``` > 此操作会基于暂存时的提交创建新分支,并自动应用暂存内容[^1]。 --- ### ⚠️ 注意事项 1. **未跟踪文件**:新增文件需加`-u`参数才能被暂存(`git stash -u`)[^2] 2. **冲突处理**:恢复暂存时若发生冲突,需手动解决冲突后执行`git add` 3. **VSCode终端**:在PowerShell中引用指定暂存时需转义花括号[^4] 4. **暂存时效**:暂存内容仅保存在本地,切换仓会丢失 > 典型应用场景: > - 临时修复生产环境bug时暂存当前开发进度 > - 切换分支前保存未完成的工作 > - 合并分支时暂存可能冲突的修改[^3]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值