首页 > 其他分享 >git常用命令

git常用命令

时间:2023-03-09 17:45:43浏览次数:48  
标签:git -- stash branch 常用命令 commit 分支

git 添加远程仓库:

git remote add origin url

本地推送到远端分支:

git push u origin/xy_v1.6.0

查看远程仓库库:

git remote

删除远程仓库:

git remote rm origin //origin为仓库名

添加远程仓库:

git remote add origin var //origin为仓库名 var 仓库地址

重新命名分支:

git branch -M branchname

重置當前分支的指針爲指定commit,同時重置暫存區,當工做區不變

git reset [commit]

重置當前分支的 HEAD 爲指定 commit,同時重置暫存區和工做區,與指定 commit 一致

 git reset --hard [commit]

重置當前分支的 HEAD 爲指定 commit,但保持暫存區和工做區不變

 git reset --keep [commit]

撤销上次暂存/撤销到上 n 次暂存:(暂存区内提交会恢复到工作区)

git reset HEAD~
git reset HEAD~N

撤销指定版本并提交:

git revert -n [commit]  / git revert [commit]
git commit -m [message]

检出新分支到本地:

git checkout -b new_branch origin_branch

删除本地分支:

git branch -D local_branch

添加到上次提交过程中:

git commit --amend  # 会通过 core.editor 指定的编辑器进行编辑
git commit --amend -m [message]  # 使用一次新的 commit,替代上一次提交
git commit --amend --no-edit   # 不会进入编辑器,直接进行提交

合并多个 commit 为一个完整 commit(前开后闭):

git rebase -i  [startpoint]  [endpoint]

将某一段 commit 粘贴到另一个分支上:

git rebase   [startpoint]   [endpoint]  --onto  [branchName]

日志显示在一行:

git log --pretty=oneline

git查看分支图:

git log --oneline --graph --decorate --all

还原删除分支(本地)

git reflog 已删除分支id

恢复分支 ddd94a4 名为 reback_remove_branch:

git checkout -b reback_remove_branch ddd94a4

将指定的提交(commit)应用于其他分支:

git cherry-pick <commitHash>

转移 HashA,HashB 两或多个个提交:

git cherry-pick <HashA> <HashB> ...

转移一系列的连续提交:

git cherry-pick A..B / git cherry-pick A^..B (包含A提交)

查看文件差异:

git diff 文件

git stash这个命令可以将当前的工作状态保存到git栈,在需要的时候再恢复:

查看当前stash的所有内容
git stash list

查看堆栈中最新保存的stash和当前⽬录的差异
git stash show

保存当前的工作区与暂存区的状态
git stash
git stash save '注释'

默认恢复git栈中最新的一个
git stash pop

将堆栈中的内容恢复到当前分支下
git stash apply stash@{$num}
(git stash apply不同于 git stash pop。该命令不会将内容从对堆栈中删除)

从堆栈中移除指定的stash
git stash drop stash@{$num}

移除全部的stash
git stash clear

git 文档

标签:git,--,stash,branch,常用命令,commit,分支
From: https://www.cnblogs.com/xieyang07/p/17199361.html

相关文章

  • gitlab克隆不显示端口
    1、修改配置文件/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml##更改所需端口  2、重启gitlab-ctl restart ......
  • Github从入门到实操
    Git基础创建版本库gitinit添加及提交到仓库gitaddxxx.filegitcommit-m"xxxx"##看看工作区和暂存区的区别gitdiffxxx.file版本回退#查看最近三次co......
  • Linux 常用命令
    Linux运维常用命令解压/压缩tar–cvfjpg.tar*.jpg #将目录里所有jpg文件打包成tar.jpgtar-zcvftest.tar.gz./test/  #将文件夹test压缩成test.tar.gztar–xvf......
  • fatal: unable to access 'https://github.com/nhn/raphael.git/': OpenSSL SSL_read:
    这个问题真的处理了一上午的时间才解决,具体怎么解决的我也不是很清楚,大致步骤是这样的。由于公司要升级项目,所以找了好多轮子来学习。然后在准备学习这个轮子的时候在安装......
  • git命令简写设置(.bash_profile)
    vscode中terminal(终端),打开gitbash框,执行cd~创建.bash_profile文件,文件内容设置如下:aliasgl='gitpull'aliasgaa='gitadd--all'aliasgb='gitbranch'aliasg......
  • Git 基础使用
    参考文档:(22条消息)cat.git/config查看远端服务器信息(git的配置信息:远端服务器连接信息)_longshenlmj的博客-CSDN博客****(22条消息)Git知识总结_lili要努力的博客-CSD......
  • gitlab 配置 ssh keys
    gitlab 配置sshkeys1、生成id_rsa.pubssh-keygen-trsa-C‘email’ 2、.ssh文件夹目录在c:\users\用户名\下,找到id_rsa.pub文件并复制里面的内容  3......
  • 使用Hexo+Github搭建免费个人博客过程记录
    虽然n久没有用GitHub了,记录一下个人博客怎么弄安装前提安装Hexo相当简单,只需要先安装下列应用程序即可:Node.js(安装最新版本即可,npm也一块装好了)npm-v测试Git前期......
  • Docker CLI docker buildx imagetools create 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Doc......
  • 使用PicGo和Gitee搭建图床
    使用PicGo和Gitee搭建图床在用工具写文章的过程中,如果导入的图片存在本地的话,当我们把文章上传到博客网站去就没法显示了,就算一个图一个图的复制粘贴上去,想一篇文章移植到......