• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > Git学习知识点

Git学习知识点

作者:weixin_37972723 字体:[增加 减小] 来源:互联网 时间:2018-01-28

本文主要包含Git 神秘的分支等相关知识,weixin_37972723希望在学习及工作中可以帮助到您

Bug分支

一个有趣的小实验
$ mkdir afeng

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop
$ cd afeng

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng
$ git init
Initialized empty Git repository in C:/Users/赵亚峰/Desktop/afeng/.git/

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ vi test.txt

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git add test.txt

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git commit -m "first test"
[master (root-commit) 98d217c] first test
 1 file changed, 3 insertions(+)
 create mode 100644 test.txt

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git checkout -b dev
Switched to a new branch 'dev'

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ vi test.txt

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git status
On branch dev
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   test.txt

no changes added to commit (use "git add" and/or "git commit -a")

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git stash
No local changes to save

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git status
On branch dev
nothing to commit, working tree clean

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git checkout master
Switched to branch 'master'

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git checkout -b issue-101
Switched to a new branch 'issue-101'

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (issue-101)
$ vi test.txt

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (issue-101)
$ git add test.txt

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (issue-101)
$ git commit -m "fix bug 101"
[issue-101 43a9dd0] fix bug 101
 1 file changed, 1 insertion(+), 1 deletion(-)

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (issue-101)
$ git checkout master
Switched to branch 'master'

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git merge --no-ff -m "merged bug fix 101" issue-101
Merge made by the 'recursive' strategy.
 test.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git branch -d issue-101
Deleted branch issue-101 (was 43a9dd0).

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git checkout dev
Switched to branch 'dev'

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git status
On branch dev
nothing to commit, working tree clean

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git stash list
stash@{0}: WIP on dev: 98d217c first test

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git stash pop
On branch dev
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   test.txt

no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (cf8d5889817ff7f5ebcacf7ad86799eda0959e68)

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git stash list

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ cat test.txt
Git is a distributed system
Git is free software
Git trace changes

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git add test.txt

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git commit -m "work out on dev"
[dev bc0b413] work out on dev
 1 file changed, 1 insertion(+), 1 deletion(-)

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (dev)
$ git checkout master
Switched to branch 'master'

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ cat test.txt
Git is a distributed system
Git is a free software

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master)
$ git merge --no-f -m "merge dev to master" dev
Auto-merging test.txt
CONFLICT (content): Merge conflict in test.txt
Automatic merge failed; fix conflicts and then commit the result.

赵亚峰@DESKTOP-0JOAFKG MINGW64 ~/Desktop/afeng (master|MERGING)
$ cat test.txt
Git is a distributed system
<<<<<<< HEAD
Git is a free software

=======
Git is free software
Git trace changes
>>>>>>> dev

本实验用到的新命令
git stash 用于把当前工作现场“储藏”起来,等以后恢复现场后继续工作。

git stash list: 用于查看工作区内容的存贮位置。

恢复git stash命令储藏的文件
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除。
另一种方式是用git stash pop,恢复的同时把stash内容也删了。

Feature分支

用于开发新功能,在dev分支之下。
如果要舍弃一个还没有被合并过的分支,可以用git branch -D name强行删除。

您可能想查找下面的文章:

相关文章

  • 2017-08-06启发设计灵感发光有光泽的网站设计实例
  • 2018-08-23最常见的Tab该怎么设计?来看这篇超全的总结
  • 2018-08-23高手课堂!3招搞定数字元素在Banner及专题页设计中的运用
  • 2017-08-06航海世纪官网设计思路分享
  • 2017-08-067款拥有超酷设计灵感的动态网站设计
  • 2018-08-23想更好地掌控设计,你还需要懂得形状心理学
  • 2018-08-23为什么我的图标这么酷炫,总监却说不合格?
  • 2017-08-06网页css优先级为您详细解读
  • 2018-08-23用实战经验告诉你,如何快速成为Behance 的设计网红?
  • 2017-08-06在新窗口打开的跳转菜单 window.open使用介绍

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • ie6 select无法被div遮盖的bug解决方法
    • UI实战教程!从零开始做APP 系列之界面设计篇
    • 限制input输入类型(多种方法实现)
    • ie6/7要逆天 text: empty text node 高度问题探讨
    • Airbnb设计副总裁:设计的困境与出路
    • 高手课堂!5招带你玩转电商最常用的色彩搭配!
    • 超全面!创意图形中的实用小套路进阶指南
    • 这5种字体设计策略,帮你创造精彩出挑的网页视觉体验
    • 实战案例告诉你,用户调研报告应该怎么写?
    • 简明网页设计理念 颜色搭配

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有