版本控制

GIT版本管理:场景命令实战

南楼画角 提交于 2019-12-01 13:53:55
#0 系列目录# 版本管理 SVN版本管理:场景命令实战 SVN版本管理:两种开发模式 GIT版本管理:场景命令实战 Git 相比 Subversion,无论概念上还是使用上,复杂度其实是高出一个等级的。为什么这么说?分别看下 git help -a 和 svn help 命令清单的对比,单按这个来看,就如果要掌握所有命令的用法,Git 的学习曲线绝对是比 Subversion 高的。尽管如此,但还是有越来越多项目开始用 Git 来做源码管理了。 实际中,我们用到的的 Git 命令还是很有限的,可能也就 git help 中那些而已。 #1 “新人报道”# 你刚入职一家公司,或新加入某个团队,立马参与到一个项目中,那么就得获取项目代码,开始你的项目生涯。 这个时候一般你需要克隆一份项目代码 ,下面都以 GitHub 上的项目地址为例: $ git clone git@github.com:akun/pm.git 之后就进入项目目录,运行项目中的构建脚本,然后就可以熟悉代码,展开具体工作了。 当然,有的时候, 有一个新项目是由你发起的,你要将初始化的项目工程放到 Git 版本仓库中 : $ mkdir pm $ cd pm $ git init $ touch README.md $ git add README.md $ git commit Git是分布式的版本控制系统

Github入门

北慕城南 提交于 2019-12-01 12:23:06
原创 萌新入门Github请看这里,学不会远程教 一些废话 本文的主旨是为初次接触Github的同学提供一个入门的教程,如果你已经是Github老鸟,可以忽略本文哦,另外本文只是抛砖引玉,其实最好的教程是官方文档!!! Github官网 Github使用指南-Web页面 Github官方中文版文档-ALL Github目前虽然十分火热,但是对于第一次接触这一类产品的同学来说,上手还是有一定难度的 本文就聊一聊如何使用Github,相信读完本文,你一定可以掌握以下几点: Github是什么 Github可以做什么 Git与Github的关系 本地项目上传至Github 克隆远程仓库修改后提交 举一反三Github、Gitee、Coding Github是什么 全球最大的同性交友平台--->全球最大的程序猿交流平台--->一个神奇的地方 Github是目前最火的网站之一,在这里很多的用户都是从事程序相关工作,又被戏称为 全球最大的程序猿交流平台 , 从最初仅活跃在程序员圈子中发展到现在各行各业的使用,经常用Github你就会发现,这真的是个神奇的地方,这里有很多五花八门,有趣的仓库。 那么Github到底是什么呢?Wiki 百科上是这么说的 GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。它由GitHub公司(曾称Logical Awesome

集中式和分布式版本控制系统的区别

会有一股神秘感。 提交于 2019-12-01 10:46:14
SVN 是集中式的版本控制系统,而 Git 是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。 集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。 那分布式版本控制系统与集中式版本控制系统有何不同呢? 首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题

# IDEA 简介

烂漫一生 提交于 2019-12-01 10:25:34
什么是IDEA IDEA 全称 IntelliJ IDEA,是 Java 语言开发的集成环境,IntelliJ 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(git、svn、github 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTML,CSS,PHP,MySQL,Python 等。免费版只支持 Java 等少数语言。 特色功能 智能的选取:在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中 Ctrl + W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。 丰富的导航模式:IDEA 提供了丰富的导航查看模式,例如 Ctrl + E 显示最近打开过的文件,Ctrl + N 显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的 Project 视图中,你还可以选择多种的视图方式。 历史记录功能:不用通过版本管理服务器,单纯的 IDEA 就可以查看任何工程中文件的历史记录

第一作业

强颜欢笑 提交于 2019-12-01 10:20:46
个人项目的开发环境配置过程 我使用的是python语言,python开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。 Python的优点: 当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。 由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行。 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。 集成开发环境Pycham: 我是用的集成开发环境是Pycharm,PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手。PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成

第一次作业

梦想的初衷 提交于 2019-12-01 10:20:43
1、使用的编程语言,选择该语言的原因分析,编程经验(历史代码量等); 学员崔奥使用编程语言为Python,编程环境为pycharm。本科所学编程语言为C语言,但通过计算机二级之后便不再学习,截止到现在基本已经忘记如何用c语言编程。目前,Python语言应用程度较高,与市场衔接性较好,加之容易上手操作,故选择此编程语言。目前为编程经验为零的小白。通过一周自学,掌握部分小程序基本写法: #伙食随机分配# import randommenu = ['鸭血粉丝', '黄焖鸡米饭', '水煮肉片', '牛肉面', '盖浇饭', '火锅']print(random.choice(menu))#三角形判断# side1=float(input("请输入三角形的第一条边: "))side2=float(input("请输入三角形的第二条边: "))side3=float(input("请输入三角形的第三条边: ")) if (side1+side2>side3) and (side2+side3>side1) and (side3+side1>side2): print("可以构成三角形") if (side1**2+side2**2==side3**2) or (side2**2+side3**2==side1**2) or (side1**2+side3**2==side2**2):

为什么要对DLL进行签名

↘锁芯ラ 提交于 2019-12-01 08:16:44
目录 基础了解 什么是强名? 强名的意义是什么? 为什么需要强名?是否所有DLL都需要强名称才能创建? 在实时情况下如何使用强名称 本文链接: link . @(为什么要对DLL进行签名) 曾经在一个项目中,要求您为DLL创建一个强名称,并且为一个项目创建一个强名称,然后编译项目解决方案开始出现奇怪的编译错误。我去过很多次。面对这些问题时,我有些疑问浮出水面。 基础了解 让我们仔细阅读以下基础知识。我们将调查以下内容 组装 加密 散列 数字签名 Assembly: Assembly是用于部署,安全性和版本控制的已编译代码库。EXE和DLL是不同类型的程序集。它由名称,文化,版本和公钥令牌组成。 加密加密是使用算法将信息转换为不可读的过程,并且只能使用称为密钥的特殊信息将不可读的信息转换为可读格式。 它们有两种类型 a) 对称密码学 b) 不对称密码 让我们仅关注非对称密码,因为对称密码是平直的直接密码。 由于使用了一对称为私钥和公钥的密钥,非对称密码技术为加密和解密数据提供了一种非常安全的机制。 **私钥绝不应传递给另一个实体。与公钥相反,它应该被传递。** 私钥由一个实体持有并被安全锁定。永远不要将其传递给另一个实体。公钥是相反的;您可以将公开密钥提供给任何要求它的人。 让我们考虑一个类比,盖茨和史蒂夫希望彼此交流。他们选择非对称方式。盖茨发送带有自动数字挂锁的打开盒子

git使用总结

懵懂的女人 提交于 2019-12-01 08:15:20
基本操作   git init 初始化git仓库,当前目录下多了一个 .git 的目录,这个目录是Git来跟踪管理版本库的,同时自动创建的第一个分支master,以及指向master的一个指针叫HEAD   git add . 添加到暂存区,有.gitignore时会忽略相关gitignore文件   git commit -m '提交说明' 把暂存区的所有内容提交到当前分支   git checkout -- file可以丢弃工作区的修改   git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区   git rm <file>删除文件   git log 查看提交历史   git reflog 查看所有历史提交   git remote add origin git@github.com:michaelliao/learngit.git 关联远程仓库,其中origin是远程仓库的名字,可以自己定义,关联后,使用命令git push -u origin master第一次推送master分支的所有内容。此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改   git clone git@github.com:michaelliao/gitskills.git(SSL方式

Git、GitHub、GitLab三者之间的联系以及区别

試著忘記壹切 提交于 2019-12-01 07:46:31
在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转) 1.什么是 Git? Git 是一个版本控制系统。 版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。 以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目: project_v1、project_v1.1、project_v2等等,通过这种方式记录我们项目的不同版本的修改, 有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。 这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。 有了版本控制系统,我们就不用再手动进行一些繁杂的操作,并且对于文件丢失这种事故我们也不 用再担心,你可以随便回到历史记录的某个时刻。 早期出现的版本控制系统有:SVN、CVS等,它们是集中式版本控制系统,都有一个单一的集中管理 的服务器,保存所有文件的修订版本,而协同合作的开发人员都通过客户端连接到这台服务器,取出 最新的文件或者提交更新。 从网上找了一张图,展示一下它们的原理: 而我们的主角 Git 是分布式版本控制系统。Git 已经成为越来越多开发者的青睐,因为分布式的优势是很显著的。 2.说一下集中式和分布式版本控制系统的区别: 集中式版本控制系统,版本库是集中存放在中央服务器的,工作的时候

Java面试基础 -- Git篇

烂漫一生 提交于 2019-12-01 07:44:51
1.Git和SVN有什么区别? Git SVN Git是一个分布式的版本控制工具 SVN 是集中版本控制工具 它属于第3代版本控制工具 它属于第2代版本控制工具 客户端可以在其本地系统上克隆整个存储库 版本历史记录存储在服务器端存储库中 即使离线也可以提交 只允许在线提交 push/pull 操作更快 Push/pull 操作较慢 工程可以用 commit 自动共享 没有任何东西自动共享 2.什么是Git? Git 是分布式版本控制系统,可以跟踪文件的更改,并允许你恢复到任何特定版本的更改,优点是它不依赖于中央服务器来存储项目文件的所有版本。每个开发人员都可以“克隆”“Local repository”标注的存储库的副本,并且在他的硬盘驱动器上具有项目的完整历史记录,因此当服务器中断时,你需要的所有恢复数据都在你队友的本地 Git 存储库中。还有一个中央云存储库,开发人员可以向其提交更改,并与其他团队成员进行共享。 *** 3.Git的一些常见命令。 创建存储库: git init 更改git配置: git config 关联用户名: git config --global user.name "名字" 关联email: git config --global user.email "邮件" 提交命令: git commit -m "注释" 检查当前文件状态: git status