美文网首页Git使用Git
我的Git小本本

我的Git小本本

作者: fanyank | 来源:发表于2018-11-15 17:59 被阅读0次

Git Notes

设置用户名和Email

设置用户名

git config --global user.name "fanyank"

设置Email

git config --global user.email "fanyank@126.com"

设置这个的主要作用是查看提交日志时可以清楚的知道是哪位小伙伴提交了炸弹,那有人冒充我怎么办,这个....应该没有人会那么无聊

避免每次pull和push的时候输入密码

git config --global credential.helper store

新建分支

新建本地分支并切换到本地分支

git checkout -b dev_fanyank

注意,此时分支仅仅存在于你的本地,需要push操作之后远程仓库才会有你的分支
接着你会愉快的修改代码,然后commit,之后你熟练的敲下了push命令

git push

结果你得到了如下信息,代码并没有被正确推到远程仓库

fatal: The current branch dev_fanyank has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin dev_fanyank

这告诉我们本地分支还没有和远程分支建立联系,提示已经很明确了,使用以下命令即可

git push --set-upstream origin dev_fanyank

以后我们就可以直接使用git push命令进行推送操作啦

查看远程仓库信息

git remote
origin

默认的远程仓库名是origin
你可以使用如下命令来显示更详细的信息

git remote -v
origin  git@github.com:michaelliao/learngit.git (fetch)
origin  git@github.com:michaelliao/learngit.git (push)

可以看到抓取和推送的origin地址,如果没有推送权限,是看不到push地址的

版本回退

  1. before add
    将工作区的文件回到到上一次的commit版本

    git checkout -- filename
    
  2. before commit
    将暂存区的文件返回到工作区

    git reset HEAD filename
    

    将工作区的文件回退到上一次commit版本

    git checkout -- filename
    

    一个常见的应用场景就是刚刚从远程分支拉下来一个项目,然后用idea打开之后会创建一系列的.iml文件,然后这个项目下还没有.gitignore文件。这时,你悄咪咪的修改完代码,兴高采烈的敲下了git add .命令,你会发现有一大串的.iml和.class文件被添加进了暂存区,此时该怎么办呢?
    只需把暂存区的文件清空即可,使用如下命令

    git reset HEAD .
    

    如果连自己悄咪咪改的代码也不想要了,直接回到上一次commit版本,请使用如下命令

    git checkout -- .
    

    当然,大家都喜欢使用git add .命令来将所有变更添加到暂存区,项目拉下来之后发现没有.gitignore文件,但是我们又修改了代码怎么办?有没有一种解决方案能让我们既可以使用git add .命令来添加变更,同时又不丢失我当前修改的代码呢?

    首先,将暂存区清空(暂存区里面包含着你提交的大量的iml,class和少量的代码文件)

    git reset HEAD .
    

    新建.gitignore文件,内容设置好需要过滤的文件,如过滤idea工程文件,iml,class文件

    .idea
    *.iml
    *.class
    

    接着开森的使用git add .命令

    git add .
    

    接下来正常提交就可以啦

  1. after commit
    假设你刚刚执行完git commit命令,然后又修改了部分代码,但是这部分代码很糟糕,你想回到你刚刚commit的版本

    git reset --hard HEAD
    

    如果你对你刚提交的版本也不满意,想回到刚提交版本之前的版本(也就是回退两个版本)

    git reset --hard HEAD~2
    

版本前进

假设你刚刚执行如下了版本回退命令,版本回退了两个版本

git reset --hard HEAD~2

现在我想回到我原来的版本,该怎么办呢?
首先查看你原来版本的版本号

git reflog

接着根据版本号回到原来版本

git reset --hard 4a16a636

相关文章

  • 我的Git小本本

    Git Notes 设置用户名和Email 设置用户名 设置Email 设置这个的主要作用是查看提交日志时可以清楚...

  • 记在小本本上的 git 操作

    记在小本本上的 git 操作 标签: git 查看 git 配置信息 设置 git 配置信息 全局设置 修改当前项...

  • 小能量本本

    每个月总有那么半个月,哈哈。就是会有各种事情烦心。当然20多年来,我一直是这样。只是从今年才开始反省,开始审视生活...

  • 我的本本

    6月,该死的六月,我把我的MacBookPro卖了,换了一台游戏本。 两个月过去了,我想念我的mac了,想念那丝滑...

  • Git回滚远程版本

    Git回滚远程版本本文介绍如何回滚已提交至远程的操作总的步骤如下:1、 git log //查看提交历史,找...

  • 听孩子把话说完

    “妈妈,我想找本本玩。” “可以呀,那你把山楂片和小麻花给本本拿一些。” “我不太想。” “你咋那么抠呢?本本不是...

  • 新宠——小戴本本

    读高中时喜欢看《读者》这本杂志,几乎一期不落的都追了。 每次拿到最新一期的,首先是翻到中间的广告页去看关于戴尔笔记...

  • git 入门教程之版本控制

    版本控制 我们知道 git 是分布式版本控制系统,所以称被控制对象是版本本身没错,但是从git 命令中发现,并没有...

  • 我的小本本

    你的过去我来不及参与,你的未来我奉陪到底。------《你的孤独 虽败犹荣》 当一个人相信你的时候,你要做的不仅是...

  • 我的小本本

    最近淘宝老是三块钱五块钱的送红包,所以老公经常网购一些小东西。他看我最近喜欢画画,给我买了一个小本本,紫色的,带着...

网友评论

    本文标题:我的Git小本本

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