git切换分支

git & github

依然范特西╮ 提交于 2020-03-30 01:45:16
1.1 常见版本管理工具介绍 及 版本工具作用   1. 为什么要使用版本控制     1、 举例说明:       1)假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2        天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?       2)你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你        还能记得你是新增加了哪5000行代码么?       3)所以你急需要一个工具,能帮你记录每次对代码做了哪些修改,并且可以轻易的把代码回滚到历史上的        某个状态。 这个神奇的工具就叫做版本控制     2 、版本控制工具主要实现 2 个功能       1 )版本管理           在开发中,这是刚需,必须允许可以很容易对产品的版本进行任意回滚,版本控制工具实现这个功能的           原理简单来讲,就是你每修改一次代码,它就帮你做一次快照       2 )协作开发           a. 一个复杂点的软件,往往不是一个开发人员可以搞定的,公司为加快产品开发速度,会招聘一堆跟            你一样的开发人员开发这个产品           b. 拿微信来举例,现在假设3个人一起开发微信,A开发联系人功能,B开发发文字、图片

Python的特殊(重要)知识点汇总3

馋奶兔 提交于 2020-03-29 18:54:47
git 的使用: g it三个工作区切换: 常用的是 版本回退 ,(注:加上--hard 是把内容也会回退) g it 分支管理: 公钥,私钥: Redis : https://www.runoob.com/redis/redis-intro.html 非关系型数据库,是个高性能的 key-value 数据库 , key 全部是字符串,value支持5中类型, string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) mysql 是操作磁盘的, redis 是操作内存的, 来源: https://www.cnblogs.com/zach0812/p/12593835.html

[git] git拉取远程仓库,同步远程分支,解决冲突

末鹿安然 提交于 2020-03-26 13:19:01
[git] git拉取远程仓库,同步远程分支,解决冲突 1.本地仓库存在 本地仓库与远程master已绑定 1.拉取远程分支到本地 git fetch origin dev(远程分支名) 2.在本地创建该分支并切换 git checkout -b dev(本地分支名) origin/dev(远程分支名) 3.把分支代码拉取到本地 git pull origin origin dev(远程分支名) 2.本地仓库不存在 1.克隆远程仓库 git clone 远程库地址 2.拉取远程分支到本地 git fetch origin dev(远程分支名) 3.在本地创建该分支并切换 git checkout -b dev(本地分支名) origin/dev(远程分支名) 4.把分支代码拉取到本地 git pull origin origin dev(远程分支名) 冲突解决 如果远程分支最新代码有修改,本地分支下有新的开发,需要同步远程到本地 需要注意:不能直接拉取 1.添加并提交本地的修改 git add . git commit -m "temp" 2.拉取远程代码 git fetch origin dev(远程分支名) 3.合并代码 git rebase origin/dev(本地分支名) 4.遇到冲突,取代码中修改,修改完后 git merge origin/dev(本地仓库名) 来源:

git与github的使用

对着背影说爱祢 提交于 2020-03-26 03:21:39
版本控制系统 为什么要有版本控制系统 通过注册与登录的需求引入版本控制系统 在开发过程中,经常需要对一个文件进行修改甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。 在多人开发时,如果需要多人合作开发一个页面,那么修改以及合并也会非常的棘手。容易出现冲突。 什么是版本控制系统 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。 【使用webstorm演示版本控制系统】 版本控制系统的分类 参考文章: 关于版本控制的介绍 本地版本控制系统 本地版本控制系统就是在一台机器上,记录版本的不同变化,保证内容不会丢失 如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作。 ​ 集中式版本控制系統 svn是集中式的版本控制系统,集中式版本控制系统都有一个单一的集中管理的服务器(中央服务器),保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 需要一个中央服务器来管理代码的的版本和备份 所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码。

git 安装使用

£可爱£侵袭症+ 提交于 2020-03-25 13:27:16
系统ubuntu14.04 1.安装:sudo apt-get install git 2.设置name and Email:   git config --global user.name "Your Name"    git config --global user.email "email@example.com" 3.创建版本库:   在目录下执行命令:git init   提交: git add filename添加到暂存区      git commit filename 把暂存区内容提交到当前分支 4.查看状态: 要随时掌握工作区的状态,使用 git status 命令。 如果 git status 告诉你有文件被修改过,用 git diff 可以查看修改内容。   HEAD 指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令 git reset --hard commit_id 。 穿梭前,用 git log 可以查看提交历史,以便确定要回退到哪个版本。 要重返未来,用 git reflog 查看命令历史,以便确定要回到未来的哪个版本 5.撤销修改: 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout -- file 。 git checkout 其实是用版本库里的版本替换工作区的版本

git/github--常规操作

蹲街弑〆低调 提交于 2020-03-25 12:43:00
申请一个github的帐号,本地装好git工具,准备工作就做好了。 然后在github上创建一个github项目仓库。 我们就开始着手将github项目与我们本地的git项目建立联系了。 首先我们需要创建密钥ssh: $ cd ~/. ssh 检查本机的ssh密钥 如果提示找不到文件或者目录,不用怕,证明了你是第一次使用git 如果不是第一次使用,你可以使用如下命令清楚原有的ssh: $ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa* 好了,下面的步骤就是生成新的密钥: Ssh-keygen –t rsa –C “1234@qq.com” 双引号内替换成你自己的邮箱地址。 这个步骤中会提示你输入一个密码,当然你可以不用设置这个密码,这个密码是在你以后提交项目的时候的一个身份验证,如果你运行任何人都往你的项目里提交内容,那就不设置他。 根据刚刚的操作命令得到的反馈,你可以看到你生成的密钥文件地址 例如: C:\Documents and Settings\Administrator\.ssh\id_rsa.pub 用文本编辑器打开看看,里面就是我们所需要的密钥。 把这份密钥添加到github》Account Setting 》SSH keys 中,就行了。 在git运行如下命令检测是否已经链接成功: $ ssh –T git

Git& GitHub常用的操作

☆樱花仙子☆ 提交于 2020-03-25 12:41:51
Git是目前世界上最先进的分布式版本控制系统。 创始人:Linus Torvalds林纳斯·托瓦兹 经典的集中管理型(CVS、VSS、SVN) 版本管理系统: 1、版本管理的服务器一旦崩溃,硬盘损坏,代码如何恢复? 2、程序员上传到服务器的代码要求是完整版本,但是程序员开发过程中想做小版本的管理,以便追溯查询,怎么破? 3、系统正在上线运行,时不时还要修改bug,要增加好几个功能要几个月,如何管理几个版本? 4、如何管理一个分布在世界各地、互不相识的大型开发团队? 1、命令行工具:Git for windows Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。   C:\Users\admin路径下的.gitconfig文件里面可以看到   --global 表示全局属性,所有的git项目都会共用属性 1)填写用户名和邮箱Administrator@PC201803221826 MINGW64 /e/git-space $ git config --global user.name "kris" Administrator@PC201803221826 MINGW64 /e/git-space $ git config --global user.email "kris073@aliyun.com" ##全局是每个项目都是这个名; 非全局是针对这个项目

Git Pro - (2)分支

*爱你&永不变心* 提交于 2020-03-25 08:45:06
Git 保存的不是文件差异或者变化量,而只是一系列文件快照。 在 Git中提交时,会保存一个提交(commit)对象,它包含一个指向暂存内容快照的指针,作者和相关附属信息,以及一定数量(也可能没有)指向该提交对象直接祖先的指针。当使用 git commit 新建一个提交对象前,Git 会先计算每一个子目录(本例中就是项目根目录)的校验和,然后在 Git 仓库中将这些目录保存为树(tree)对象。之后 Git 创建的提交对象,除了包含相关提交信息以外,还包含着指向这个树对象(项目根目录)的指针,如此它就可以在将来需要的时候,重现此次快照的内容了。提交多次后的的Git对象数据可能如下: Git 中的分支,其实本质上仅仅是个指向 commit 对象的可变指针。Git 会使用 master 作为分支的默认名字。在若干次提交后,你其实已经有了一个指向最后一次提交对象的 master 分支,它在每次提交的时候都会自动向前移动: 分支基本操作 创建分支 git branch testing 这会在当前 commit 对象上新建一个分支指针: 那么,Git 是如何知道你当前在哪个分支上工作的呢?其实答案也很简单,它保存着一个名为 HEAD 的特别指针,指向当前所在分支: 切换分支 git checkout testing 运行 git branch 命令,仅仅是建立了一个新的分支

[工具] Git版本管理(三)(工作流)

陌路散爱 提交于 2020-03-25 05:43:47
一、冲突解决 Beyond Compare软件 下载BCompare软件,并安装。 删除安装目录下的BCUnrar.dll文件。 使用码: w4G-in5u3SH75RoB3VZIX8htiZgw4ELilwvPcHAIQWfwfXv5n0IHDp5hv 1BM3+H1XygMtiE0-JBgacjE9tz33sIh542EmsGs1yg638UxVfmWqNLqu- Zw91XxNEiZF7DC7-iV1XbSfsgxI8Tvqr-ZMTxlGCJU+2YLveAc-YXs8ci RTtssts7leEbJ979H5v+G0sw-FwP9bjvE4GCJ8oj+jtlp7wFmpVdzovEh v5Vg3dMqhqTiQHKfmHjYbb0o5OUxq0jOWxg5NKim9dhCVF+avO6mDeRNc OYpl7BatIcd6tsiwdhHKRnyGshyVEjSgRCRY11IgyvdRPnbW8UOVULuTE View Code 二、gitflow工作流 1.标准工作流 在实际的项目开发中,有一套规范的gitflow工作流。如下图所示: 注: A、B两个功能分别由两个开发者负责。而Leader来负责代码的Review以及合并。由测试组来进行专业测试。 流程解释: 1)从稳定版本V1中创建dev分支,用于全权管理新功能开发(由Leader管理)。 2

[工具] Git版本管理(二)(分支)

感情迁移 提交于 2020-03-25 04:17:25
一、分支 1.git中如何保存版本 在我们以往使用文件来进行版本控制的时候,都是将上一个版本复制一份,然后在其基础上进行修改。 但在git中,git只保存当前版本和上一个版本之间的差异,这样可以节省存储空间, 在生成版本的时候速度也会更快。 2.Master主线 如下图所示: 当只有一条主线Master时,新版本都是在上一个版本的基础上进行修改的,例如Version2在Version1的100个文件基础上,新增了20个文件,并修改了其中10个文件。 也就是说Version2只需要保存新增的20个文件,以及修改的10个文件的修改信息,当我们需要Version2的时候,git再去Version1中拿未修改的90个文件。 同理,Version3、Version4也是如此。 3.分支概念 当我们需要已某个版本作为基准,同时开发多个新功能,则可能在该基准版本处产生分支,如下图所示: 处理线上系统的紧急BUG: 例如,Version3是已上线的版本, 我们在Version3的基础上开发新功能: Version3突然出现紧急BUG,需要修复,怎么办?我们可以在Version3的基础上新开一个分支,专门用作BUG修复,修复完后合并到主分支: 而负责新功能开发的分支,可以继续研发新功能,不受影响。等到新功能开发测试完毕后,也可以合并到主分支Master中去。 4.创建分支(开发新功能) 1