origin

Git Flow Note

孤者浪人 提交于 2020-02-21 01:52:32
近期困惑于Git代码版本控制,集中两天时间研究,其中基础知识来源于《Git权威指南》,分支思想则来源于一篇博文《A successful Git branching model》(作者:Vincent Driessen,原文链接: http://nvie.com/posts/a-successful-git-branching-model/ ),细读之下,受益匪浅,仅于此文记录心得,详细内容请参考原文。 Main Branch master 主分支,代表着部署(生产)环境最新版本的代码状态,即代码始终与部署环境最新版本代码保持一致; develop 开发分支,代表着即将发布的下一个版本的代码状态;也可以理解为“整合”分支,开发新特性或修复Bug过程中产生的新代码需要定期合并至开发分支,用于“每日”构建。 当开发分支(develop)中的代码稳定到一个可发布的状态时,需要被合并至主分支(master),由主分支创建相应版本(Tag)。 Supporting Branch Feature 特性分支,用于开发新的功能特性,生命周期如下: (1)需要开发新的功能特性时,从开发分支创建一个或多个特性分支; git checkout -b myfeature develop (2)新的功能特性开发完成时,特性分支需要合并至开发分支; git checkout develop git merge

廖雪峰Git学习笔记(下)

て烟熏妆下的殇ゞ 提交于 2020-02-20 03:24:45
(三)分支管理 其他VCS如SVN等都有分支管理,但其创建和切换分支很慢,远不如Git。 git中HEAD严格说不是指向提交,而是指向master,master才是指向提交的,所以 HEAD指向的就是当前分支 。 例如:创建新的分支时git新建了一个指针,假设为dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上。 若在dev上的工作完成了,便可把dev合并到master上。最简单的合并方法就是直接把master指向dev 的当前提交。合并后,若dev分支没用了便可删除了。 1. 创建与合并分支 git checkout -b dev 创建并切换到dev分支 或先创建 git branch dev,再切换 git checkout dev git branch 查看当前分支(当前分支前标有一个*号) git merge name 合并指定分支(名为name)到当前分支 合并时出现的“Fast-forward”是指此次合并是“快进模式”,即直接把所在分支指向指定分支的当前提交,所以合并速度很快。但并非每次都能Fast-forward,还有其他方式的合并。 git branch -d name 删除名为name的分支 关于switch: 切换到名为name的分支: git checkout name 或 git switch name git

git

非 Y 不嫁゛ 提交于 2020-02-19 18:36:15
廖雪峰 Git 教程 + Git-Cheat-Sheet 学习总结 本教程主要是个人的 Git 学习总结。 主要参考博客: 廖雪峰 Git 教程 Git-Cheat-Sheet 文章目录 廖雪峰 Git 教程 + Git-Cheat-Sheet 学习总结 Git教程(廖雪峰) 安装Git 创建版本库 时光机穿梭 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 远程控制 添加远程库 从远程库克隆 分支管理 创建与合并分支 解决冲突 分支管理策略 Bug分支 Feature分支 多人协作 标签管理 创建标签 操作标签 使用GitHub 使用码云 自定义Git 忽略特殊文件 配置别名 搭建Git服务器 Git-Cheat-Sheet 配置 本地修改 搜索 提交历史 分支与标签 更新与发布 合并与重置(Rebase) 撤销 Git教程(廖雪峰) 安装Git 先去Git官网下载安装程序,安装完成后找到Git,启动Git Bash,蹦出一个类似命令行窗口的东西就表示Git安装成功! 安装完以后的配置: $ git config --global user.name "your name" $ git config --global user.email "email@example.com" 12 因为Git是分布式版本控制系统,所以每个机器都必须自报家门:你的名字和邮箱地址。 git

git 修改远程仓库地址

自闭症网瘾萝莉.ら 提交于 2020-02-19 15:57:13
以前的老项目需要修改git路径,为了保留之前的上传记录和分支等可以通过以下方法解决这个问题 sourceTree项目远程仓库,直接修改origin路径,然后提交一个commit即可将项目上传到新的git路径 命令行 cd .git //进入项目git目录 vim config //修改config配置文件,快速找到remote "origin"下面的url并替换即可实现快速关联和修改 git commit -m "提交一个commit" 来源: https://www.cnblogs.com/qqcc1388/p/10978125.html

跨页面通信postMessage和onmessage

烈酒焚心 提交于 2020-02-18 07:35:14
简介 通常,对于两个不同页面的,只有当它们位于同协议、同域名、同端口时,才可以通信。而window.postMessage() 方法可以安全地实现跨源通信。 语法 发送: otherWindow . postMessage ( message , targetOrigin , [ transfer ] ) ; otherWindow 其他窗口的一个引用,比如iframe的contentWindow属性、执行window.open返回的窗口对象,或者父窗口的引用 window.opener message 将要发送到其他 window的数据,可以是字符串也可以是对象。 targetOrigin origin属性可以指定哪些窗口能接收到消息事件,格式为:协议+域+端口,如果设为 “*” 表示无限制,为了安全最好别设置为 “ * ” 接收: window . onmessage = function ( e ) { console . info ( "received msg: " + e . data ) ; console . info ( "received msg: " + e . origin ) ; console . info ( "received msg: " + e . source ) ; } data 传过来的数据 origin 发送方窗口的origin

Git学习笔记整理【图像解析、基础命令、分支、远程仓库】

≡放荡痞女 提交于 2020-02-18 03:35:37
Git别名设置 : https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置 : https://www.cnblogs.com/hero123/p/9105822.html 基础命令: git init 初始化本地仓库 git status 查看git状态 git log 查看commit记录 注意:q 键退出 git log config --list 查看配置 git config --global user.name "xxx" 设置用户名 git config --global user.email "xxx@163.com" 设置邮箱 别名: git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" 接下来重点及难点来了: 读者可以通过我画的图来学习git命令,通俗易懂。 git add <file> 将工作区文件加入暂存区 git commit -m "备注" 将暂存区文件提交到本地仓库 git diff 工作区和暂存区比较 git diff

Git将本地仓库上传到远程仓库

喜你入骨 提交于 2020-02-18 03:29:41
在已有的Git库中搭建新库,并且将本地的Git仓库,上传到远程服务器的Git库中,从而开始一个新的项目 在本地新建一个文件夹testgit,进入到testgit里面,然后执行命令 git init 。这样就在本地初始化了一个git项目testgit。 登录到远程的git服务器上( 这里我把远程git仓库放在coding.net上,直接建立一个仓库,免去一些麻烦 ),到gitrepo目录下面, mkdir testgit 。然后进入testgit目录。 git --bare init 。这样就在服务器端建立了一个空的git项目。 之后,在本地,进入到testgit目录里面,增加远程仓库。 git remote -v 显示项目目前的远程仓库,因为是新建项目,所以结果为空。 git remote add origin git://127.0.0.1/testgit.git 这样就增加了远程仓库testgit。 最后, commit 提交本地代码, git push origin master 这样就把本地的git库上传到了远程git服务器的git库中了 如果远程仓库不是空仓库的话,则需要进行与本地仓库合并,输入 git pull origin master 从远程master分支获取内容,然后合并后上传 git push origin master 一些命令: git add -A

创建局域网内远程git仓库,并将本地仓库push推到远程仓库中

霸气de小男生 提交于 2020-02-18 03:29:23
1. 先远程登录局域网内服务器 2. 在服务器里 切换到某个文件夹下, 然后新建一个文件夹用作git仓库(文件夹名最好跟准备推到服务器的仓库文件夹名相同), 并切换到此文件夹下, 接着将用git init 命令在此文件夹下建立一个git 仓库(图中的—bare参数为建立一个裸仓库), 然后退出服务器。 3. 退出服务器后,在本地路径切换到本地仓库的根目录中, 若本地没建立仓库,则先用git init 命令建立本地仓库,如图 然后用【git remote add origin ssh://服务器SSH用户名@服务器IP地址服务器+Git仓库路径】命令关联到远程仓库,服务器git仓库路径即为第2点中绿线划出的路径, (上面" 服务器IP地址服务器+Git仓库路径"之间的加号去掉。若服务器仓库为windows内文件夹,如d:/code/,服务器SSH用户为admin,IP为192.168.1.100,则命令为git remote add origin ssh://admin@192.168.1.100d:/code/ ) 如果执行上述命令后出现提示origin已存在,即“fatal:remote origin already exists”,则用git remote rm origin命令来删除origin,删除后重新执行git remote add origin 来关联远程仓库。 4.

创建局域网内远程git仓库,并将本地仓库push推到远程仓库中

萝らか妹 提交于 2020-02-18 03:28:55
转自原文 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中 1. 先远程登录局域网内服务器 2. 在服务器里 切换到某个文件夹下, 然后新建一个文件夹用作git仓库(文件夹名最好跟准备推到服务器的仓库文件夹名相同), 并切换到此文件夹下, 接着将用git init 命令在此文件夹下建立一个git 仓库(图中的—bare参数为建立一个裸仓库), 然后退出服务器。 3. 退出服务器后,在本地路径切换到本地仓库的根目录中, 若本地没建立仓库,则先用git init 命令建立本地仓库,如图 然后用【git remote add origin ssh://服务器名@服务器IP地址/服务器git仓库路径】命令关联到远程仓库,服务器git仓库路径即为第2点中绿线划出的路径, 如果执行上述命令后出现提示origin已存在,即“fatal:remote origin already exists”,则用git remote rm origin命令来删除origin,删除后重新执行git remote add origin 来关联远程仓库。 4. 用git add –A命令将项目文件添加至本地索引库 然后用git commit –m”xxx”命令索引库的文件进行提交 5. 接着,用命令git push origin master来推到远程仓库的master分支下,如图所示即为操作成功

Git 常用命令总结

感情迁移 提交于 2020-02-17 14:26:47
总结自: 廖雪峰的官方网站(Git教程) Git 创建文件夹learngit $ mkdir learngit 进入目录learngit $ cd learngit 显示当前路径 $ pwd 显示隐藏文件夹 $ ls -ah 显示内容 $ cat readme.txt 删除文件test.txt $ rm test.txt 创建版本库\提交 初始化当前目录为仓库 $ git init 添加指定文件(readme.txt)到暂存区,可以一次添加多文件 $ git add readme.txt 提交到仓库,此次提交描述为:"wrote a readme file" $ git commit -m "wrote a readme file" 初始化一个Git仓库,使用 git init 命令。 添加文件到Git仓库,分两步: 使用命令 git add <file> ,注意,可反复多次使用,添加多个文件; 使用命令 git commit -m <message> ,完成。 查看状态 查看仓库当前的状态 $ git status 查看difference,显示的格式正是Unix通用的diff格式 $ git diff readme.txt 显示从最近到最远的提交日志 $ git log $ git log --pretty=oneline 要随时掌握工作区的状态,使用 git status