首页 > 其他分享 >Git命令帮助

Git命令帮助

时间:2023-01-18 12:45:01浏览次数:37  
标签:帮助 git 文件 -- 暂存区 命令 Git 日志 分支

GIT命令

初始化配置

配置全局用户名:

git config --global user.name 'yeluo'

配置全局邮箱:

git config --global user.email '[email protected]'

初始化仓库:

git init

配置当前仓库用户名:

git config user.name 'yeluo'

配置当前仓库邮箱:

git config user.email '[email protected]'

添加别名:

git config --global alias.别名 命令
git config --global alias.a add .
用例:git a 等同于 git add .

克隆项目

git clone projectSrc

提交命令

添加文件至暂存区:

git add filename

添加当前目录中所有文件至暂存区:

git add .

版本提交:

git commit -m 'decsription'

忽略文件

首先在仓库目录中添加文件'.gitignore'

#忽略video文件夹
/video
#忽略txt类型文件
.txt
#忽略readme.pdf文件
readme.pdf
#不忽略a.txt文件
!a.txt
#忽略source文件下所有子文件中的png类型文件
/source/**/
.png

删除命令

删除版本文件(删除本地文件):

git rm filename

删除版本文件(不删除本地文件需,Commit生效)

git rm --cached filename

修改版本中的文件名(需Commit生效):

git mv oldName newName

日志命令:

查看仓库基本日志

git log

仅查看文件变化日志

git log --name-only

仅查看文件状态日志

git log --name-status

查看仓库日志(详情):

查看所有日志

git log -p

查看最近一次日志

git log -p -1

查看最近N次日志

git log -p -n
查看仓库日志(单行):

单行查看日志

git log --oneline

单行查看日志,并显示详情

git log --oneline -p

修改命令

修改最新的一次提交(合并当前暂存区):

git commit --amend
一般用于当前文件需要与上一次提交合并时使用(当前文件需在暂存区)

撤销暂存区文件(未提交过):

git rm --cached filenmae

撤销暂存区文件(已提交过)

git reset HEAD filename

文件恢复至仓库(从仓库覆盖该文件)

git checkout -- filename

分支命令

查看分支:

git branch

在显示的数据中*表示当前所在分支(HEAD指针)

创建分支:

git branch new

切换分支:

git checkout new

创建并切换分支:

git checkout -b new

合并分支:

git merge new

删除分支:

git branch -d new

查看已合并的分支:

git branch --merged

查看未合并的分支:

git branch --no-merged

删除未合并的分支:

git branch -D new

临时暂存区

暂存工作区:

git stash
应用场景:可以不提交切换分区,并将当前分区暂存(临时挂起)

恢复工作区:

git stash apply [临时标识]
无临时标识则为最近一次临时暂存

查看临时暂存区:

git stash list

删除临时暂存区:

git stash drop stash@{0}
可通过查看临时暂存区获得暂存标识

恢复临时暂存区并删除:

git stash pop

TAG标签

查看标签列表:

git tag

标识当前版本标签:

git tag v1.0

版本发行

git archive [分支] --prefix='fileName/' --forma=zip > fileName.zip
git archive master --prefix='dorm/' --forma=zip > dorm.zip

重定版本

一般在分支上操作(重定主分支的版本)
场景:主分支已更新,次分支所对应的主分支未更新,在次分支中更新对应的主版本分支(解决主分支合并时多余分支)
git rebase [MainVer]
git rebase master

标签:帮助,git,文件,--,暂存区,命令,Git,日志,分支
From: https://www.cnblogs.com/yeluog/p/17059526.html

相关文章

  • linux-sed-文本编辑命令
    Md2Allexportdocumentsed命令详解简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用s......
  • 前端Linux部署命令与流程记录
    以前写过一篇在Linux上从零开始部署前后端分离的Vue+Springboot项目,但那时候是部署自己的个人项目,磕磕绊绊地把问题解决了,后来在公司有了几次应用到实际生产环境的经验,发......
  • Gitlab集成jenkins及docker自动化部署教程
    Gitlab集成jenkins及docker自动化部署教程能实现提交代码到gitlab后,我们只需要合并代码到指定分支就可以上Jenkins自动拉取最新代码并重新构建部署1、登录Jenkins点击如......
  • Windows GIT SSH 免密教程
    1.安装git客户端下载地址:https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/Git-2.23.0-64-bit.exe2.安装好后,在桌面右键出现GitGUIhere和......
  • Linux Jenkins安装配置Git
    1.卸载自带的gitapt-getremovegit2.验证是否卸载git--version3.下载git并将git添加到环境变量中wgethttps://github.com/git/git/archive/v2.2.1.tar.gz或者直接在......
  • IDEA配置git
    1.下载git​​git下载链接​​下载后傻瓜式安装2.配置git.exe的环境变量选择系统变量里面的path,然后把bin位置复制进去接下来是测试,打开cmd,输入git按下enter键3.搭建i......
  • 备忘命令
    docker创建secretecho"ndwp_access_key"|dockersecretcreateaccess_key-echo"ndwp_access_key"|dockersecretcreatesecret_key-防火墙#查看已开放端......
  • 使用sed 命令查找和替换文件中的字符串的方法总结
    sed命令是什么sed命令表示StreamEditor(流编辑器),用来在Linux上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。此外,它也可以执行复杂......
  • Github认证
    1、前言Github关闭了密码认证,现在还有两种认证方式tokenssh本人一直都在使用idea的可视化界面,进行git的操作,第一次使用bash进行初始化时遇到了身份验证的问题。现在......
  • Git
    Git是目前世界上最先进的分布式版本控制系统(没有之一)。​版本控制(Revisioncontrol)gitinit初始化一个git仓库​签名:​gitconfig​项目级别:​系统级别:​pwd打......