建议先学下git教程

https://www.liaoxuefeng.com/wiki/896043488029600
或者哔哩哔哩搜git视频

Part1、Gieee/github等远程仓库的使用

方法1 使用用户名密码

(如果安装打开soucetree需要注册 或者找不到 可看 part3 预备设置那的内容)
打开项目地址:


项目名仅仅在source-tree中展示 与路径无关 路径那要自己加项目名
然后弹出的框输入用户名密码即可。这里注意 用户名密码别输错 后面改很麻烦==

方法2 使用ssh

1、命令行 ssh-keygen -t rsa -C xiaoming@qq.com 最后邮箱 使用个人拼音命名 如小明
2、生成密钥后,C:\Users\你的用户名\.ssh下记事本或其他编辑器打开id_rsa.pubw文件 复制文本内容
3、 https://gitee.com/profile/sshkeys

4 工具 选项

然后复制ssh链接,参考https的

Part2、Git使用流程和规范

零、修改用户名


邮箱用名字拼音@xxx.com 名字用拼音 如小明 xiaoming@qq.com xiaoming

一、分支说明

master 线上正式分支

dev 开发者分支 developer的缩写 比如你开发一个登录模块 分支就命名为dev/xiaoming/login

feature是功能分支 可能一个功能不止你一个人,是多个人开发的。命名如feature/login

test是测试分支,可能多个人、多个功能同时协作的时候,把代码合到这上面去测试

vertify是上线前,把你负责的那部分合并这个分支验证下有没有问题,因为test包含多个测试功能,其中可能包含本期不上线或者还没开发好的功能,如付款也在test分支中,这时候付款逻辑可能影响到登录逻辑 所以需要验证

ps:为什么要用比如

好处是可以分级显示 更加清晰

二、git名词解释

分支:基于当前分支分支出一个新的分支
合并:将当前分支与选中的分支合并代码
提交: 将本地修改的代码 保存 提交到本地分支
pull 拉取 将远程的某分支与本地的当前代码分支合并
Push 推送 将本地当前分支下的代码 推送到远程仓库中
Check out检出:将远程的某分支,下载下来,变成本地分支

三、开发基本流程说明

1、若本地无master分支,在本地检出master分支。若有master分支,每次拉取远程最新的master分支(之后开发中 也要经常拉取下master分支 保证之后不出现冲突!)
2、确定当前分支head为Master最新版,然后点分支,以dev/你的名字/功能名 命名,如dev/xiaoming/login
3、每个小功能开发完成后,本地暂存文件,填写修改原因,然后提交并推送到远程分支 如dev/xiaoming/login(记得经常 经常拉取合并下master分支 保证之后上线不出现冲突!)
4、双击切换到test分支,然后点合并代码,如合并dev/xiaoming/login 然后提交并推送到test分支
5、不断重复以上流程3-4,直到login功能整体开发完成,确定test分支功能正常
6、准备上线,先验证,将你开发的功能,如dev/xiaoming/login 合并到vertify分支,验证功能是否正常
7、正式上线:验证没问题后,将dev/xiaoming/login 合并到master分支,上线成功

Ps:若为多人开发,则多了一步feature分支的,每次修改自己的代码前,拉取master和feature分支,合并代码时,先在feature 如feature/login 合并 dev/xiaoming/login 并提交 然后切换到test分支,合并feature/login 分支 并提交。正式上线前 vertify和master是合并feature/login分支 其他流程一样

四、gitignore

自行百度 某些和项目无关的东西,比如ide的自动部署、个性话设置等,不应该传到代码仓库中,需要使用gitignore忽略

比如这样

五、Example的意思

将example结尾的文件,复制和重命名去掉example,因为这是个性化设置文件,每个人可能不同,比如测试环境和开发环境的区分,这个文件不应该被版本库纳入。但是少了又不能运行,所以加个example后缀

六、其他

1、不要直接修改test分支然后push,test只能合并其他分支。原因有时间再说

Part3、Source_tree使用教程

预备设置:仅仅第一次时候要设置

1、跳过注册:https://blog.csdn.net/qq_24445853/article/details/93855377
2、若安装完找不到了?路径选择C:\Users%username%\AppData\Local\SourceTree(这里的username需要替换为你自己的),选择该路径下的Sourcetree.exe 创建快捷方式发送到桌面
3、
设置用户名和密码 用名字拼音 如小明 xiaoming

4、clone项目到本地 之前写过了 不赘述

正式教程

一、初始化操作

1.1检出远程master分支到本地



顺便把test分支也检出来

1.2拉取最新的master

1.3创建本地开发分支

二、常规化操作

2.1 每次在当前开发分支 拉取最新的master分支

2.2进行代码开发

省略……

2.3提交修改

2.4 合并代码到test或者feature/xxx, 并推送到远程




2.5 切换回自己的开发分支,继续开发 然后重复2.1-2.5


确保前面有个原点 当前head为这里。然后重复2.1-2.5 直到功能开发完成。由管理员将你的分支合并到master。
之后开始一的拉取master 分支master 然后在新的开发分支 不断重复2.1-2.5

git项目工作流程、标准 source_tree的使用相关推荐

  1. git 进阶系列教程-------git使用流程

    GIT使用流程 前言 初衷 git是一门很容易入门的项目管理工具,但是它是一门很难精通的技术. git pull/git add ./git commit -m "message" ...

  2. Git使用流程及技巧 - 详细教程

    Git使用流程及技巧 - 详细教程 前言 1. 技巧 1.1. 基础技巧 1.2. 提升SSH传输速度 1.3. 解决Git Bash命令行的中文乱码问题 1.3.1. 情况1:内部资源乱码 1.3. ...

  3. 宝马项目化流程标准(BMW ABC flyer requirement)

    ABC flyer/ BMWQMT build phase requirement 宝马的项目流程标准叫做ABC flyer,也叫QMT build phase requirement.为什么叫这么名 ...

  4. [产品03]-项目工作流程-产品启动/规划/执行/跟进/结尾/产品文档

    [产品03]-项目工作流程-产品启动/规划/执行/跟进/结尾/产品文档 [启动--规划--执行--跟进--收尾] 一.启动 1-1行业调研 1-2市场调研 二.规划 2-1需求采集 2-2需求分析 2 ...

  5. Git工作流程和rebase与合并问题

    我和其他开发人员一起在一个项目上使用Git几个月了. 我有几年的SVN经验,所以我想我给这段关系带来了很多包袱. 我听说Git非常适合分支和合并,到目前为止,我只是没有看到它. 当然,分支很简单,但是 ...

  6. Yahoo!的网站项目工作流程

    1. 产品制作人,写产品计划书. 2. 用户体验研究员,作调查分析. 3. 信息建构师,设计产品架构. 4. 互动设计师,作出互动流程. 5. 视觉设计师和用户界面设计师,作出页面视觉设计. 6. 前 ...

  7. 如何正确使用Git Flow 流程

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  8. git 代码推送流程_Git 101:一个让您开始推送代码的Git工作流程

    git 代码推送流程 I'm going to explain Git the way I wish someone had explained to me back when I was first ...

  9. Git开发流程和工作流

    开发流程: C2版本基于C1版本开发:C3版本基于C2版本开发: C4版本基于C3版本开发:C5版本基于C3版本开发: C6 是C4和C3合并后的版本 分支3个总览: 主分支.bug分支.新功能分支 ...

最新文章

  1. sql server 2008学习10 存储过程
  2. Rion®-RCMS报表综合管理系统
  3. 推荐 xiaotie 的开源GIS专题文章索引
  4. 《UnixLinux大学教程》学习笔记一:历史与常识
  5. python中怎么比较两个列表-python中如何比较两个列表
  6. python爬取csdn排名积分等信息
  7. 【机器学习入门】机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
  8. 和菜鸟一起学c++之虚函数
  9. ip转换软件在五八上能用吗?_交换机能当路由器用吗?浅谈交换器和路由器的区别...
  10. 插入脚注把脚注标注删掉_地狱司机不应该只是英国电影历史数据中的脚注,这说明了为什么...
  11. 3.2 神经网络表示
  12. 将markdown格式转化为bootstrap风格html
  13. CABasicAnimation添加动画离开屏幕就动画停止的问题
  14. JavaScript:点击按钮打开/关闭网页
  15. Stemming词干提取 和 Lemmatization 词形还原
  16. 北京的“狗不理”包子与傻X
  17. Sketch Less for More: On-the-Fly Fine-Grained Sketch Based Image Retrieval (CVPR 2020 Oral)
  18. 高通WCD9370音频编解码器模块芯片介绍
  19. hanoi塔经典递归算法
  20. Android学习之手机传感器的获取

热门文章

  1. 末世的艺术,教你如何在明日之后电脑版中弹钢琴
  2. PCB——布板及其注意事项
  3. C++简单程序设计第二章笔记
  4. SAS笔记: 关于SAS中的length、informat、format功能 (转载)
  5. Extjs动态改变window的内容和fbar
  6. java.sql.SQLException: Unsupported character encoding 'utf8mb4'.
  7. linux 虚拟机 ping: www.baidu.com: 未知的名称或服务 报错处理
  8. JS获取当前年、月、星期的第一天和最后一天
  9. 精美【非主流绿色综合站新云3.1管理内核】无错美化完整版
  10. 数学、物理学、信息科学术语中英对照