git

作者: coffee1949 | 来源:发表于2021-03-19 20:18 被阅读0次

    配置

    // 设置用户名和邮箱
    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
    
    // 查看全局配置
    git config --global --list
    

    git stash

    // 保存状态
    git stash
    // 查看
    git stash list
    // 恢复
    // pop状态恢复并删除记录,apply状态恢复,drop删除记录
    git stash pop || git stash apply && git stash drop
    

    分支

    
    // git pull 确保本地分支是新的
    
    // 查看本地分支
    git branch
    
    // 查看远程分支
    git branch -r
    
    // 查看所有分支
    git branch -a
    
    // 新建本地分支:dev
    git branch dev
    
    // 切换到本地dev分支
    git checkout dev
    
    // 新建本地分支issue-001并切换到issue-001分支
    git checkout -b issue-001
    
    // 新建本地分支并追踪远端分支:根据远程分支新建本地分支 && 建立关联关系
    git checkout -b release/release1.15.1 origin/release/release1.15.1
    
    
    // 新建本地分支,并切换到新建的本地分支,拉取对应远程分支内容,并追踪远程分支(与远程分支关联)
    // 方式一
    git branch branchName // 新建与远程分支相对应的分支
    git checkout branchName // 切换到新建分支
    git pull origin branchName // 更新新分支数据,与远程进行同步
    // -u 是 --set-upstream 的简写形式,本地分支与远程分支关联
    git push -u origin branchName || git push --set-upstream origin feature
    // 方式二
    git branch branchName
    git checkout branchName
    git pull origin branchName // 更新新分支数据,与远程分支进行同步
    // 本地分支与远程分支关联
    git branch --set-upstream-to=origin/branchName branchName
    // 关联后以后直接 git push 就可以了
    git push
    
    
    // 新建远程分支的二种方式
    // 方式一:直接在github或者gitee等代码托管平台新建分支
    // 方式二:把本地当前分支push到远程分支
    git push origin <远程分支名>
    
    
    // 删除本地分支
    git branch -d branchName
    git branch -D branchName // 强制删除
    
    
    // 删除远程分支
    git push origin --delete branchName
    
    

    git log查看日志

    git reflog查看commits

    push后撤销push操作

    // 先在本地回退到相应的版本:
    git reset --hard <版本号>
    // 注意使用 --hard 参数会抛弃当前工作区的修改
    // 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
    
    // 如果此时使用命令:
    git push origin <分支名>
    // 会提示本地的版本落后于远端的版本;
    // 为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
    git push origin <分支名> --force
    

    撤销工作空间(还没 git add)的更改

    // 撤销单个或多个
    git restore <file>...
    // 撤销全部
    git restore .
    

    撤销暂存(已经 git add)的更改

    git restore --staged <file>...
    git restore --staged .
    

    相关文章

      网友评论

          本文标题:git

          本文链接:https://www.haomeiwen.com/subject/rfsnqltx.html