GIT的基本使用及应用场景】的更多相关文章

一.什么是GIT? Git 是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. GitHub.GitCafe.BitBucket和GitLab等是基于Git版本控制的远程文件托管平台. 使用场景: 无远程:在本地 .git 文件夹内维护历时文件 有远程:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库 PS:     集中式:远程服务器保存所有版本,用户客户端有某个版本    分布式:远程服务器保存所有版本,用户客户端有所有版本 二.安装GI…
什么是 rebase? git rebase 你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点.这个时候才能知道你当前分支于你需要比较的分支之间的差异. 原理很简单:rebase需要基于一个分支来设置你当前的分支的基线,这基线就是当前分支的开始时间轴向后移动到最新的跟踪分支的最后面,这样你的当前分支就是最新的跟踪分支.这里的操作是基于文件事务处理的,所以你不用怕中间失败会影响文件的一致性.在中间的过程中你可以随时取消rebase 事务. 官方解释: https://git-s…
先上总结: 在git worktree出现之前, git切换分支前后的文件都只存在在当前文件夹下, git worktree出现之后, 我们可以将分支切换到其他文件夹下 比如如果你的项目有很多个版本分支, 在git worktree出现之前, 为了维护不同版本你就需要频繁切换版本, 如果项目还不小的话, 切换成本还是不小的 以我前端为例, 由于node_modules文件夹被忽略无法被跟着分支来回切换, 导致切换不同版本后还需要重新安装npm, 很麻烦 这时使用git worktree将分支检出…
在git的一般使用中,如果发现错误的将不想提交的文件add进入index之后,想回退取消,则可以使用命令:git reset HEAD <file>...,同时git add完毕之后,git也会做相应的提示,比如: 引用 # Changes to be committed: #   (use "git reset HEAD<file>..." to unstage) # # new file:   Test.scala git reset [--hard|sof…
大家好,我是小富~ 技术交流关注公众号:程序员内点事 传送门:原文地址 git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便.但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令. 下边我们整理了45个日常用git合代码的经典操作场景,基本覆盖了工作中的需求. 我刚才提交了什么? 如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这…
自然,你是不会犯错的.不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行:…
http://blog.csdn.net/hudashi/article/details/7664464 http://guibin.iteye.com/blog/1014369 http://hi.baidu.com/tiger_tnt/blog/item/a0464ffa6a8115d9b58f314d.html http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-reset.html 一…
Git-------目前世界上最先进的分布式版本控制系统(没有之一) 什么是版本控制系统? 说简单点,就是一个文件,对其增加.删除.修改都可以被记录下来,不仅自己可以修改,其他人也可以进行修改 每次对文件的改动后,包含的记录项类似: 版本--也就是文件改动的次数  改动的文件依然存在 ,类似文件的副本 用户--改动文件的人 说明---文件被改动的位置  时间---文件被修改的时间 安装Git Windows系统 git链接:https://git-for-windows.github.io/ 安…
摘要: (1)用git而不是svn.分布式而不是集中式 (2)名词解释 origin是父目录的意思,master是 一个特殊的分支而已.具体参看做最下边: 1.创建仓库 mkdir git cd git  --创建/home/XXX/git空目录 2.通过git init命令把这个目录变成Git可以管理的仓库: git init --初始化Git仓库 3.用命令git add告诉Git,把文件添加到仓库(实际上就是把文件修改添加到暂存区): git add filename 4.用命令git c…
Git 远程分支的pull与push 远程分支信息查看 git branch -r #查看远程分支 git branch -a #查看所有分支,本地和远程 git remote show [remote-name] #查看远程仓库信息 其中git remote show [remote-name]展示的信息包括: 会列出远程仓库的 URL 与跟踪分支的信息 列出了当你在特定的分支上执行 git push 会自动地推送到哪一个远程分支 列出了哪些远程分支不在你的本地 哪些远程分支已经从服务器上移除…