草庐IT

git-fsck

全部标签

【Git】checkout切换分支后,原分支的代码被带到了切换后的分支

记录下今天git遇到的一个坑:背景:活儿干完了,创建个测试分支自己玩,不提代码,不合并。中途来活儿了,又把分支切回需求分支,结果刚在自己玩的分支里写的代码被带到了需求分支。原因:新建的文件没有纳入版本管理,所以checkout后被带到了切换的分支解决:方式一:gitcommit切回原分支,把原分支的代码提交一下,再切其他分支就行.方式二:gitstash切回原分支,先gitstash暂存起来,再切其他分支。被暂存的文件回头切回原分支执行gitstashpop将之前储藏的修改取出来即可。gitstash指令可将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时储藏起来,这样工作区干净了后,

【Git】Git 原理和使用

Git一、Git本地仓库1.本地仓库的创建2.配置Git3.工作区、暂存区、版本库4.添加文件5.查看.git文件6.修改文件7.版本回退8.撤销修改9.删除文件二、分支管理1.理解分支2.创建分支3.切换分支4.合并分支5.删除分支6.合并冲突7.分支管理策略8.bug分支9.强制删除临时分支三、远程仓库1.克隆远程仓库2.向远程仓库推送3.拉取远程仓库4.配置Git(1)忽略特殊文件(2)给命令配置别名5.标签管理(1)创建标签(2)操作标签我们在Linux常用工具中学会了git的简单使用,下面我们进一步学习使用git.版本控制器:为了能够更⽅便我们管理一些不同版本的⽂件,便有了版本控制器

Git常用命令

1.通过gitinit命令初始化仓库2.通过tree.git/查看目录结构 3.gitconfiguser.name"yuhua"gitconfiguser.email"xxx@qq.com"4.一个服务器可以创建多个git项目当前配置项在当前机器下所有git项目都生效gitconfig--globaluser.name"yuhua"gitconfig--globaluser.email"2353176016@qq.com"5.删除全局配置项gitconfig--global--unsetuser.name6.查看所有配置项gitconfig-l7.创建三个文件touchfile1file2f

git cherry-pick

gitcherry-pick这个命令的作用就是把指定的commit,拉到一个新的分支上。对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(gitmerge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用Cherrypick。一、基本用法gitcherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支gitcherry-pickcommitHash>上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。

【Git 教程系列第 27 篇】ssh: connect to host github.com port 22: Connection refused 的解决方案

这是【Git教程系列第27篇】,如果觉得有用的话,欢迎关注专栏。文章目录一:问题描述二:解决方案一:问题描述自己的一个git项目,昨天在公司正常push的时候,提示文字信息如下ssh:connecttohostgithub.comport22:Connectionrefusedfatal:CouldnotreadfromremoterepositoryPleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.提示截图信息如下有人说是因为开了代理的原因,不过之前我开着代理提交是没有问题的,但还是试了一试,可惜并没有什么作用

【git】git commit、push之前自动执行脚本

可以使用Git的钩子(hooks)功能。Git钩子是在特定事件发生时执行自定义脚本的方式。下面是一个使用pre-commit钩子的例子,用于在执行 gitcommit 之前自动执行脚本:进入你的Git仓库的根目录。进入 .git/hooks 目录,如果不存在,可以手动创建。创建或编辑 pre-commit 文件,添加你想要执行的脚本命令。以下是一个示例:#!/bin/bash#执行你的脚本命令/path/to/your/script.sh注意将 /path/to/your/script.sh 替换为你实际的脚本路径。.git/hooks目录下有很多例子,可以参考书写保存并关闭文件。给 pre-

mysql - 如何在Windows 8.1 的git bash 中启动Mysql

嗨,我想知道无论如何都可以在gitbash程序中使用命令行在Wampserver中启动Mysql比如$Mysqlstart 最佳答案 mysql可执行文件可能不在您的路径中,因此当您尝试从任何CLI执行时都找不到。按照说明进行操作here,调整您安装的mysql版本。 关于mysql-如何在Windows8.1的gitbash中启动Mysql,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

解决 Git Clone 出现 “fatal: unable to access Failed to connect to github

解决GitClone出现“fatal:unabletoaccessFailedtoconnecttogithub.comport:Timedout”错误当使用GitClone命令从GitHub上克隆仓库时,有时可能会遇到“fatal:unabletoaccessFailedtoconnecttogithub.comport:Timedout”错误。这个错误通常表示无法连接到GitHub服务器,可能是由于网络连接问题引起的。下面是一些可能的解决方法。检查网络连接:首先确保你的网络连接正常。可以尝试访问其他网站或使用ping命令测试与github.com的连接。如果无法访问其他网站或无法ping通

Git Bash中出现:error: failed to push some refs to ‘https://gitee.com/xxx/xxx.git‘错误的解决方法

GitBash中出现:error:failedtopushsomerefsto'https://gitee.com/xxx/xxx.git’错误的解决方法今天上传本地文件,在输入:$gitpush-uoriginmaster后报错如下:Tohttps://gitee.com/xxx/xxx.git![rejected]master->master(fetchfirst)error:failedtopushsomerefsto‘https://gitee.com/xxx/xxx.git’hint:Updateswererejectedbecausetheremotecontainsworktha

在 git 中如何配置用户信息

大家好,我是前端西瓜哥。最近买了台新的笔记本,重新装了一些软件,这次就说说怎么在git中配置用户信息吧。当我们安装了git后,一件非常重要的事情就是配置我们的用户名和邮箱地址,因为我们提交代码到远端服务器需要通过它们来得知提交者是谁。查看配置列表在配置用户信息前,我们需要确定自己是否已配置了用户信息。我们先查看所有的配置:gitconfig--list如果在一个git仓库下输入这个命令,你会得到类似下面的内容:credential.helper=osxkeychaincore.repositoryformatversion=0core.filemode=truecore.bare=falsec