Git简单操作及原理

设置签名:

​ 用户名:tom
​ Email地址:goodMorning@atguigu.com
​ git config user.name tom_pro
​ git config user.email goodMorning@atguigu

作用:区分不同开发人员的身份,无其他作用
辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系
命令:(就近原则:二者都没有不允许)
    项目级别/仓库级别:仅在当前本地库范围内有效
    系统级别:登录当前操作系统的用户范围有效    
    --local / --global / 
查看项目配置保存的位置:cat .git/config

显示日志:

​ git log
​ git log --pretty=oneline
​ git log --oneling 备注:只显示当前版本之前的版本,不显示之后的版本
​ git reflog 备注:HEAD@{移动到当前版本需要的步数}
​ 多屏显示方式:空格向下翻页、b向上翻页、q退出

版本前进后退:

​ 本质:HEAD

​ 基于索引值操作(最好用)

git reset --hard 局部索引值

1188452-20190922224335602-915635232.png

​ 使用^符号(只能后退)

​ git reset --hard HEAD^ 向后退一个版本

​ git reset --hard HEAD^^^ 向后退三个版本

1188452-20190922224402256-1013322982.png

​ 使用~符号

git reset --hard HEAD~3

1188452-20190922224409870-416341743.png

reset的三个参数对比:
    --soft:
        仅仅在本地库移动HEAD指针
        
    --mixed:
        在本地库移动HEAD指针
        重置暂存区
    --hard:
        在本地库移动HEAD指针
        重置暂存区
        重置工作区

1188452-20190922225041531-238447355.png

1188452-20190922224431653-355333152.png

1188452-20190922225050363-724347799.png

比较文件差异:

​ git diff 文件名

​ 将工作区中的文件和暂存区进行比较

​ git diff 本地库中历史版本 文件名

​ 将工作区中的文件和本地库历史记录比较

分支管理:

1188452-20190922224500538-1409947094.png

分支的好处:

1188452-20190922224508936-2130183920.png

分支操作:

​ 查看分支:git branche -v

​ 创建分支:git branch 分支名称

​ 切换分支:git checkout 分支名称

​ 合并分支:1)切换到主分支上 git checkout 被合并分支名,增加新内容

​ 2)执行merge命令 git merge 有新内容分支名

解决冲突:

1188452-20190922224522402-2039889505.png

1188452-20190922224533436-859971218.png

Git基本原理

1188452-20190922225302419-207260014.png

1188452-20190922224549069-2003643524.png

快照:

1188452-20190922225418978-689280295.png

每一个文件节点都有一个hash值

1188452-20190922224717806-2041279942.png

对各个版本存储的信息

1188452-20190922224816833-248646924.png

创建分支等于创建一个指针

1188452-20190922224834532-1055436329.png

分支的切换:HEAD指向的分支名称切换了

1188452-20190922224848581-1455332887.png

master分支变化了
1188452-20190922224900903-71907117.png

转载于:https://www.cnblogs.com/hk-zsg/p/11569783.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值