首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

45 个Git经典操作场景,专治不会合代码

$ git reset HEAD^ --hard $ git push -f [remote] [branch] 如果你还没有推到远程, 把Git重置(reset)到你最后一次提交前的状态就可以了(同时保存暂存的变化...例如, main分支想重置到的提交的hash为a13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout)...首先, 我们把main分支重置到正确的提交(a13b85e): (main)$ git reset --hard a13b85e HEAD is now at a13b85e 现在, 我们对 bug...(commit)旁边添加一个r,或者更简单的用s 替代 f: pick a9c8a1d Some refactoring pick 01b2fd8 New awesome feature s b729ad5...这就是 git reflog 的目的, reflog 记录对分支顶端(the tip of a branch)的任何改变, 即使那个顶端没有被任何分支标签引用。

78420

45个 GIT 经典操作场景,专治不会合代码

git reset HEAD^ --hard $ git push -f [remote] [branch] 如果你还没有推到远程, 把Git重置(reset)到你最后一次提交前的状态就可以了(同时保存暂存的变化...例如, main分支想重置到的提交的hash为a13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout)刚才新建的分支继续工作...首先, 我们把main分支重置到正确的提交(a13b85e): (main)$ git reset --hard a13b85e HEAD is now at a13b85e 现在, 我们对 bug #21...(commit)旁边添加一个r,或者更简单的用s 替代 f: pick a9c8a1d Some refactoring pick 01b2fd8 New awesome feature s b729ad5...这就是 git reflog 的目的, reflog 记录对分支顶端(the tip of a branch)的任何改变, 即使那个顶端没有被任何分支标签引用。

1K10
您找到你想要的搜索结果了吗?
是的
没有找到

经典45个git使用技巧与场合,专治不会合代码。

$ git reset HEAD^ --hard $ git push -f [remote] [branch] 如果你还没有推到远程, 把Git重置(reset)到你最后一次提交前的状态就可以了...例如, main分支想重置到的提交的hash为a13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout...首先, 我们把main分支重置到正确的提交(a13b85e): (main)$ git reset --hard a13b85e HEAD is now at a13b85e 现在, 我们对..., 你应该在第二个提交(commit)旁边添加一个r,或者更简单的用s 替代 f: pick a9c8a1d Some refactoring pick 01b2fd8 New awesome feature...这就是 git reflog 的目的, reflog 记录对分支顶端(the tip of a branch)的任何改变, 即使那个顶端没有被任何分支标签引用。

1.2K20

45个 GIT 经典操作场景,专治不会合代码

$ git reset HEAD^ --hard $ git push -f [remote] [branch] 如果你还没有推到远程, 把Git重置(reset)到你最后一次提交前的状态就可以了(同时保存暂存的变化...例如, main分支想重置到的提交的hash为a13b85e: (main)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout)刚才新建的分支继续工作...首先, 我们把main分支重置到正确的提交(a13b85e): (main)$ git reset --hard a13b85e HEAD is now at a13b85e 现在, 我们对 bug #21...(commit)旁边添加一个r,或者更简单的用s 替代 f: pick a9c8a1d Some refactoring pick 01b2fd8 New awesome feature s b729ad5...这就是 git reflog 的目的, reflog 记录对分支顶端(the tip of a branch)的任何改变, 即使那个顶端没有被任何分支标签引用。

1.5K40

git下载安装教程

您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项。...第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。...对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”) 第二个选项是“按原样签出,提交Unix样式的行尾”。签出文本文件时,Git不会执行任何转换。...对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”) 第三种选项是“按原样签出,按原样提交”。当签出提交文本文件时,Git不会执行任何转换。...使用实验性的内置交互式add(“ git add -i”git add -p”)。这使其速度更快(尤其是启动!),但尚未被认为是可靠的。

4.3K10

如何使用Git:参考指南

没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。 设置和初始化 使用以下命令检查您的Git版本,该命令还将确认已安装Git。...git branch new-branch 切换到任何现有分支并将其签出到当前工作目录中。 git checkout another-branch 您可以使用该-b标志合并新分支的创建和签出。...git checkout -b new-branch 重命名您的分支名称。...git diff 61ce3e6..e221d9c 存储 有时您会发现您对某些代码进行了更改,但在完成之前,您必须开始处理其他内容。您还没有准备好提交您目前所做的更改,但您不想丢失您的工作。...git rebase upstream/master 重置 有时,包括在rebase之后,您需要重置您的工作树。您可以使用以下命令重置为特定提交,并删除所有更改。

1.4K94

开发工具Tools·Git 从入门到精通1

git reset HEAD^ --hard git push -f [remote] [branch] 如果你还没有推到远程, 把 Git 重置(reset)到你最后一次提交前的状态就可以了(同时保存暂存的变化...例如, master 分支想重置到的提交的 hash 为a13b85e: (master)$ git reset --hard a13b85e HEAD is now at a13b85e 签出(checkout...首先, 我们把master分支重置到正确的提交(a13b85e): (master)$ git reset --hard a13b85e HEAD is now at a13b85e 现在, 我们对 bug...(commit)旁边添加一个r,或者更简单的用s 替代 f: pick a9c8a1d Some refactoring pick 01b2fd8 New awesome feature s b729ad5...这就是 git reflog 的目的, reflog 记录对分支顶端(the tip of a branch)的任何改变, 即使那个顶端没有被任何分支标签引用。

1.2K30

Windows系统Git安装教程

您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项。   ...第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。...签出文本文件时,Git不会执行任何转换。 提交文本文件时,CRLF将转换为LF。...对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”)   第三种选项是“按原样签出,按原样提交”。当签出提交文本文件时,Git不会执行任何转换。...使用实验性的内置交互式add(“ git add -i”git add -p”)。这使其速度更快(尤其是启动!),但尚未被认为是可靠的。

3.6K20

Git安装教程(详细教程)

您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项 3....第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。...第二个选项是“按原样签出,提交Unix样式的行尾”。签出文本文件时,Git不会执行任何转换。 提交文本文件时,CRLF将转换为LF。...第三种选项是“按原样签出,按原样提交”。当签出提交文本文件时,Git不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”) 5.  ...使用实验性的内置交互式add(“ git add -i”git add -p”)。这使其速度更快(尤其是启动!),但尚未被认为是可靠的 3.

4.6K20

git checkout 命令详解

前言 ---- git checkout 命令用于创建、切换分支恢复工作树文件。...> -b 创建并切换到新分支 (上面两个命令的合集) git checkout -b -B 重置分支(删除已存在的分支且重新创建,分支不存在也不会报错) git checkout -B...切换分支 ---- 使用 checkout 切换分支时,先从本地库查找分支,在本地库没找到时,就去远程库中查找,在远程库也没有找到就会报错 # 切换分支 git checkout #...撤销更改 ---- 用于让工作区中的文件回到最近一次 git add git commit 的状态 # 让工作区中的所有文件撤销更改 git checkout -- . # 让工作区中的某些文件撤销更改...git checkout -- 场景一、本地库中已有 user.txt,在工作区修改了该文件,但是没有提交到暂存区,此时撤销更改是从版本库中恢复内容 场景二、本地库中已有

1.1K20

Git下载安装手把手教程

03 确认安装路径 询问是否确认安装到你设置的那个路径,没有问题的话,点击“是”。 04 选择组件 上图红框内的选项是默认勾选的,建议不要动。...你将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项。...11 配置行尾符号转换 第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。...对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”) 第二个选项是“按原样签出,提交Unix样式的行尾”。签出文本文件时,Git不会执行任何转换。...对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”) 第三种选项是“按原样签出,按原样提交”。当签出提交文本文件时,Git不会执行任何转换。

1.9K21

Git中的常用命令与项目流程命令

1.常用命令 $ git init 初始化文件夹为一个git项目目录 $ git clone https://git.xxx.com/xxx/xxx.git 签出代码 /* Git global...checkout [-b] dev 切换[新]分支 $ git checkout sss.html 还原本地修改,到最新版本 $ git status 查看文件变化列表 $ git diff 查看当前版本所有修改.../publish_packet/ec/pub_2017-12-25.zip 2.项目流程 1.签出、拉取、提交代码流程 git clone https://git.xxx.com/xxx/xxx.git...签出代码(默认master分支) 2.设置个人提交信息 git config –global user.name ‘your name’ 提交代码显示名 git config –global user.email.../dev dev 早期版本 修改.git/config 增加一下对应关系 5.代码提交 git status 查看当前 变动 文件 git add .

88210

git为什么不擅长处理大文件

只需要使用--depth选项 git clone --depth [depth] [remote-url] **替代浅层克隆的方法:**只克隆一个分支从git 1.7.10开始,你也可以通过克隆单个分支来限制你克隆的历史数量...在上面的情况下,很可能这些文件的zlib压缩效果也不是很好,所以你可以用 "core.compression 0 " "core.loosecompression 0 "关闭压缩。...大文件夹树的解决方案:git sparse-checkout Git的稀疏签出选项(自Git 1.7.0起可用)对二进制资产问题有轻微帮助。...具体来说,大文件在签出过程中被下载,而不是在克隆获取过程中。 Git LFS通过用微小的指针文件替换仓库中的大文件来做到这一点。...image.png 当你签出一个包含Git LFS指针的提交时,它们会被替换成本地Git LFS缓存中的文件,或者从远程Git LFS存储中下载。

1.5K20

git的一些问题

The file will have its original line endings in your working directory Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把...用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF: $ git config –global core.autocrlf...true LinuxMac系统使用LF作为行结束符,因此你不想 Git签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成...input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换: $ git config –global core.autocrlf input 这样会在Windows系统上的签出文件中保留CRLF...原来本地是没有这个项目的,因此将完整的整个项目从仓库clone到本地 pull——锦上添花。项目1.0已经在本地上存在,但其他人将项目修改成项目2.0并上传到远程仓库。

43220
领券