origin

《深度探索C++对象模型》第三章:Data 语意学

ぃ、小莉子 提交于 2020-03-12 11:22:57
sizeof 内存对齐的一些规则: #pragma pack(n) 预编译指令,可用来设置多少个字节对齐,n的缺省数值是按照编译器自身设置,一般为8,合法的数值分别是1、2、4、8、16,其它的无效。 offset从0开始,每个数据成员开始存放的offset值为min(n, 数据成员大小)的整数倍。 在数据成员完成各自的存放之后,整个类也将进行内存对齐,其大小为min(n, 整个类中最大成员的大小)的整数倍。 如果一个类是空类,即里面无任何数据成员,那么它会有一个隐藏的1 byte 大小,那是被编译器安插进去的一个char,这使得两个objects得以在内存中配置独一无二的地址。 sizeof的大小受到三个因素的影响: 语言本身所造成的额外负担(vptr、vbptr(有些编译器有,也有可能会共用vptr)) 编译器对于特殊情况所提供的优化处理(如空类) 内存对齐的限制 class X {}; class Y : public virtual X {}; class Z : public virtual X {}; class A : public Y, public Z {}; int main() { cout << sizeof(X) << endl; //1 cout << sizeof(Y) << endl; //4 cout << sizeof(A) << endl; /

Git入门教程

北慕城南 提交于 2020-03-12 03:36:13
一.Git是什么 ​ Git是目前世界上最先进的 分布式版本控制系统 二.SVN与Git的最主要的区别? ​ SVN为集中式版本控制系统,版本库是集中存放在中央服务器的, ​ 单独搭建SVN服务器,不能离线工作 ​ 操作简单代码保密性较强 ​ Git为分布式版本控制系统,根本没有"中央服务器",每个人的电脑都是一个完整的版本库 ​ 适合分布式开发,强调个体 ​ 公共服务器压力和数据量都不会太大 ​ 速度快,灵活 可以离线工作 ​ 操作复杂,代码保密性差 ​ GitHub,免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 SVN的存储需要依赖一个服务器,而git所有的东西是放在线上的。节约成本,省时省力。 三.安装Git ​ 在这个网站去下载 https://desktop.github.com/ Git最新版,windows和linux系统都有,我这边给大家是windows环境上演示 ​ 下载之后,安装,傻瓜式操作,一直下一步 (next),安装成功之后咱们电脑的程序菜单会出现3个栏目如下图 ​ <1>git bash 支持linux命令的控制台(常用) ​ <2>git CMD 支持windows命令的控制台 ​ <3>git GUI

21.Git多人协作

為{幸葍}努か 提交于 2020-03-12 03:23:17
多人协作 当你从远程仓库克隆时,实际上Git自动把本地的 master 分支和远程的 master 分支对应起来了,并且,远程仓库的默认名称是 origin 。 要查看远程库的信息,用 git remote : $ git remote origin 或者,用 git remote -v 显示更详细的信息: $ git remote -v origin git@github.com:michaelliao/learngit.git (fetch) origin git@github.com:michaelliao/learngit.git (push) 上面显示了可以抓取和推送的 origin 的地址。如果没有推送权限,就看不到push的地址。 推送分支 推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上: $ git push origin master 如果要推送其他分支,比如 dev ,就改成: $ git push origin dev 但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢? master 分支是主分支,因此要时刻与远程同步; dev 分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步; bug分支只用于在本地修复bug,就没必要推到远程了

个人编程作业1-GIT应用

南笙酒味 提交于 2020-03-11 14:16:55
1 创建仓库 1.1.1 创建并初始化本地仓库 mkdir project #创建项目目录 cd project #进入项目目录 git init #初始化 git 本地仓库。此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息。 1 2 3 1.1.2 初始化本地仓库提交 touch README # 创建README文件好习惯 git add . # 将当前目录添加到 git 仓库中, 使用 git add -A 则是添加所有改动的文档 git commit -m "[Commit Information] Initial commit" git remote add origin git@github.com:nowamagic/repo.git # 设置仓库 1 2 3 4 1.2 或者可以使用别人的仓库 git clone http://path/to/git.git # clone 的内容会放在当前目录下的新目录 1 2 Git工作流 / 系统构成 你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。 2.1 提交改动(add) 捕获/追踪改动: git add <filename> 1 或者: git

Git -- 多人协作

我的未来我决定 提交于 2020-03-11 12:54:14
当你从远程仓库克隆时,实际上Git自动把 本地的 master 分支 和 远程的 master 分支 对应起来 了,并且,远程仓库的默认名称是 origin 。 要查看远程库的信息,用 git remote : $ git remote origin 或者,用 git remote -v 显示更详细的信息: $ git remote -v origin git@github.com:michaelliao/learngit.git (fetch) origin git@github.com:michaelliao/learngit.git (push) 上面显示了可以抓取和推送的 origin 的地址。如果没有推送权限,就看不到push的地址。 推送分支 推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上: $ git push origin master 如果要推送其他分支,比如 dev ,就改成: $ git push origin dev 但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢? master 分支是主分支,因此要时刻与远程同步; dev 分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步; bug分支只用于在本地修复bug,就没必要推到远程了

git多人协作

ぃ、小莉子 提交于 2020-03-11 12:53:26
当你从远程仓库克隆时,实际上Git自动把本地的 master 分支和远程的 master 分支对应起来了,并且,远程仓库的默认名称是 origin 用 git remote -v 显示更详细的信息: $ git remote -v 上面显示了可以抓取和推送的 origin 的地址。如果没有推送权限,就看不到push的地址。 推送分支 推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上: git push origin master如果要推送其他分支,比如dev,就改成: $ git push origin dev 但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢? master 分支是主分支,因此要时刻与远程同步; dev 分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步; bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug; feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。这个分支一般是新功能特性分支 多人协作 Reads: 499205 当你从远程仓库克隆时,实际上Git自动把本地的 master 分支和远程的 master 分支对应起来了,并且,远程仓库的默认名称是 origin 。

本地目录配置多个远程Git仓库

冷暖自知 提交于 2020-03-11 02:01:35
目录 情景一:不同的库分别 pull/push 1. 使用git命令配置 2. 修改.git/config 文件 3. 操作 情景二:不同的库一次push 1. 使用git命令配置 2. 修改.git/config 文件 3. 操作 情景一:不同的库分别 pull/push 1. 使用git命令配置 # 添加 git remote add 名字 仓库地址 # 查看远程仓库 git remote -v # origin 仓库地址 (fetch) # origin 仓库地址 (push) # 名字 仓库地址 (fetch) # 名字 仓库地址 (push) # 删除 git remote remove 名字 2. 修改.git/config 文件 [remote "origin"] url = 仓库地址 fetch = +refs/heads/*:refs/remotes/origin/* [remote "名字"] url = 仓库地址 fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin remote = 名字 merge = refs/heads/master rebase = true 3. 操作 git pull/push origin [分支] git pull/push

码云GIT代码推送流程及报错处理

我怕爱的太早我们不能终老 提交于 2020-03-11 01:21:38
打开需要推送的文件夹: ![](https://s1.51cto.com/images/blog/202003/10/34817f9a11545a2cc3286c49d17c536e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 创建文件夹: mkdir python_day01 进入文件夹: cd python_day01 初始化: git init 创建redame文件: touch README.md ![](https://s1.51cto.com/images/blog/202003/10/7a23eea3b8c17df78f1ffaf894a5581c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) git add . (“点” 代表打包当前文件夹所有文件) git commit -m "frist commit" (第几次提交)

git 仓库操作

≯℡__Kan透↙ 提交于 2020-03-10 11:23:12
一。git 仓库从远程clone 首先要建立一个本地空目录文件比如 RuntimeJsonModel ,然后: 1. git init 2. git clone https://github.com/GuoZhiQiang/RuntimeJsonModel.git 此时,已经 从远程 clone 了一份文件。如果 把一些工程需要的其它文件,比如 First.h 和 First.m 放到了文件夹 RuntimeJsonModel 中, 那么 提交到远程的时候,需要: 3. git add First.h 4. git add First.m 5. git commit -m “first” 6. git push origin master 二。 git 本地建立仓库,然后和远程仓库对接 首先建立本地仓库 , 假设建立了项目 CKCustomPopGesture ,在这个项目文件夹下: 1. git init 2. git add CKCustomPopGesture 3. git add CKCustomPopGesture.xcodeproj 4. git add CKCustomPopGestureTests 5. git commit -m "first commit" 然后登录 github 在 github 建立仓库 : CKCustomPopGesture ,

Git基础教程(一)

烂漫一生 提交于 2020-03-10 07:35:45
  继续上篇 Git基础教程(一) ,在开篇之前,先回顾一下上篇中的基本命令。 1 配置命令:git config --global * 2 版本库初始化:git init 3 向版本库添加文件:git add * 4 提交文件:git commit * 5 查看状态:git status 6 查看修改详情:git diff * 7 查看日志:git log (*) 8 恢复版本:git reset * 9 撤销:git checkout -- * 10 删除:git rm * 11 12 配置github:ssh-keygen -t rsa -C "******@163.com" 13 添加远程库:git remote add * 14 调试:ssh -T -v git@github.com 15 查询远程库:git remote -v 16 删除远程库文件: 17 git rm -f gitReadme.md 18 git commit -m "delete file Gitreadme.md" --先删除本地库 19 git push origin master 20 删除远程库:git remote remove origin 21 克隆远程库:git clone *  (续)4,分支管理 1)查看当前分支 1 zhangbc@working MINGW64 /d