首页 > 其他分享 >几种高级的git技巧

几种高级的git技巧

时间:2023-12-23 15:12:36浏览次数:36  
标签:选项 git 技巧 stash 几种 提交 push commit

加快 git commit的速度

使用git保存代码快照时, 通常的流程是:

git add .
git commit -m "what was that"
git push origin master

但是 commit 命令的 -a选项可以省略掉 git add 这一步, 即:

git commit -m "what was that" -a
git push origin master

并且, 利用 git提供的别名功能, 你可以加快这个过程:

# 使用 git config
# 添加 global选项为修改全局的配置(你新建的仓库默认使用全局配置)
# --global选项是为全局的git添加默认配置
# alias.别名 底层命令
git config --global alias.ac "commit -am"
git commit -m "what was that" -a
git push origin master

修正错误的提交

如果提交出错, 只能重置该次提交然后重新提交?

不! git提供了更好的方式:

使用 —amend选项, 可以更新的你的最后一次提交.

不过这种方式只适用于你的修改还没有提交到 remote的时候.

如果已经push了, 你又想要修改, 那么就必须再次push, 并使用 —force选项. 这是危险的.

恢复到指定的提交

你可能知道 reset, 它通过移动 head指针来恢复到指定提交. 但是这危险;

revert可以认为是一种更好的方式: 它会将你要恢复的快照作为新的commit来进行提交, 这样原来的数据也可以进行保留.

github提供的网页版的 vscode

想要在网页上直接编辑某个 repo?

没问题!

Github和Gitlab都原生支持网页版的vscode

不过 gitee 并不支持

临时保存您的更改

使用 git stash 命令吧! 一切都会好起来的!

可以将 stash理解成一个临时的 暂存空间;

使用 git stash来存储, git stash pop(apply)来恢复

并且你在存储时, 可以使用 save来进行命令, 这样一下子就可以找到他

标签:选项,git,技巧,stash,几种,提交,push,commit
From: https://www.cnblogs.com/runninginsilence/p/17923130.html

相关文章

  • Tekton gitlab CI/CD 实例
    环境介绍gitlab地址gitlab:http://192.168.174.108:8080/root/spring-boot-helloWorldTask说明1.git-clone:克隆项目的源代码2.build-to-package:代码测试、构建和打包3.generate-build-id:生成BuildID4.image-build-and-push:镜像构建(和推送)5.deploy-to-cluster:将新......
  • django中使用事务的几种方法
    django中使用开启事务的三种方式一.全局开启事务#settings.pyDATABASES={'default':{#全局开启事务,绑定的是http请求响应整个过程'ATOMIC_REQUESTS':True,}}#局部禁用fromdjango.dbimporttransaction......
  • 原地堆化技巧
    将数组以\(O(n)\)的时间复杂度和\(O(1)\)的空间复杂度构造为堆的trick。想象我们把数组随意地填充进一棵完全二叉树(尚不满足堆的性质),然后通过交换节点等操作把二叉树变成堆。因为完全二叉树的节点个数性质,我们直接从\(\dfrac{n}{2}\)到\(1\)倒序遍历(相当于从下到上遍历......
  • 短视频直播系统,前端比较常见的几种动画实现方式
    短视频直播系统,前端比较常见的几种动画实现方式我整理了如下的6种方式,接下来我们以最简单的例子,一个div从左到右移动一定的距离,分别看看这几种方案的具体实现。如有不妥还望指正。 一、CCSanimation这里省略了html部分,我们直接看css:.box{height:100px;......
  • 18. git fetch origin但是我远端没有这个分支啊 ,我只有master分支
     如果你执行了gitfetchorigin,但是远程仓库并没有origin分支,这是正常的。这个命令会从远程仓库(通常命名为"origin")中获取所有分支和标签的最新信息,而不仅仅是origin分支。在Git中,origin通常是默认的远程仓库名称,而不是一个分支的名称。如果你只有master分支,gitfetch......
  • Github Copilot生成代码和单元测试并执行
    ChatGPTPrompts整理总结 最近一直在学习ChatGPTPrompt的编写技巧,做了一些验证和整理,分享给大家ActasaLinuxTerminal英文PromptIwantyoutoactasalinuxterminal.Iwilltypecommandsandyouwillreplywithwhattheterminalshouldshow.Iwantyouto......
  • [分布式] Git详细安装与配置
    作者:丶布布✨Git简介Git是目前世界上最先进的分布式版本控制系统(没有之一)。那什么是版本控制系统?如果你用MicrosoftWord写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“......
  • [插件使用] SwitchHosts自动更新Github Hosts文件
    作者:丶布布......
  • [Git Error] failed to push some refs to “××××.git”
    1.问题描述:在将本地仓库内容推送至远程仓库Github时出现以下错误。Togithub.com:LeowenHungry/Loewen-TestRepository.git![rejected]main->main(non-fast-forward)error:failedtopushsomerefsto'github.com:LeowenHungry/Loewen-TestRepository.git'hint:......
  • [Git] 使用过程中的常见错误及解决方式
    作者:丶布布一、SSLcertificateproblem:unabletogetlocalissuercertificate问题:当我从GitHub上克隆gitclone一个项目到本地的时候,系统出现了如下提示:SSLcertificateproblem:unabletogetlocalissuercertificate原因:这里其实是电脑没有安装对应的ca证书,所以无法通......