首页 > 其他分享 >Git命令行常用指令速查

Git命令行常用指令速查

时间:2023-12-04 20:26:53浏览次数:36  
标签:git 命令行 本地 -- rebase Git branch commit 速查

  • Git本地和远端的交互

Command

Usage

git branch -vv

查看本地各分支和它们关联的远端分支

git branch --set-upstream-to=origin/<remote_branch_name>

关联本地指定分支和远端指定分支

git branch --unset-upstream

取消关联

git checkout -b <local_branch_name><block>origin/<remote_branch_name>

拉取远端指定分支代码到本地新分支

git pull

拉取远端指定分支代码到本地关联分支

git push --set-upstream origin<block><local branch name>

推送本地指定分支代码到远端新分支

git push

将本地新增的commit推送到远端

git push -f

强制更新远端内容使与本地相同

https://www.cnblogs.com/huting-front/p/12106578.htm

修改远端分支名称

  • 本地Git的常用指令

Command

Usage

git branch

查看本地的branch列表

git branch -D <branch name>

删除<branch name>,前提是此时不在该branch下

git log

展示当前branch的commit history

git reflog

展示所处于过的commit_id历史

git status

查看暂存区状态

git checkout <branch name>

从当前branch切换到<branch name>

git checkout -b <branch name>

将当前branch复制到一个新的branch并命名为<branch name>
git commit 将git add的内容增加到一个新的commit

git commit --amend

将git add的内容增加到当前的最新commit里

git add <file name><block><file name>

将modify的file增加到暂存区

git add .

将modify的所有已tracked的file增加到暂存区

git add -- *

将modify中untracked的file也增加到暂存区

git branch -m <old branch name><block><new branch name>

对本地分支重命名

 

  • 本地Git进阶指令

Command Usage

git reset <commit_id>

回退到过去的某个版本

git reset --hard HEAD^

回退到上一个commit并不保留最新commit的任何痕迹

git reset --hard <commit_id>

回退到指定的某个commit

git reset --mix <commit_id>

回退到指定的某个commit并把在它之后的修改都放在暂存区

git rebase -i <commit_id>

进入rebase状态,指定历史某<commit_id>之后的commit都可编辑

git rebase -i HEAD~3

进入rebase状态,最新commit之前的3个commit内可编辑

git rebase --continue

退出rebase状态

git rebase --abort

放弃rebase并退出

git stash

将未commit的修改暂存

git stash pop

将已暂存的修改释放

git clean -f <file><block><file>

清理untracked files

git clean -fd <path><block><path>

 

git cherry-pick <commit_id>

cherry-pick

标签:git,命令行,本地,--,rebase,Git,branch,commit,速查
From: https://www.cnblogs.com/florange/p/17875837.html

相关文章

  • VSCode的git账户重置
    https://blog.csdn.net/JohnJim0/article/details/111148923使用VSCode想要在电脑上换一个git账户pull/push,有那种保存多账号方法,但是也可以直接重置,gitconfig--global--unsetcredential.helpergitconfig--global--unsetuser.namegitconfig--global--unsetuser.......
  • 如何快速处理Git push错误的记录
    命令行如下gitreset--hardHEAD^可以本地删掉最后一个commit。gitpush--force-with-lease推送到远程删掉最后一个commitgitcherry-pickHASH最后本地恢复最后一个commit。演示操作1.准备错误的记录并进行push 可以看到push成功 2.命令行处理2.1先git......
  • 获取git版本号写入到DLL文件
    stringbaseDirectory=System.AppDomain.CurrentDomain.BaseDirectory;stringprojectDirectory=baseDirectory.Substring(0,baseDirectory.LastIndexOf("\\aspnet-core"));stringfilePath=projectDirectory+"\\aspnet-core\\co......
  • devops - 企业内部搭建git服务器
    step1.登录远程服务器,新建git用户,及用户主目录,ssh配置目录,初始化git仓库#新建git用户组sudogroupaddgit#新建git用户并设置用户组,并创建用户主目录/home/gitsudouseradd-ggit-mgit#给新建的git用户设定密码sudopasswdgit#重新以git用户身份登录ss......
  • git移除现有远程仓库文件和提交记录
    背景公司gitlab新建仓库权限被关了自己有项目想要找个服务器仓库托管,刚好服务器上有个自己之前存在的没用的仓库,所以想要清掉它把现在自己本地的git仓库push上去操作step1.清掉现有仓库找个空文件夹,将你想要托管的仓库.gitignore文件加入初始化一个新仓库,并push到服务器上没......
  • 用Gogs私有化部署git服务
    Gogs官网1.下载安装gitee源码地址girhub源码地址go写的gogs客户端源码安装方法参考,二进制下载安装方法参考安装过程可参考首次安装可手动启动,cmd命令行下切换到gogs.exe所在目录,执行“e:/gogs/gogs.exeweb”,windows下不能直接不带目录而执行"gogs.exeweb",貌似会找不到目......
  • 群晖中升级gitlab的严重问题
    重要:此文并未成功解决问题,仅对挣扎过程进行记录。如读者不幸遇到相同问题,在阅读下面问题描述之前,请暂停执行并备份数据,包括postgresql数据文件夹和gitlab文件夹。 1.跨版本升级在套件中心中,若因版本太旧(跳过了1个或多个版本号),则需要手动安装。从群晖应用页面安装特定版......
  • git使用小结
    一、提交代码到master仓库1、克隆新建仓库地址gitclone"xxx"2、查看仓库状态gitstatus3、拷贝上传的代码到目录并上传gitadd.4、加备注,加说明gitcommit-m"firstcommit"5、输入用户名和邮箱gitconfig--globaluser.name"wanggangtao"gitconfig--globalus......
  • 叮咚,你的微信年度聊天报告请查收「GitHub 热点速览」
    本周热点项目WeChatMsg是一个微信记录提取工具,据说它还能帮你分析聊天记录、生成你的年度聊天报告。而又到了年底,部分不幸的小伙伴要开始写年度总结了,这时候self-operating-computer就能让你的电脑变成熟,在你的指示下写完你的年度汇报。除了更智能的电脑,本周AnimateAnyone......
  • install goldendict-ng-git
    manjaro升级后,goldendict不能启动了,重新安装总是出错,原来是官方的版本不支持qt6了,查阅archlinux文档,获知goldendic-ng-git支持qt6,安装步骤如下,需要的同学可以参看。1.获取PKGBUILD文件,gitclone https://aur.archlinux.org/goldendict-ng-git.git2.安装必须的依赖,可能有......