开发过程中git的使用
使用clone命令可以直接将git添加到本地库:
主要是针对分支的操作:
首先可以将创建一个属于自己的分支并往上面提交代码,最后合并到dev分支和master分支上面:
前提(master已经有一个文件zhf.txt文件了,但在该文件中没有内容)
命令不记得在哪里了,直接手敲吧,算是总结一下:
zhf用户:
git branch zhf
git checkout zhf
git push origin zhf
然后zhf在该项目下修改一些东西,比如:
vi zhf.txt (修改内容如下:)
zhf is a good man
zhf is a nice man
:wq
然后将修改的内容添加到本地仓库:
git add .
git commit -m "zhf nice"
提交到远程仓库:
git push origin zhf
然后在本地创建dev分支并关联远程dev分支
git checkout -b dev origin/dev (现在就是在dev分支下面了)
然后把修改的内容合并到dev分支下面来:
git merge zhf
然后将dev上面的内容提交到远程仓库:
git push origin dev
然后另一个用户zenghongfa也来开发:(也是一个正常人的开发步骤)
和上面一样首先将内容克隆过来:
git clone **git项目地址**
此时本地仓库只有master分支。
首先创建一个自己的分支并切换到创建的分支:
git branch -b zenghongfa
然后将该分支提交到远程仓库中去:
git push origin zenghongfa
然后在该分支下干活:
在该分支下就会默认将master分支下的内容拷贝一份该分支下,也就是说在该分支下有对应的zhf.txt文件
cat zhf.txt
但是此时是没有内容的。
修改文件内容:
vi zhf.txt
zenghongfa is a handsome man
:wq
然后添加到本地仓库:
git add .
git commit -m "zenghongfa handsome"
提交到远程仓库:
git push origin zenghongfa
将修改的内容合并到dev分支:
git checkout -b dev origin/dev
然后合并:
git merge zenghongfa
然后就会发现有这样的标识:
此时只需要进行手动修改对应合并后的冲突即可:
查看zhf.txt文件会有类似下面的内容:
此时,把
<<<<<<< HEAD
=========
>>>>>>>> zenghongfa
删除,
然后再添加并提交到本地仓库:
git add .
git commit -m "合并"
发现对应上面merge的标识不见了:
然后就可以将该内容上传到远程仓库了:
还可以将内容合并到master分支上面去:
并提交到远程仓库:
但一般很少在master上面干活,master一般是对应成型的产品版本才会在上面有个结点。
那如何将合并到dev之后的代码,更新到本地仓库中而又不修改自己已经添加的功能,同样使用merge,而不使用pull。
开发过程中git的使用的更多相关文章
- Android开发过程中git、repo、adb、grep等指令的使用
chown 是一条在Unix系统中用于设置文件所有者和文件关联组的命令. 需要超级用户的权限才能执行此命令.只有超级用户和属于组的文件所有者才能变更文件关联组.非特权用户(非超级用户)如需要设置关联组 ...
- git开发过程中的使用流程
001.创建仓库 002.新建项目 003.初始化仓库 这一步不需要做 git init : 文件夹中会多出一个隐藏的.git文件 004.克隆项目 git clone <项目地址> 0 ...
- 【git】------git开发过程中的使用流程------【巷子】
001.创建仓库 002.新建项目 003.初始化仓库 这一步不需要做 git init : 文件夹中会多出一个隐藏的.git文件 004.克隆项目 git clone <项目地址> 0 ...
- 不难懂------git开发过程中流程
001.创建仓库 002.新建项目 003.初始化仓库 这一步不需要做 git init : 文件夹中会多出一个隐藏的.git文件 004.克隆项目 git clone <项目地址> 0 ...
- Unity项目开发过程中常见的问题,你遇到过吗?
最近看到有朋友问一个unity游戏开发团队,需要掌握哪些知识之类的问题.事实上Unity引擎是一个很灵活的引擎,根据团队开发游戏类型的不同,对人员的要求也有差异,所以不能一概而论.但是,一些在Unit ...
- 项目开发中git常用命令、git工作流、git分支模型
#新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...
- GITHUB中GIT BASH基础命令行
PS:转自https://www.cnblogs.com/WangXinPeng/p/8016293.html 1.常用命令行工具: ①cmd ②powershell ③git ba ...
- 一些关于angularJS的自己学习和开发过程中遇到的问题及解决办法
这篇文章也许会不定时更新,主要记录这段时间内自己遇到的angularjs学习开发的一些问题的解决办法.本文以摘抄为主,主要目的还是将自己遇到的困惑在各个地方查到的解决办法的汇总,给自己留个备忘吧. 1 ...
- SubSonic3.0 Demo1.0——应用了T4模版可减少开发过程中70%以上的代码量以及80%以上的出错率
应网友的要求,抽了点时间写了这个Demo,希望对2.2版想升级到3.0的朋友或正在使用3.0的朋友有所帮助.大家在使用Demo过程中如果发现什么问题或有什么建议,可以直接将Bug提交给我或告诉我,我会 ...
随机推荐
- 树状数组的理解(前缀和 and 差分)
二更—— 有神仙反映数星星那个题外链炸了,我决定把图给你们粘一下,汉语翻译的话在一本通提高篇的树状数组那一章里有,同时也修改了一些汉语语法的错误 这段时间学了线段树组,当神仙们都在学kmp和hash的 ...
- 五:flask-url_for使用详解
from flask import url_for url_for(视图函数名):根据视图函数名指定url,只要视图函数不变,url随便变都不会影响 url_for源码: 示例视图,执行流程 带参数: ...
- SELECTION-SCREEN屏幕范例
1. SELECTIION-SCREEN的語法: SELECTION-SCREEN BEGIN OF SCREEN SCR....SELECTION-SCREEN END OF SCREEN SCR. ...
- shell基础命令
什么是脚本? 脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看.编辑). 常见的脚本: JavaScript(JS,前端),VBScript, AS ...
- cobbler批量安装系统
cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 1.系统环境准备及其下载cobbler 1 ...
- TCP/IP笔记——UDP
OSI模型中最下面的两层用来解决两个硬件设备在物理上的通信问题(如规定怎么将电平信号转换为数字信号),相对应的TCP/IP模型中,这部分代表将会将机器封装为一个MAC地址来实现通讯.网络层是关于,具体 ...
- Command line is too long. Shorten command line for testMLDome1 or also for Application default configuration
在.idea文件夹中,更改workspace.xml文件 加这段语句: <property name="dynamic.classpath" value="true ...
- C语言I-2019博客作业02
这个作业属于哪个课程 C语言程序设计I 这个作业要求在哪里 C语言I-2019秋作业02 我在这个课程的目标是 学会编程及提问的技能 这个作业在哪个具体目标方面帮助我实现目标 深入了解C语言程序设计中 ...
- [转帖]挖洞经验 | 获取Facebook Marketplace卖家精确地理位置信息
挖洞经验 | 获取Facebook Marketplace卖家精确地理位置信息 https://www.freebuf.com/vuls/202820.html 知识就是力量 5000刀的一个漏洞. ...
- 小白用Mac
老话说的好,“最近老板发我一个Mac,但是不会用,嘎嘎嘎嘎” 1.安装软件 安装 Homebrew Homebrew:使用 Homebrew 安装 Apple 没有预装但 你需要的东西,尤其是非界面管 ...