git提交代码

git使用

泄露秘密 提交于 2019-12-03 01:31:13
1. 工作区, 暂存区, 本地仓库, 远程仓库的区别 git三个区 工作区 : 已管理 新生成 暂存区 版本库   本地仓库: 是用git管理起来的版本库, 包含暂存区和分支,暂存区是管理文件修改的区域, 从暂存区统一提交文件修改到分支   远程仓库: 比如你在github也建立了git仓库, 你要把本地仓库和远程的项目同步起来, 那就成了远程仓库 2. git常用命令 git init : 对git仓库初始化,可以让git来管理这个目录,实际上个就是建立了.git文件 git add 文件名: 者必须是一个已经存在的文件, 把该文件添加到暂存区 git commit -m 备注 : 提交文件到git仓库 git status : 查看当前git状态 git diff : 对文件做了什么修改 git log : 查看提交记录 git log --pretty=online: 查看文字比较简洁的提交记录 git reset --hard HEAD^ : 回退版本, HEAD^ 表示回退到上一个版本 HEAD^^ 回退到上上个版本 HEAD~100 回退到之前100个版本 git reset --hard commitid : 回到指定的版本 git reflog : 查看各个版本的commitid git checkout -- file 撤销工作区的修改 注意是-- , 如果丢失了

git 与 svn,简介差别

此生再无相见时 提交于 2019-12-03 01:28:11
git 简介 """什么是git:版本控制器 - 控制的对象是开发的项目代码代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 """ git与svn比较 git的工作流程 git分支管理 git使用 安装 ? 1 2 # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令 将已有的文件夹 - 初始化为git仓库 ? 1 2 3 4 "" " >: cd 目标文件夹内部 >: git init "" " 在指定目录下 - 初始化git仓库 ? 1 2 3 4 "" " >: cd 目标目录 >: git init 仓库名 "" " 在仓库目录终端下 - 设置全局用户 ? 1 2 3 4 5 6 "" " >: git config --global user.name '用户名' >: git config --global user.email '用户邮箱' ​ 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用 "" " 在仓库目录终端下 - 设置局部用户 ? 1 2 3 4 5 6 7 8 9 "" " >:

github的学习和使用

匿名 (未验证) 提交于 2019-12-03 00:43:02
1.使用github的目的   借助github托管代码 2.需要掌握的基本概念   a.仓库(Repository)     仓库指的是你的一个开源项目,   b.收藏(star)     仓库主页的star按钮,意思为收藏项目的人数,在Github上若果你有一个100的star项目     就很不容易了   c. 复制克隆项目(fork)     将他人的仓库,copy成一个自己的仓库(该仓库是独立存在)   d.发起请求(pull request)   e.关注(Watch)     当你关注了某个项目,该项目有任何更新,你会接到提醒,关注人,你会看到他的动态   f. 事物卡片(issue)     发现代码bug,但是目前没有被解决,讨论时使用;     情景:当我们浏览他人的项目的时候,可以通过创建一个Issue向作者发起一个讨论        作者在登陆后发现Issue之后,反馈   Github主页,仓库主页,个人主页     a.GitHub主页     b.仓库主页      创建文件      上传文件      查找文件 Git的安装和使用   目的:通过Git在本地管理远程仓库github的项目代码    1.下载安装     工作区(Working Directory):添加,编辑,修改文件等     暂存区:暂存已经修改的文件最后统一提交的git仓库中

git及github配置及上传文件到github地址

匿名 (未验证) 提交于 2019-12-03 00:43:02
1.安装好git以后,我们配置git秘钥,首先输入下面的命令: 2.接着上述操作,一路回车按键。如图所示:生成了秘钥,, 如下图,就是秘钥了: 3.我们打开注册好的github地址。找到ssh选项,将秘钥添加到新的ssh秘钥。 4.git邮箱配置用户名:user.name 5.git邮箱配置邮箱账号: 6.github新建一个工程 7.创建成功后的页面。 9.通过vi 命令创建一个文件 10.添加文件到暂存区。git add .git目录下面已经有了readme.txt文件了。 12.提交代码到github上。 13.提交到github的远程地址 使用的命令是:git push -u origin master 如果出现下图,表示提交成功: 我们刷新github新建立的仓库页面,看一下页面的变化: 我们的文件已经提交到了,github服务器上了。。。 原文:https://www.cnblogs.com/fighter007/p/9348277.html

Please move or remove them before you can merge

匿名 (未验证) 提交于 2019-12-03 00:40:02
Please move or remove them before you can merge 这是因为本地有修改,与云端别人提交的修改冲突,又没有merge. 如果确定使用云端的代码,最方便的解决方法是删除本地修改,可以使用以下命令: git clean -d -fx "" d ----- 删除未被添加到git的路径中的文件 f ----- 强制运行 x -----删除忽略文件已经对git来说不识别的文件 注意:该命令会删除本地的修改,最好先备份再使用 -f 删除 文件,-df 删除 文件 和 目录 git clean - n git clean - df git clean -f 原文地址: https://blog.csdn.net/chinacmt/article/details/52221733 Please move or remove them before you can merge 原文:https://www.cnblogs.com/zjhblogs/p/9272200.html

git入门

匿名 (未验证) 提交于 2019-12-03 00:39:02
一: Git 是什么?   Git是目前世界上最先进的分布式系统。   二:SVN与Git的最主要的区别?   SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。   三:在windows上如何安装Git?   msysgit是 windows版的Git,如下:   会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:   安装完成后,还需要最后一步设置,在命令行输入如下:   因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。   四:如何操作?   一:创建版本库。   什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录

Git & Github

匿名 (未验证) 提交于 2019-12-03 00:39:02
为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新增加了哪5000行代码么?所以你急需要一个工具,能帮你记录每次对代码做了哪些修改,并且可以轻易的把代码回滚到历史上的某个状态。 这个神奇的工具就叫做版本控制。 版本控制工具主要实现2个功能: 版本管理 在开发中,这是刚需,必须允许可以很容易对产品的版本进行任意回滚,版本控制工具实现这个功能的原理简单来讲,就是你每修改一次代码,它就帮你做一次快照 协作开发 一个复杂点的软件,往往不是一个开发人员可以搞定的,公司为加快产品开发速度,会招聘一堆跟你一样的开发人员开发这个产品,拿微信来举例,现在假设3个人一起开发微信,A开发联系人功能,B开发发文字、图片、语音通讯功能,C开发视频通话功能, B和C的功能都是要基于通讯录的,你说简单,直接把A开发的代码copy过来,在它的基础上开发就好了,可以,但是你在他的代码基础上开发了2周后,这期间A没闲着,对通讯录代码作了更新,此时怎么办?你和他的代码不一致了,此时我们知道,你肯定要再把A的新代码拿过来替换掉你手上的旧通讯录功能代码, 现在人少,3个人之间沟通很简单

github或码云协同开发

匿名 (未验证) 提交于 2019-12-03 00:39:02
协同开发 1、引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来。所以, 为每一个人创建一个分支,各自都在各自的分支上写代码,互不影响。 很短时间内大家暂时先合并一次,不然冲突太多了。但是这个分支不是dev,而是review分支,当老大看完没问题之后再合并到dev分支。 协同开发的两种方式: 方式一:创建项目合作者: 码云: github: 方式二:创建组织,邀请成员 码云: github: 创建完之后写代码 先创建了一个dev的分支 git branch dev git checkout dev git push origin dev 又创建了一个review的分支 git branch review gir checkout review git push origin review 创建自己的分支 git branch a git branch b git branch c git checkout c git pull origin review   假如现在有两个人在进行开发 A创建了个文件 git branch A git checkout A touch a.py git add . add commit -m ‘inital‘ git push

Git回退代码到某次commit

匿名 (未验证) 提交于 2019-12-03 00:38:01
工作中,Git的使用越来越频繁。。除了最常用的 clone , add , commit , push , pull 等命令;还有回退命令 reset 。这一篇博客就记录一下该回退命令的简单使用。 因为公司开发过程中,处理订单,限时购买等业务时,都是用的阿里云的消息队列MQ实现的。或者是两个系统之间的交互,同步信息,如用户在 支付系统A 下了一个订单(支付成功),这个时候 支付系统A 除了处理订单,还有向 库存系统B 发送一个消息,告知 库存系统B 要减少下单商品的库存。 我本地跑项目的时候,如果不注释掉 监听器 ,测试服上的消息也可能会发送到我本地,导致消息丢失。 然后~~我就把本地的监听器那一段代码注释掉,方便测试人员在测试服上进行测试。注释掉代码如下图: 哈哈~~注释掉后,提交的时候,被我一起提交了!真是尴尬呢!测试人员说出bug了! 一看代码提交历史~~消息监听器被我注释掉了。这个锅我背!(笑哭) 哎呀。。。上面说的好像跟这篇文章要说的不太对的上。 其实是开发中,我不小心把不该提交的代码提交到了本地,例如 TaskListener 这个类,改了之后,不能提交,一不小心被我commit到了本地(还没有推送到远程)。 有可能已经commit了多次到本地。 1. 先查看commit日志 执行下面命令 git log 2. 回滚、取消之前的提交 这里我们假设应该回滚到

Git分支管理策略

匿名 (未验证) 提交于 2019-12-03 00:38:01
1、总览 master:主分支,主要用来版本发布。 dev:日常开发分支,该分支正常保存了开发的最新代码。 dat:测试分支,所有要测试的功能合并到该分支。 uat:定义为预生产分支,只有要上线的功能才合并到该分支。 feature:具体的功能开发分支,只与 dev分支交互。 release:release 分支定义为一个功能的发行版,当feature开发完成后,合并到dev,然后从dev拉取的一个分支。一个功能对应一个release分支。该分支的主要功能为dat测试bug修改。 hotfix:线上 bug 修复分支。 2、功能开发 2.1 创建一个feature分支 <code class="vim" data-origin="" >$ git branch //查看当前分支 dat dev * master uat <code class="vim" data-origin="" >$ git checkout - b feature- 1 dev //从dev拉取feature分支 $ vi test.html //working $ git status $ git add . $ git commit - m 'test' //提交 $ git checkout dev $ git merge -- no -ff feature- 1 //开发完成,合并到dev