美文网首页
git基本概念及用法

git基本概念及用法

作者: AlanSun2 | 来源:发表于2019-03-07 16:42 被阅读0次

Git有三大区

  1. 工作区(未使用 git add 命令的文件),
  2. 暂存区(也就是git add之后的文件)(i.e. git索引)
  3. 版本库(git commit之后)

Git 状态 untracked unstaged uncommited

git reset

git reset 主要处理commit之后的操作

将HEAD引用指向给定提交

git reset --soft commit 只对仓库有影响,其他文件都变为暂存

git reset --mixed commit 对仓库和暂存区有影响,其他文件回到工作区 (默认)也就是未add之前

git reset --hard commit 对仓库,暂存区,工作区都有影响, 也就是全没了。

(另外,当一个提交被删除了,想回到被删除提交时也可以使用该命令)

git diff

git diff 比较的是工作区和暂存区的差别

git diff --cached 比较的是暂存区和版本库的差别

git diff HEAD 可以查看工作区和版本库的差别

git rm

1.仅仅删除暂存区的文件

git rm --cache 文件名

2.删除暂存区和工作区的文件

git rm -f 文件名

git revert

回滚某一次提交
会形成一次提交

git fsck

验证对象在数据库中链接的有效性

git branch

分支操作

git reflog

可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录

git log [分支]

查看某个分支的日志,不填分支默认当前分支
git log --pretty=oneline //只会显示版本号和提交时的备注信息



1.如何仅仅删除暂存区的文件

git rm --cache 文件名

2.删除暂存区和工作区的文件

git rm -f 文件名

3.如何删除远程分支

git push [远程名] --delete [分支名]

4.如何将本地新分支推送到远程分支

git push [远程名] [本地分支]:[远程分支]

如果远程分支名不写默认和本地分支一样

5.查看当前的本地分支与远程分支的关联关系

git branch -vv

6.把本地分支与远程origin的分支进行关联处理

git branch --set-upstream 本地分支 origin/远程分支

push本地分支时关联远程分支

git push -u origin 本地分支名

7.基于某一分支创建新分支

git checkout -b [新分支名] 创建并切换

git branch [新分支名] 创建但不切换

8.切换分支

git checkout [分支名]

9.撤销本地分支与远程分支的映射关系

git branch --unset-upstream

10.根据某个commit生成新分支

git branch [新分支名] [commit]

11.删除远程tag

首先删除本地tag:git tag -d [tag name]
删除远程tag:git push origin --delete tag [tag name]

12.从远程拉取非master分支

git checkout -b branchname origin/branchname

13.从历史commit检出分支 (2020-06-18)

git checkout -b new_branch_name history_commit_id

持续更新中。。。如果错误请指出,thanks for your watching

相关文章

  • 2018-03-25

    git reset 与 git revert区别 基本概念 首先我们来了解下Git的工作区、暂存区及HEAD的概念...

  • git基本概念及用法

    Git有三大区 工作区(未使用 git add 命令的文件), 暂存区(也就是git add之后的文件)(i.e....

  • 2017/5/4

    学习了Git及GitHub的用法,对Git有了初步的了解。Git详细介绍地址-廖雪峰大佬的文章:http://ww...

  • Git用法及SAE使用Git

    git主要通过阮一峰和廖雪峰blog学习的 配置 远端上传 配置config,添加下列代码 检查已有的配置信息 配...

  • 版本控制(未完善)

    版本控制的方式 git svn git 用法: .gitignore 用法

  • Git基本步骤及用法

    使用步骤 在oschina或github创建项目 在本地新建好的项目文件夹中执行: 项目开发添加文件……增加代码…...

  • [ Git ] 快速参考

    配置 常用的用户信息配置 常用的别名配置 git rm 的用法 git reset 的用法 git stash 的...

  • Git 的简单命令记录

    git 基本用法 查看git状态 git status 克隆 git cloneht...

  • git用法整理

    git用法整理

  • Windows Git 入门小教程

    本文主要介绍了Git的几种常见命令及用法,及TortoiseGit安装配置方法。 0x00 介绍 0x01 安装G...

网友评论

      本文标题:git基本概念及用法

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