git提交代码

Git工程开发实践(四)——Git分支管理策略

∥☆過路亽.° 提交于 2019-11-29 19:22:08
https://blog.51cto.com/9291927/2173509?source=dra 一、Git版本管理的挑战 Git是非常优秀的版本管理工具,但面对版本管理依然有非常大得挑战。工程开发中,开发者彼此的代码协作必然带来很多问题和挑战: A、如何开始一个Feature开发,而不影响其它Feature? B、由于很容易创建新分支,分支多了如何管理,时间久了,如何知道每个分支是干什么的? C、哪些分支已经合并回了主干? D、如何进行Release的管理?开始一个Release的时候如何冻结Feature, 如何在Prepare Release的时候,开发人员可以继续开发新的功能? E、生产线上代码出现Bug,如何快速修复?而且修复的代码要包含到开发人员的分支以及下一个Release? 大部分开发人员使用Git一般使用三个甚至两个分支,一个是Master,一个是Develop,还有一个基于Develop的各种分支。在项目规模小的时候勉强可以支撑,但如果开发人员较多,而且项目周期过长就会出现各种问题。 在Git进行源码管理实践中,诞生了Git Flow,用于进行Git分支管理。 二、主流分支策略简介 Git主流分支策略有三种:Git Flow、GitHub Flow、TBD。 Git Flow是应用最广的Git分支管理实践。 GitHub

git分支管理和工作流规范:不同场景细化和演示

坚强是说给别人听的谎言 提交于 2019-11-29 19:21:54
https://www.iteye.com/blog/qqtalk-2415889 前两篇介绍了 git基本概念 和 具体的规范 ,本篇针对不同的使用场景做演示。 分支 分支命名 master 分支名称保持不变 develop 分支名称保持不变 feature/<分支名称> 功能分支 release/<分支名称> 待上线分支 hotfix/<分支名称> 线上紧急修复分支 拉取远程分支 git checkout -b <分支名称> origin/<分支名称> 拉取并关联远程分支 创建新分支  git checkout -b <分支名称>  创建新分支并切换到新分支 <!-- more --> 提交备注规范 首行,简明扼要地描述更新内容; 空出一行; 之后,详细描述更新内容。 如果对应jira的问题,填写jira路径:issue: http://jira.n.xiaomi.com/test1 举例 修复bug,工单详情页面,工单记录页面,客服头像不显示 <空行占位符> 导致原因:代码逻辑考虑不全 jira: http://jira.n.xiaomi.com/test1 如何整理自己的commit,保持commit清晰 git commit —amend 修改最近一次提交; git rebase  -i  整理提交 edit,编辑某一次提交的备注; squash

Git基础语法

廉价感情. 提交于 2019-11-29 19:10:55
一、Git 提交代码和更新代码 (远程--本地/本地--远程) 首先,操作之前一定要看清分支!! 其次,提交代码之前一定要先更新代码!! git branch -----查看当前分支 git pull -----更新代码到本地 提交代码: 1、在本地修改相应文件(或者文件新旧替换) 2、git add . (文件修改路径) (注意路径要写对) 3、git status ----查看当前本地文件信息 4、 git commit -m "更改信息备注" 5、git push origin dev --------提交代码到当前分支 (一般git push 之前会看一下commit状态:git status) 切换分支 git checkout -b emay origin/emay -----切换 git checkout -b dev origin/dev 二、合并分支: 进入要合并的分支(如开发分支合并到master,则进入master目录) git checkout master 之后 git pull 查看所有分支是否都pull下来了 git branch -a 使用merge合并开发分支 git merge 分支名 查看合并之后的状态 git status 有冲突的话,解决冲突 解决冲突之后,将冲突文件提交暂存区 git add 冲突文件 提交merge之后的结果 git

GIT开发中常用命令集

≯℡__Kan透↙ 提交于 2019-11-29 18:57:18
【修复gitignoe文件】 git rm -r --cached . git add . git commit -m 'update .gitignore' git push 【代码开发错分支】 git add . (把所有改动暂存) git stash (把暂存的文件提交到git的暂存栈) git checkout 本该提交代码的分支 git stash pop (将暂存栈中的代码放出来) 【回滚到某个commit】 git reset --hard af559448cccfb991e455c47682ca763ee508330e git push origin develop -f 【 放弃本地修改 强制更新为远程指定分支】 git fetch --all git reset --hard origin/develop 【 从git里面提取两个commit之间变更过的文件,打包下载】 上线代码时,覆盖修改过的代码,很实用 git archive --format=zip HEAD `git diff --name-only 8bbf69c253801228ff504ab080ce7cf44a924971 a27d045d8c60d6c62a4061b94763886577e1c0eb` & my_diff.zip 来源: https://www.cnblogs.com

Git常用的命令

試著忘記壹切 提交于 2019-11-29 18:54:46
第一次使用git的时候 设置用户名: git config --global user.name 【git用户名】 设置邮箱: git config --global user.email 【邮箱地址】 查看当前用户信息: git config --list 操作步骤: 初始化git仓库: git init 追踪文件: git add 【文件名】 将工作目录中的文件全部添加到暂存区: git add . 查看文件状态: git status 向本地仓库中提交代码: git commit -m 【提交时的描述】 用暂存区中的文件覆盖工作目录中的文件: git checkout 【文件名】 将文件从暂存区中删除: git rm --cached 【文件名】 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录: git rest --hard commitID 查看提交记录: git log 克隆远程仓库文件到本地仓库: git clone 【 仓库地址】 把本地仓库的文件提交到远程仓库: git push 【仓库地址】【分支名称】 git push -u【仓库地址】【分支名称】 -u 记住推送地址及分支,下次推送只需要输入git push即可 设置仓库别名: git remote add 【自定义仓库别名】【远程仓库地址】 拉取远程仓库中最新的版本到本地仓库: git

百度云网盘 360云盘 金山快盘 等 + Git GUI 实现代码版本管理-个人篇

自闭症网瘾萝莉.ら 提交于 2019-11-29 18:41:16
网盘现在很流行,比较好且稳定性强的个人感觉有 百度云网盘、360云盘、金山快盘、腾讯微云,我个人常用的是 这四家的,大公司安全性好,稳定性强,速度快,其它就不多说了 我这里用百度云网盘,并用VS2012新建项目进行演示 昨天晚上刚在服务器上面安装了SVN,今天在网上就学到了可以通过网盘来实现版本管理,这样还好,不用再用自已 服务器上面的带宽了。 下面介绍操作细节 1、先下载Git GUI 下载地址:http://code.google.com/p/msysgit/downloads/list 再下载百度云网盘 下载地址:http://pan.baidu.com 接下来就是安装这两个软件了,安装大家都会,不介绍 2、安装完网盘后设置网盘的同步目录,因为网盘中存有几十G的文件,不可能到了一台电脑就全部同步,那样就惨 了,在网盘中新建目录"Git"。 进入网盘设置界面,选择高级:如下图所示: 3、打开VS2012新建项目 GitTest,并写上一句代码。如图所示: 4、我们在项目GitTest根目录下右键,选择“Git Init Here”,我们发现目录下多了一个目录“.git”接下来我们需要修改GIT设置来排除一些文件或目录不让它们在版控制内,用记事本打开“.git”目录下 的"info"目录下面的“exclude”文件,在下面加入如下几行: bin/ obj/ *.suo *

【Git 第9课】 撤销修改

筅森魡賤 提交于 2019-11-29 18:37:57
前面说了,如果你手滑删掉了一个文件,可以用 Git 帮你找回来。同样,如果一个文件被你改来改去面目全非,直到程序无法运行,你累感不爱想要回到开始的状态,Git 也可以帮你轻松搞定。 我们现在直接把 readme.txt 从文件夹中删除。看一下状态: # On branch master # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: readme.txt # no changes added to commit (use "git add" and/or "git commit -a") 注意其中有一句提示: use "git checkout -- <file>..." to discard changes in working directory 用 git checkout -- <file> 命令舍弃工作目录中的修改。注意 checkout 后面的 --,没有这两个减号就是另一条命令了,后面关于分支的时候会去说它。 那我们就来试一下: git

BitNami一键安装Redmine

三世轮回 提交于 2019-11-29 18:24:21
1. 简介 对于一个新手,如果严格按照 官方文档 来安装redmine,我想会“疯”掉的。有没有一种简便的方法。有滴,那就是BitNami。 BitNami提供redmine的一键安装程序,简单、易用、方便。 2. 安装 下载地址: http://bitnami.org/stack/redmine 不仅仅是windows的有一键安装程序,linux也有一键安装程序。我的安装环境是windows xp,下载的版本是bitnami-redmine-2.3.0-0-windows-installer.exe。 跟大部分windows安装程序一样,一路默认“下一步”即可。需要注意的是,创建管理员账号的时候,需要将用户名称和密码记录下来,此用户即为redmine安装好后的管理员账号,如下图 2‑1所示: 图2‑1 设置管理员账号信息 安装完后会自动打开浏览器,如下图 2‑2所示,点击“Access BitNami Redmine Stack”即可访问redmine。 图2‑2 安装成功 输入图 2‑1所示的管理员账号和密码,即可登录redmine。如下图 2‑3所示。开始体验吧。 图2‑3 管理员登录 3. 集成git 3.1. 新建版本库 登录redmine,添加用户,新建一个project,新建完成后,在配置->版本库中选择git,然后在”Path to .git repository

Git详细操作

一个人想着一个人 提交于 2019-11-29 18:22:13
Git详细操作 一.本地配置 1公钥钥配置 1.参考帮助文档:https://gitee.com/help/ -- 仓库管理 => 公钥管理 => 生成/添加SSH公钥 ssh-keygen -t rsa -C "xxxx@163.com" 按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key 复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。 添加后,在终端(Terminal)中输入 ssh -T git@gitee.com 首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。 2.本地配置线上的账号与邮箱 git config --global user.name "xxxxx" git config --global user.email "xxxxxxxxx" 二.本地相关操作 1.本地初始化git仓库(可以建立一个项目架构) 1)创建项目 ​2)进入项目目录初始化仓库: >: git init 3

git使用方法

こ雲淡風輕ζ 提交于 2019-11-29 18:20:00
1 cd 代码地址 2 git log查看git日志、 git list查看日志列表 当日志展示不完时,使用回车键,出现更多日志信息 直至得到你看到你信息为止。 使用Q退出当前业务 3 git reset --hard 版本号m 回到需要的版本代码m 4 git push origin master/xcodedada -f 提交回退的版本代码m至服务器代码库(其中master/xcodedada为当前你的分枝) 来源: oschina 链接: https://my.oschina.net/u/2682077/blog/800917