flaks___git
今天呢 我给大家分享一个超实用的一个把代码分享到云端的一种操作
比如我们在家里,要想做项目的话可以直接从云端上拉取下来代码直接开始工作了
而且还可以随时修改,没有地点的局限性了,只要你想敲,随时随地都可以,方便很多
提高了我们这些码农的用户体验,嘿嘿
那我就先说一Git版本控制
什么是版本控制,版本控制就是一种记录一个或若干文件内容变化,一遍将来查阅特定版本修订情况的系统,我们对任何类型的文件都可以进行版本控制
版本控制有好几种:
最早出现的是本地版本控制系统
许多人都习惯用复制整个项目目录的方式来保存不同的版本,获取还会改名加上备份时间以示区别。这么做的好处呢就是简单,但是特别容易犯错,有时候就会混淆甚至还会覆盖文件。
为了解决这个问题大多都是采用某种简单的数据库来记录文件的历次更新差异
#本地版本控制
其中最流行的就是RCS,现今许多计算机系统上都还看得到它的踪影。甚至在流行的MacOSX系统上安装了开发者工具包之后,也可以使用rcs命令。它的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化),通过应用所有的补丁,可以重新计算出各个版本的文件内容
集中化的版本控制系统
接下来人们又遇到一个问题,如何让在不同系统上的开发者协同工作? 于是,集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS)应运而生。 这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 多年以来,这已成为版本控制系统的标准做法。
分布式版本控制系统
于是分布式版本控制系统(Distributed Version Control System,简称 DVCS)面世了。 在这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份
git常用命令
设置账号
git config --global user.name "名称"
git config --global user.email "邮箱"
初始化版本库
git init
提交暂存
git add -A
提交修改内容
git commit -m "first commit”
指定云端的项目地址
git remote add origin https://gitee.com/项目地址/项目名称.git
拉取云端文件
git pull origin master --allow-unrelated-histories
推送同步到远端
git push -u origin master
flaks___git的更多相关文章
随机推荐
- java保存繁体字到数据库时就报错Incorrect string value: '\xF0\xA6\x8D\x8B\xE5\xA4...' for column 'name' at row 1
问题分析 普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战.避免 emoji 表情符号带来的问题 ...
- Explain结果解读与实践
MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息 ...
- 2019.01.02 bzoj3513: [MUTC2013]idiots(fft)
传送门 fftfftfft经典题. 题意简述:给定nnn个长度分别为aia_iai的木棒,问随机选择3个木棒能够拼成三角形的概率. 思路:考虑对于木棒构造出生成函数然后可以fftfftfft出两个木 ...
- git只合并某一个分支的某个commit
第一种情况:只合并一个commit git checkout develop-hbb git cherry-pick 7c32be61 以上,7c32be61是develop上的一个fix bug的c ...
- mathematica入门学习记录:
http://v.qq.com/vplus/4bc1736725fc7c3567d5bd9617482a49/foldervideos/m8k0000011aqj4k mathematica的数据 简 ...
- Location对象的查询字符方法实现
function getQueryStringArgs(){ /*如果location.search有则删除第一个字符,并返回删除后的字符串*/ var gs = (location.search.l ...
- Jquery中的事件命名机制
来源:aitangyong的专栏 JQuery中的bind()和unbind(),提供了事件的绑定和取消机制,既可以绑定html默认支持的事件,也能够绑定自定义的事件.JQuery支持自定义事件,这显 ...
- Remote Debugging (2)
use Eclipse| a Java application 创建一个简单的maven项目 Main.java package cn.zno; public class Main { public ...
- 用Kotlin写一个基于Spring Boot的RESTful服务
Spring太复杂了,配置这个东西简直就是浪费生命.尤其在没有什么并发压力,随便搞一个RESTful服务 让整个业务跑起来先的情况下,更是么有必要纠结在一堆的XML配置上.显然这么想的人是很多的,于是 ...
- HDU1853 Cyclic Tour
Cyclic Tour Time Limi ...