多人开发的git项目如何保持提交日志为一条直线?
多人开发的git项目如何保持提交日志为一条直线?
一、Git的项目的git常用操作
a)Git clone 项目地址 从远程仓库克隆项目到本地
b)Git pull 从当前分支拉取更新代码
c)Git commit -m “提交文件的注释” 提交代码到本地仓库
d)Git add . 提交代码到暂存区
e)Git status 查看文件的状态
f)Git push 推送代码到远程仓库
g)Git stash 把本地修改存储起来
h)Git stash pop 把本地修改释放出来
i)Git checkout 分支名称 切换工作分支
二、多人开发的git项目如何保持提交日志为一条直线
a)多人开发项目时,提交代码之前必须先拉取代码 git pull
b)拉取最新代码可能遇到两种情况:
i.拉取代码没有任何冲突
ii.拉取代码发生冲突 解决冲突方法
1.先把本地修改存储起来 git stash

2.再拉取最新代码 git pull
3.把本地修改释放出来 git stash pop
a)虽然有冲突但是没有冲突的内容

b)有冲突解决冲突

c)解决冲突
1、保留当前的改变

2、保留拉取的改变

3、保留两者

c)提交代码到暂存区 git add .
i.未保存

ii.保存后

d)提交代码到本地仓库 git commit -m ‘修改内容注释’
e)把代码推送到远程仓库 git push
f)如果每个人都按这种方法操作,最后的日志图如下:

g)回退版本 git reset --hard 版本号

h)
三、推荐使用vs code软件自带的git的常用操作方法
a)先下载/克隆远程仓库项目
git clone ssh://git@192.168.30.29:12022/Client/TradeCenter.git(远程仓库地址)
b)用vs code 打开项目

c)

d)先拉取最新代码
e)再把修改代码提交到本地仓库

f)再把代码推送到远程仓库(推送)

g)如果代码提交提交错误了,还可以撤销上一次提交
h)这些就是vs code的常用git命令(如果冲突的话可以参照上面的第二部分)
多人开发的git项目如何保持提交日志为一条直线?的更多相关文章
- idea中将已有项目转变为git项目,并提交到git服务器上
idea中将已有项目转变为git项目,并提交到git服务器上 前言 有时候,本地有个项目不错,想要分享到github或者码云上,我们就会有这样的需求:项目在本地已经存在(可能不是git项目),又想提交 ...
- Git项目创建与提交
创建Git密钥: 1.生成密钥: 右键–>Git Bash Here:先输入ssh-keygen –t rsa –C "邮箱地址",注意ssh-keygen之间是没有空格的, ...
- git合并分支上的commit为一条commit到master
标签: git 缘由? 有一次被人问到怎么把一个分支的所有commit按一个commit合并到主分支上,当时一脸蒙B,平时开发都是直接merge,很少考虑到这种问题,于是特意搜索了相关资料. 场景 其 ...
- 多人开发时Git下冲突的产生和解决
冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突. 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突. git pull会自动m ...
- git项目开发版本控制实践
linux和bsd: 第一, bsd, berkeley software distribution, 伯克利软件套装, 是最开始的unix是开放的, 然后berkeley对unix进行了修改, 形成 ...
- 项目开发版本控制----Git
版本控制的工具我早之前用的svn,后来换成了git.同样是版本控制,为什么要换呢?肯定是有原因的啦~ 一.Git和SVN的比较 svn的优缺点 优点: 1.管理方便,逻辑明确,符合一般人思维习惯. 2 ...
- Git项目协同开发学习笔记2:项目库开发协作相关命令
之前介绍了如何用git构建项目库及其后续操作的问题,但主要还是个人的操作问题,不太涉及到项目协作方面的问题,所以来说下这块.传送门在这里(后面的可以不用看了). 1.同步 首先就式同步问题:在项目协作 ...
- Git学习总结(12)——多人开发 Git 分支管理详解
1.前言 在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿.在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点.下面我们就来学习 ...
- github如何多人开发一个项目
github如何多人开发一个项目 一.总结 一句话总结:a.点项目里面的Settings->Collaborators,来添加参与者(比如github用户名), b.向他发送项目的link,让他 ...
随机推荐
- Java学习笔记之字符串常用方法
一.String关键字一些常用方法 1.构造方法: public String(); 空构造 public String(byte[] bytes);将字节数组转成字符串 public String ...
- mybatis代理类Demo
前言 简单实现通过代理接口来实现对数据的查询demo,也是对mybatis的一个熟练.首先是编写接口代理. public interface IBookMapper { List<BookMod ...
- 开发servlet三种方式
第一种:实现Servlet接口 ServletDemo类 实现Servlet接口 public class ServletDemo implements Servlet { //初始化该servlet ...
- Selenium webdriver定位iframe里面元素两种方法
以东方财富网登录页面为例: 在查找元素过程中,直接通过id或者xpath等找不到元素,查看页面源代码发现元素是属于iframe里,例如: <div class="wrap_login& ...
- Sping之Ioc
Ioc,控制反转,依赖注入! 作用:降低代码之间的耦合性 代码永远是最好的示例: 1.新建test类 package demo; public class test { String string_v ...
- centos下-MariaDB的安装
安装命令: yum install mariadb mariadb-server 服务命令: systemctl start|stop|restart mariadb root用户密码设置 mysql ...
- (转)JAVA反射机制理解
JAVA反射机制: 通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们. 理论的东东太多也没 ...
- 【javascript】继承
1. js 其实是一个非面向对象的语言,通过对象的深浅复制完成继承 2. 继承方法 继承的方法有两种 1)prototype 原型模式 举个例子 var Animal = function () { ...
- 安装j2ee开发环境
先安装jdk,再安装eclipse ,再安装myeclipse. eclipse与myeclipse必须在图形化界面安装. 1. 挂载光驱/硬盘 mount /mnt/cdrom/ 挂载光驱 ...
- ML(1)--概念理解
机器是如何模拟人来学习的? 人: observations===>learning===>skill 人从出生开始经过大量的观察(也可能经过身边的的指导)进行学习然后得到相应的技能(比如 ...