git提交代码

git用网盘做版本仓库,实现异地同步[待验证]

主宰稳场 提交于 2019-11-28 18:37:42
git在不用github这种远程仓库时,如何实现异地同步呢? 下班前提交代码,回家后同步代码继续开发并提交,第二天来公司继续…… 这里做个实验:用网盘的目录同步功能,我们打造一个"伪远程仓库"。 以金山快盘为例: 步骤1. 在本地找个目录作为"远程仓库",假设我们将 e:\kuaipan\phalcon 这个作为远程仓库,那么就将这个目录拖进快盘(U盘)里,然后再快盘客户端里右键该目录,开启同步。 步骤2. 创建裸版本库,根据git的规则,只有裸版本库才能接受git push/pull请求。所以我们这样操作(在cygwin虚拟环境下): <!-- lang: shell --> cd e:/kuaipan/phalcon git init --bare 步骤3. 创建本地的版本库,假设在 e:/workspace/phalcon_local 创建 <!-- lang: shell --> cd e:/workspace git clone e:/kuaipan/phalcon phalcon_local 步骤4. 开发,并提交 <!-- lang: shell --> cd e:/workspace/phalcon_local touch index.html git add . && git commit -m "add index.html" git push e:

【转】推荐!手把手教你使用Git

吃可爱长大的小学妹 提交于 2019-11-28 18:36:09
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 三:在windows上如何安装Git? msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 “Git –> Git Bash”,如下: 会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下: 安装完成后,还需要最后一步设置,在命令行输入如下: 因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意: git config –global 参数

let&apos;s starting git

馋奶兔 提交于 2019-11-28 18:28:59
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 Git的功能特性: 从一般开发者的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5

windows下git的安装和使用

廉价感情. 提交于 2019-11-28 18:20:10
git到底是个什么东西,我这里就不介绍了,如果大家还有不懂的,可以去百度一下的。我这里给一个介绍的网址: git简介 这里在留一个地址http://baike.baidu.com/subview/1531489/12032478.htm#viewPageContent 如果大家没有安装包,也可以到这里下载: 点击下载 链接地址:http://download.csdn.net/download/xmt1139057136/7191917 安装过程我就不介绍了,直接点击下一步下一步就行了。如果不想傻瓜式的安装,自己根据提示进行安装。这里推荐大家不要将所有软件都安装的系统盘,C盘下面。 安装完成后,我们运行它。首次使用,不懂如何操作,可以输入git命令,或者git help命令或者git help -a(git help -g)命令来查看git提供了哪些命令。如下图: 这里只截图了部分命令。 我们先来看一下仓库命令:git show 这里提示没有仓库,我们首次使用,没有仓库。我们就使用命令git init 或者使用git init-db 创建一个空的仓库。在当前目录中产生一个.git 的子目录。以后,所有的文件变化信息都会保存到这个目录下。看效果截图: $ git show fatal: bad default revision 'HEAD' 这里提示头版本有问题。

手把手带你入门github

狂风中的少年 提交于 2019-11-28 18:17:52
前言 github是一个面向开源及私有软件项目的托管平台,什么叫面向开源呢?说白了就是把代码共享,微软以前并不秉持着开源的态度,企图以windows占有率坐拥江山,可惜开源共享的大势谁都不能阻挡,哪怕是微软帝国。这不,斥资把这个国际知名代码托管平台github给收购了。 那有的同学会说,它有什么用啊,我也不需要把我的代码托管给保管呀。github除了叫代码托管平台,还有一个名字叫版本控制系统(类似的版本控制系统还有TFS、SVN等)。所谓版本控制,就是说一个成品东西有多个版本,比如写小说时,写到某一章,会有多稿,在你发布之前这些稿都可能用到。而代码也是一样,在项目开发过程中,项目代码会有多个历史版本,开发人员可以回到任意版本(过去的节点)。比如开发人员小明,今天下班前提交了一下代码,第二天电脑硬盘被烧,数据全部丢失,那他就可以去服务器上找到历史最近提交的一次版本,并将代码拷贝下来。 本地代码备份到github仓库 好了,前面说的,假如公司项目代码就放在一台电脑上,哪天这台电脑嗝屁了,那就gg了。当然你可以把它再拷贝几份到其他电脑上,但是拷贝来拷贝去,一改动都要拷贝不是很麻烦吗?而且你也不能保证万一哪天都嗝屁了呢(#^.^#)。所以一般公司都有自己的服务器,项目一般是建在服务器上。我是平常自己玩,把代码放在服务器(我用的是 http:// github.com )上,这样子,在家

使用Xcode向github上传代码

余生颓废 提交于 2019-11-28 18:14:43
几乎所有iOS程序员都上过GitHub寻找开源类库,的确,GitHub上有大量优秀的开源类库供大家学习。但是如何在Xcode中上传代码至GitHub呢? (开始之前先安装git,具体方法这里讲的很清楚:http://git.oschina.net/progit/1-起步.html) 开始 首先我们新建一个工程,记得要勾选Create git repository on: 这说明使用Source Control,会默认在工程中创建git repository。然后工程新建完成后,会在右侧边栏看到这些信息,说明已经启用Source Control 如果没有使用Source Control,则是这样的: 现在我们已经在工程中启用了Source Control,这样就可以使用git来管理工程版本了 但是如果我们想对一个未启用git的工程加入git的功能怎么做呢?我们可以使用命令行来开启此功能,新建一个工程,不勾选Create git repository on,此时我们没有开启Source Control,然后我们手动创建git管理,如下图所示: 1 2 3 YiBantekiiMac-3:UseGit YiBan$ cd /Users/YiBan/Documents/iOS_Dev/ManualGitDemo YiBantekiiMac-3:ManualGitDemo YiBan$

在vscode中使用Git

∥☆過路亽.° 提交于 2019-11-28 17:46:19
用了git最方便的就是比如在公司写了很多代码后回到家打开vscode只需要点击一下pull就能全部同步过来。是不是很方便。。。。毕竟之前我都是拿u盘拷贝回家或者存到云盘再下载下来。。 我这里用的是国内的码云托管的代码,,github都是英文看不懂。。 因为vscode中带的有git管理功能,只需要学一点关于git的操作知识就够了。 首页要下载‘msysgit’然后安装到电脑要不然vscode中的git是不能用的。安装完成后主要使用Git Bash这个程序来操作 1、将代码放到码云 到码云里新建一个仓库,完成后码云会有一个命令教程按上面的来就行了 码云中的使用教程: Git 全局设置: git config --global user.name "ASxx" git config --global user.email "123456789@qq.com" 创建 git 仓库: mkdir wap cd wap git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://git.oschina.net/name/package.git git push -u origin master 已有项目? cd existing_git_repo

git学习笔记

邮差的信 提交于 2019-11-28 17:34:43
git init 把当前目录编程Git可管理的仓库(添加了一个.git文件夹) echo "Git is a version control system." > readme.txt > 输入这句话保存到创建的readme.txt文件中 echo " Git is free software." >> readme.txt >> 追加内容到readme.txt文件中 git add readme.txt 把文件添加到仓库 git add -A 添加所有文件 git commit -m "index" -m 是本次提交的说明 git commit -a -m "index" 提交所有文件 可以一次add多个文件,然后一次性commit git status告诉你有文件被修改过,用git diff可以查看修改内容。 git reset --hard HEAD^ 回退到上一个版本 上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。 git reset --hard 3628164(版本号的前几位,没必要写全,git会自动寻找) 继上一部操作后,重新恢复到新版本 git reflog 记录你的每一次命令,(可以找到每一个版本的commit id) 工作区:在电脑里能看到的目录 版本库:.git 暂存区

git回退到某个历史版本

左心房为你撑大大i 提交于 2019-11-28 17:32:55
一、git怎么回退到某个历史版本 首先在 code.aliyun.com 的找到你所要回滚的分支提交记录,点击右侧红框中的连接即可得到 提交记录编号,截图如下: 2. 在Terminal 或者git控制条 执行 回退到某个版本命令 git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 3. 强制提交到master_ptu分支(具体需要提交到哪个分支请酌情修改,此例为提交到 master_ptu分支) git push -f -u origin master_ptu 二、回退时的注意事项 1. 执行以上脚本前 一定 记得 做个 分支的备份 2. 涉及到多个分支合并后 又想回滚代码的,请注意提交记录编号的选择,请一定选择 当前分支的提交记录编号,否则可能会回滚成其它分支的编号,例如我打算回滚到 master_ptu的某个历史版本: git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 一定得是 直接在master_ptu上的直接提交记录编号,否则会回滚成 其它分支的某个版本。 执行以下脚本前 一定 记得 做个 分支的备份 回退到某个版本(最后的一串字符是 版本变更编号

GIT和SVN教程

左心房为你撑大大i 提交于 2019-11-28 16:37:55
各种版本控制工具的简单比较 特性 CVS SVN GIT 并发修改 支持 支持 支持 并发提交 不支持 支持 支持 历史轨迹 不支持更名 支持更名 支持更名 分布式 不支持 不支持 支持 SVN SVN服务端安装 下载地址: https://www.visualsvn.com/server/download/ 双击安装包,安装,选择好安装地址, 选中这两项。next 选择圈中的, 路径因人而异。端口我选择3030,这也是因人而异,最后点击install。 安装成功后的界面 新增仓库和用户 默认next。 选择ok。 客户端安装与配置 下载地址: https://tortoisesvn.net/downloads.html 选择好安装目录,其他都是无脑next。 在任何一个文件夹下,右击鼠标,都会出现SVN checkout。表示SVN客户端安装完成。 选择SVNcheckout,跳出这个框。 填好仓库地址后,选择ok,跳出这个确认用户框。输入账户密码然后ok。 然后本地多了个.svn文件夹 SVN的基本操作 添加 我在本地新建了test.html 右击, 选择SVN commit。 勾选对勾 刷新SVN服务端 就多了test.html。 删除 删除刚才本地仓库创建的test.html,然后右击选择SVN commit。 刷新SVN服务端 修改 撤回刚才删除的test.html并修改