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

git常用命令

时间:2023-01-15 01:22:39浏览次数:75  
标签:文件 git 匹配 忽略 常用命令 release gitignore

git

git的框架

git 常用命令

git branch -a	查看所有分支
git status 	查看git状态
git check release 
git check -b release-fix 从当前分支切出行的release-fix分支
git push orgin release
git fetch 
git pull origin release
git stash 
git stash pop
git stash drop 
git merge release    将release合并到当前分支
git merge --abort
git restore .    撤销当前目录的所有暂存区
git restore  xx文件   只撤销这个文件
git clone 
git init 
git add  . 
git commit  -m  " "  
git branch update origin   更新远程仓库列表
git reset --hard HARD~
git log


git diff  不常用 ,vscode代替
我想合并某一个提交 还不知道如何操作

合并冲突  忘了变基是啥作用了  git rebase


git 的进阶 git book只看到了2.4撤销


 git log --grep   仅显示提交说明中包含指定字符串的提交

对于git book阅读的提升

忽略文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件的模式。 来看一个实际的 .gitignore 例子:

$ cat .gitignore
*.[oa]
*~

第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的。 第二行告诉 Git 忽略所有名字以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。 此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。 要养成一开始就为你的新仓库设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。

文件 .gitignore 的格式规范如下:

  • 所有空行或者以 # 开头的行都会被 Git 忽略。

  • 可以使用标准的 glob 模式匹配,它会递归地应用在整个工作区中。

  • 匹配模式可以以(/)开头防止递归。

  • 匹配模式可以以(/)结尾指定目录。

要忽略指定模式以外的文件或目录,可以在模式前加上叹号(!)取反。

所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。 星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符 (这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c); 问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。 使用两个星号(** )表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。

我们再看一个 .gitignore 文件的例子:

# 忽略所有的 .a 文件
*.a

# 但跟踪所有的 lib.a,即便你在前面忽略了 .a 文件
!lib.a

# 只忽略当前目录下的 TODO 文件,而不忽略 subdir/TODO
/TODO

# 忽略任何目录下名为 build 的文件夹
build/

# 忽略 doc/notes.txt,但不忽略 doc/server/arch.txt
doc/*.txt

# 忽略 doc/ 目录及其所有子目录下的 .pdf 文件
doc/**/*.pdf

Tip:

  • GitHub 有一个十分详细的针对数十种项目及语言的 .gitignore 文件列表, 你可以在 https://github.com/github/gitignore 找到它。
  • 在最简单的情况下,一个仓库可能只根目录下有一个 .gitignore 文件,它递归地应用到整个仓库中。 然而,子目录下也可以有额外的 .gitignore 文件。子目录中的 .gitignore 文件中的规则只作用于它所在的目录中。

标签:文件,git,匹配,忽略,常用命令,release,gitignore
From: https://www.cnblogs.com/OPBrother/p/17052931.html

相关文章

  • Linux下Typora+Gitee+picgo图床环境搭建
    前言在Linux下写Markdown笔记的时候,像上传到github上,结果发现笔记里的图片都成了这个样子:![Screenshotfrom2023-01-1503-07-24](https://gitee.com/Marches7/piture-b......
  • vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::uns
    vue项目,npmrundev的时候出现:Error:error:0308010C:digitalenveloperoutines::unsupported这个是node的版本问题。我的node是17+的版本,按照网上说的降低版本又太麻烦......
  • Git 的下载与安装
    转载:https://blog.csdn.net/fzx1597965407/article/details/124371720文章目录Git的下载与安装一、下载1.下载git2.跳转到下载页面二、安装1、选择组件,......
  • git -- git merge合并分支
    现在需要把release0824分支的代码合并到master分支上:先切换到master分支上gitcheckoutmastergitpull然后合并分支gitmergerelease0824//如果有冲突,解决掉冲突gitcom......
  • Linux中查看日志的常用命令
    grep#遍历查看当前目录下所有文件中包含xxx的语句grep-rxxx.#查询文件中包含xxx的语句grepxxxfile_name#查询多个文件中包含xxx的语句grepxxxfile1fi......
  • Linux实际常用命令
    解决Linux关闭终端(关闭SSH等)运行的程序被迫停止使用nohup命令,不挂起,不挂断,后台运行。nohungup。比如正常情况下要运行:pythonmain.py让它后台运行不挂断,就运行:n......
  • gitlab tortoisegit puttyGen
    使用puttyGen生成公私秘钥注意:生成后的publickey有时会在gitlab识别不出,要多重新生成才行将puttyGen框中的内容复制进gitlab就行生成时无需设置密码选择rsa就行 to......
  • GlusterFS常用命令集
    1.启动/关闭/查看glusterd服务#启动:systemctldaemon-reloadsystemctlstartglusterd#开机自动启动glusterd服务:systemctlenableglusterd#关闭:systemctlstop......
  • Windows配置SSHKey到GItHub
    一、检查环境在Linux和Mac系统中都自动安装了SSH,Windows系统需要安装GitBash。首先检查下本机是否已经安装了SSH,在终端输入​​ssh​​即可:二、生成sshkey输入:​​ssh-......
  • 怎么删除github上的仓库?
    1.到你的个人中心.点击你的个人账号.下图的红色部分2.点击repositories(仓库),选择你要删除的项目3.code这一行导航栏最后的一个.setting4.下拉页面到最下面Deletethis......