git提交代码

前端GIT规范

☆樱花仙子☆ 提交于 2020-01-06 20:36:28
1 分支规范 master 主分支 dev 主开发分支 hotfix 修复bug分支 feature 功能开发分支 1.1 主分支master master分支永远受保护。不可在master分支上开发,进行commit,push操作。 master分支只接收merge操作。 每次发布正式上线的稳定版本(发布后第一天),将当前发布版本merge到master分支。 master分支的代码永远和线上代码保持同步。 1.2 主开发分支dev dev分支为主开发分支。可以进行commit,push,merge操作。 一般不在dev分支上进行新功能的开发。dev分支用来做不同分支的代码整合。 每次master发布以后,需要把master的代码merge到dev上。保持比master的代码更新。 1.3 hotfix分支 hotfix/xxxx hotfix分支是由master分支checkout出来,用于热修复线上bug用。可以进行commit,push,merge操作。 修复完毕经验证后直接发布。发布完成后merge到master分支。 1.4 功能开发分支 feature/xxxx 用来进行新功能开发的分支。此分支由dev分支checkout出来,可以进行commit,push,merge操作。 按照功能或者版本可以同时checkout多个feature分支并行开发

从master更新Git分支

妖精的绣舞 提交于 2020-01-06 17:41:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我是Git的新手,现在我处于这种情况: 我有四个分支(master,b1,b2和b3)。 在我使用b1-b3之后,我意识到我在分支主机上有一些改变,应该在所有其他分支中。 我改变了 master 所需要的东西......这是我的问题: 如何使用 master 分支代码更新所有其他分支? #1楼 git rebase master 是执行此操作的正确方法。 合并意味着将为合并创建提交,而重新设置则不会。 #2楼 如果您一直在分支机构上工作,或者在您从事某些工作时在其他分支机构中发生了很多事情,那么最好将您的分支机构重新设置为主机。 这使历史保持整洁,使事情更容易遵循。 git checkout master git pull git checkout local_branch_name git rebase master git push --force # force required if you've already pushed 笔记: 不要改变你与他人合作的分支机构。 你应该在你将要合并的分支上进行重新定义,这可能并不总是掌握。 在 http://git-scm.com/book/ch3-6.html 上有一章关于变基的内容,以及 网上的 大量其他资源。 #3楼 你基本上有两个选择: 你合并。

Git入门使用

爷,独闯天下 提交于 2020-01-06 14:53:50
1、Git简介 1、Git是一个源代码管理工具 2、管理源代码让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化。 3、Git之前很多使用svn,vss等。 网站: https://guides.github.com/ 2、安装Git (1)Git命令行工具 (2)基于Git命令行的一个客户端软件(提供一个界面去管理源代码) 3、Git命令操作 (1)初始化一个本地Git仓储 cd 当前项目目录 git init //初始化一个本地仓库 –就是在本地文件夹中添加一个.git的文件夹用户记录所有的项目变更信息 (2)查看本地仓储的变更状态 git status //用于查看本仓储的状态,第一次查看,显示的是一坨没有被跟踪的文件 git status -s //-s是输出简要的变更日志 (3)添加本地暂存(托管)文件 git add –可以将一个没有被跟踪的文件添加到跟踪列表 (4)添加本地Git忽略清单文件 类似于node_modules这种性质文件不应该被跟踪,则需要在代码库文件夹的根目录添加一个.gitignore文件,此文件用于说明忽略的文件有哪些。 node_modules –.gitignore内容,多个文件夹的话,换行,继续添加 (5)提交被托管的文件变化到本地仓储 git commit –将本地的变化提交的本地的仓库文件夹归档

Git服务器仓库的搭建和客户端使用方法

左心房为你撑大大i 提交于 2020-01-06 09:34:27
环境说明: 1、fedora21 桌面系统 2、已经配置好yum仓库 一、安装git # yum install git 1.1 创建git用户 创建 git 账户并登录,直接指定用户目录到 /home/git # useradd git -d /home/git -m -s /bin/bash# su git 添加用户 user add -d :指定用户目录 -m :如果目录不存在则创建 -s :可以指定用户使用的命令 二、创建sample库 创建库很简单,注意使用 --bare 参数。作为代码仓库服务器并不会在上面修改东西,所以只要有相关提交日子就可以。 $ cd ~ $ git init --bare sample.git 三、设置SSH Key 收集客户端公钥,复制到服务器上。 客户端当前账号 RSA 或 DSA 的数字签名文件 id_rsa.pub 在 .ssh 用户目录中。通常情况下 windows 在 %userprofile%\.ssh 目录中, Mac 在 ~/.ssh 目录中。 mac 上可以直接使用下面命令复制粘贴板上,或使用 ssh 上传 $ pbcopy < ~/.ssh/id_rsa.pub win7 上可以打开 Git GUI 界面有个帮助 ->show SSH Key菜单,如果没创建过可以点击创建 SSH 的签名文件,并复制公钥保存到服务器上

使用Git Extensions简单入门Git

好久不见. 提交于 2020-01-06 08:11:29
前言 关于这个主题,之前我录了段视频教程,在本地看清晰度还可以,但传到优酷上就很不清晰了,即使是后来重制后还是一样不清晰,所以现在想整理成文字版。当然,大家还可以将我百度云上的视频下载下来观看,连同优酷的相关地址都附在文末了。 正文 说到Git呢,相信从事软件开发的都不陌生,是用于 版本控制的,在全球范围内被广泛使用,相比于另一版本控制技术——SVN,似乎更受追捧一些,全球最大的代码托管平台GitHub使用的就是Git技术。 Git与SVN的最主要的区别就是,Git的代码仓库是分布式的,一般流程就是在本地拉一个服务器上仓库的拷贝,修改代码后先提交到本地仓库,然后再合并到远程仓库;而SVN的代码仓库是集中式的,一般就服务器上的一个,提交代码就是直接提交到服务器上的仓库去,这样如果网络不畅就无法提交了,那段时间就无法版本控制了。 还有一点比较明显的区别,不过我不知道我说的对不对,大家听且听之,自行判断。Git由于有本地仓库,工作目录一般就在本地仓库那里,从文件角度上看不出两个分支的文件分别在哪里,似乎工作目录下同时只存在一个分支。而SVN则能够清晰地看到哪些是主干的文件,哪些是分支的文件。 长久以来,Git都是以命令行方式使用的,而SVN在Windows上则有TortoiseSVN这样的强大的图形界面工具,这就形成了鲜明对比。对于刚入门的人

手把手教你用git

一世执手 提交于 2020-01-06 05:42:50
一、如何安装 git 下载地址: https://git-scm.com/download/win 根据自己的电脑选择是32 位的还是 64 位的。下载完后直接运行,之后一直 next 就好了。安装成功后,会有这样一个标志。 二、 如何使用 git (1) 首先你要点进去 https://github.com/ 这个网站,注册一个 github 账号 。注册好之后,要记住邮箱和密码。 (2 ) 打开之前的那个图标就是这样一个窗口,首先Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,分别输入这两个命令,用户名和邮箱需要换成自己的。 (3) 打开之前的那个图标就是这样一个窗口。现在比如我在我的C:/wamp/www/aaa 有一个项目,我要对它进行管理怎么办呢。直接在控制台里面输入 cd c:/wamp/www/aaa 之后你就会在 aaa 这个目录里面了 。那如何对它进行管理呢。直接在控制台输入 git init 之后你去查看 aaa 目录里面发现里面多了这样一个东西 。 这是一个隐藏文件夹,有点电脑看不见,是因为文件夹选项设置的隐藏文件不可见,这个去控制面板里的文件夹选择设置一下就好了。 下面我们接着来操作,试着开始写我们的项目。 首先我写一个首页叫 index.html 现在我在我的页面里写好了这样一段话,保存之后我们接着来进行操作。 现在我们开始在 git

GIT的学习

依然范特西╮ 提交于 2020-01-06 03:15:06
Question 1.什么是版本控制器,什么是GIT? 2.GIT的原理是什么? 3.GIT的常用基本操作? 4.GIT遇到的问题? Answer 1.什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。 1.1那么GIT是什么? GIT就是一个版本控制的管理工具,虽是版本工具,但是又区别于其他的版本控制器(CVS,Subversion,Perforce,Bazaar 等等), GIT是分布式版本控制器;SVN等是集中式版本控制器 Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。 其他版本控制器主要是:每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容: CVS,Subversion,Perforce,Bazaar 等等的工作原理 2.GIT的原理是什么? Git 并不保存这些前后变化的差异数据。实际上,Git

git的学习

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

Git的使用

拟墨画扇 提交于 2020-01-05 14:37:20
一 Git的简介 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持 二 Git的安装 Centos 下安装 Git,默认在 CentOS 下,我们可以通过 yum 的方式来安装 Git root@ci‐node1 ~]# yum install git –y root@ci‐node1 ~]# git version git version 1.8.3. 使用 yum 安装的 Git 的版本是 1.8,版本较低,我们还可以通过源码编译的方式来安装Git 的最新版本 首先需要安装依赖的库: root@ci‐node1 ~]# yum install curl‐devel expat‐devel gettext‐devel openssl‐devel zlib‐devel gccperl‐ExtUtils‐MakeMaker ‐y 下载最新的源码包: root@ci‐node1 src]# cd /usr/local/src/ root@ci‐node1 src]# wget https://mirrors.edge

GIT 常用命令

非 Y 不嫁゛ 提交于 2020-01-05 14:26:58
GIT 常用命令 Git图形化界面我用的还可以,但是命令就不太会了,索性和大家一起学习下Git命令的用法... 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 Git的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--global] # 设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 三、增加/删除文件 # 添加指定文件到暂存区 $ git add