美文网首页
Git(二)指令

Git(二)指令

作者: 若水water | 来源:发表于2023-12-17 23:23 被阅读0次
常用指令
  • git init:初始化一个仓库
  • git clone <url>: 克隆一个仓库
//会在当前目录下创建一个libgit2的目录,并在这个目录下初始化一个.git文件夹
//从远程仓库拉取下的所有数据都放入.git文件夹,然后从中读取最新版本的文件的拷贝
git clone https://github.com/libgit2/libgit2
  • git clone <url> <name>:在本地重新定义仓库的名称
 git clone https://github.com/libgit2/libgit2 mylibgit
  • git status: 查看你的文件状态
    image.png
    上图中可以看出readme 文件还未被git 跟踪,是Untracked 状态,提示使用git add readme 使其暂存(以后被commited)
git add README //暂存
git status
image.png

上图是已暂存的状态

  • git status -s / git status --short:状态简览


    image.png
 - ?? 未被跟踪的文件
 - M :已修改的文件
 - A : 已暂存的文件
 - AM: 已暂存但是又被修改的文件
  • git diff: 查看尚未暂存的文件更新了哪些部分,比较的是工作区和暂存区的差异,也就是修改后还未暂存的内容

  • git diff --staged/ git diff --cached:比较的是已暂存的和最后一次提交的差异,也就是已暂存的将要添加到下次提交里的内容
    例如:有一个third 文件,已经暂存的内容是:“第三个文件”,修改的内容是“第一次修改”,该文件的状态是 AM,就是已经暂存,但是又做了修改

    image.png
    git diff:说明工作区和暂存区的差别是 添加了"第一次修改"
    image.png
    git diff --staged/ git diff --cached:说明暂存区和上一次提交的差别是“第三个文件”
    image.png
  • git commit -a :跳过add 过程,自动把所有跟踪过的文件提交,未跟踪过的不行

    image.png
  • git rm:移除文件,必须从已跟踪过的文件清单中移除(就是被git 所知晓的文件)

    image.png
  • git rm --cached "文件名或者目录":删除git 仓库中的文件,但是保留工作区,意思是磁盘上保存,但是git 不跟踪,适用于没有来得及用gitignore 就提交的大量无用文件

git add 文件名 暂存
git commit -m '提交记录' 提交
git commit -am 暂存+提交
git branch 分支名创建分支
git checkout 分支名切换分支
git checkout -b 分支名:创建并切换分支
git merge 分支名 合并分支
git remote add origin 地址添加远程库地址
git push origin 分支推送到远程仓库
git fetch:从服务器抓取本地没有的数据,但是不会修改工作目录中的内容,它只会获取数据然后让你自己合并
git pull:拉取,并合并,修改工作目录内容

git 支持的协议

git 支持多种数据传输协议
https:// 协议,git://协议, ssh 协议 user@server:path/to/repo.git

提交历史查看
  • git log
  • git log -p / git log --patch:它会显示每次提交所引入的差异
  • git log -2/ 数字指定打印几条log
  • git log --stat :每次提交的简略统计信息
  • git log --pretty:个选项可以使用不同于默认格式的方式展示提交历史
  • git log --pretty=oneline:会将每个提交放在一行显示,在浏览大量的提交时非常有用
pretty 子项
//以下三行格式基本一致,详尽程度不一
git log --pretty=short
git log --pretty=full
git log --pretty=fuller
// git log --pretty=format:""
撤销操作
  • git commit --amend: 会提交暂存中的信息,如果上次提交之后没有做任何改动,那么会修改提交信息
远程仓库
  • git remote://查看远程仓库,一般是简写(默认origin)
  • git remote -v://会列出所有的远程仓库, 简写和地址
  • git remote add <shortname> <url>:shortname 就是远程仓库的简写,可以指定,之后可以使用简写代替远程仓库 例如拉取:git fetch <shortname>
  • git fetch <remote>:拉取远程仓库,remote 为远程的简写,默认origin
  • git push <remote> <branch>:推送到远程仓库
  • git push origin master:将master 分支推送到origin 服务器
  • git remote show <remote>:查看远程仓库
  • git remote rename:改写远程仓库的简写名称(例如 git remote rename pb pual)
  • git remote remove/git remote rm :移除远程仓库
  • git checkout -b <branch> <remote>/<branch>:创建一个本地分支branch 跟踪远程分支 <remote>/<branch>
  • git checkout --track origin/main(远程分支名):创建并检出一个本地分支 main,跟踪远程引用 origin/main(以上的快捷方式)
  • git push origin --delete <branch>删除远程分支
打标签

git 可以给仓库历史中的某一个提交打上标签,代表性的是人们用这个功能来标记发布节点

  • git tag :列出所有标签
  • git tag -l /git tag -list: 同上,可以省略
  • git tag -l "v1.8.5*" :列出1.8.5系列版本
    标签分为轻量标签附注标签轻量标签只是一个临时的信息,它只是某个特定提交的引用。附注标签是存储在git 数据库中的一个完整的对象
附注标签
  • git tag -a v1.4 -m "my version 1.4"
轻量标签
  • git tag -v1.4 -lw
补打标签

通过git log --pretty=oneline 查看所有的提交,在某一次提交补打标签 要找到对应的校验和,通过 git tag -a <校验和或者部分校验和> -m "内容"

image.png
共享标签

默认情况下,git push 并不会将标签传送到远程仓库上,创建完成后必须显示的推送标签

  • git push <remote> <tag>: git push origin v1.0 :推送一次标签
  • git push <remote> --tags: git push origin --tags:一次推送很多标签
删除标签
  • git tag -d <tagname>:git tag -d v1.0 删除本地1.0的标签
  • git tag -d <tagname> -lw :删除轻量标签
    上述操作并不会删除远程,需要
  • git push <remote>:refs/tags/<tagname>
    或者:
  • git push <remote> --delete <tagname>
检出标签,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支:
  • git checkout -b version2 v2.0.0 ://Switched to a new branch 'version2'
分支

git branch:查看分支
git branch -v:查看每一个分支的最后一次提交
git branch -vv:列出所有的本地分支,并且包含更多的信息(例如跟踪的远程分支)
git branch --merged:查看与当前分支合并过的分支
git branch --no-merged查看与当前分支未合并过的分支
git branch -d删除无用分支

相关文章

  • git常用指令(一)

    git常用指令(二)[https://www.jianshu.com/p/348409e59f7c]git常用指令...

  • 在mac终端中使用git(适用于github、gitlabel)

    一、升级安装git 使用终端升级指令:git clone https://github.com/git/git 二...

  • git远程仓库关联

    一.GitHub常用指令 git的基本使用指令:git init ...

  • Linux和git指令

    git常用指令 1.基本指令 git init —— 新建git仓库git add 文件/文件夹 —— 将...

  • 初识git,用git 上传项目到GitHub

    分享一些git基本指令,不喜勿喷! git的基本使用指令 git init 初始化git仓库 git add . ...

  • git常用指令(二)

    git常用指令(一)[https://www.jianshu.com/p/3b80461fb59b]git常用指令...

  • Git常用指令

    Git指令 git status git add ZiguiXiaoYuan git add ZiguiXiaoY...

  • git设置指令别名

    git设置指令别名 git拥有许多指令,并且允许为这些指令设置别名, 提高开发效率.通过config命令对一些指令...

  • 2019-03-17

    git 指令git commit -a -m ''这里再写上自己的注释"这句话指令相当于执行了 git a...

  • Git入门指令

    Git入门指令 一、下载及查阅资料 Git下载 Git和码云使用参考资料 二、秘钥生成 1、****打开终端(gi...

网友评论

      本文标题:Git(二)指令

      本文链接:https://www.haomeiwen.com/subject/qibggdtx.html