网站首页 > 技术文章 正文
原文地址:http://toptech.top/article/detail/138
下面将会演示多人合作写项目使用git的教程:创建分支、推送代码、将自己的分支的代码和主分支合并。下面是模仿两个人合作,每个人一个分支,然后一个主分支
1、创建远程分支
在git上新建项目后创建分支,创建两个分支,代表两个人,然后一个主分支。
2、用户A拉取项目
首先在本地创建xm1文件夹,代表用户A的项目,然后在文件夹里面拉取代码,下面是步骤
· 初始化仓库
· 拉取代码
3、用户A本地分支
在本地创建一个fz1分支,代表用户A的本地分支,下面的命令是创建并切换到当前分支。
4、用户A修改代码,并推送以及合并
· 在xm1文件夹下创建两个文件
· 用户A推送代码
如果没有建立连接,需要建立连接,上面就是没有建立连接推送失败,接着建立连接。注意上面推送到了远程分支的fz1。
· 再次推送
· 切换到主分支合并代码
· 推送代码到主分支
到目前为止,用户A以及可以进行推送代码、合并代码了。下面演示用户B。其实和上面的操作一样的。
5、用户B拉取项目
首先在本地创建xm2文件夹,代表用户B的项目,然后在文件夹里面拉取代码,下面是步骤
· 初始化仓库
· 拉取代码
6、用户B本地分支
在本地创建一个fz2分支,代表用户B的本地分支,下面的命令是创建并切换到当前分支。
7、用户B修改代码,并推送以及合并
· 在xm2文件夹下创建一个3.txt文件
· 用户A推送代码
如果没有建立连接,需要建立连接,注意上面推送到了远程分支的fz2。
· 切换到主分支合并代码
· 推送代码到主分支
8、看git仓库的代码
经历了上面的步骤后,git仓库代码如下。
9、.gitignore文件
在真实的项目中,代码中应该有这个文件,这个文件里面一般用来配置git提交代码的时候忽略哪些文件、文件夹,下面是内容。
######################################################################
# Build Tools
# Java
*.class
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
######################################################################
# Others
*.log
*.xml.versionsBackup
!*/build/*.java
!*/build/*.html
!*/build/*.xml
注意:如果提交发现某个目录比如:target目录,提交后没删除使用下面的命令:
git rm -r --cached target #删除target目录
git rm -r --cached *.iml #删除iml文件
git rm -r --cached .idea #删除idea目录
猜你喜欢
- 2024-12-16 程序员须知——电脑C盘空间不足,哪些配置文件必须清理
- 2024-12-16 安卓开发环境搭建 安卓开发环境搭建eclipse
- 2024-12-16 已满的C盘如何清理无用的文件 c盘满了如何删
- 2024-12-16 OpenFaaS实战之七:java11模板解析
- 2024-12-16 Android项目迁移到AndroidX 从android转移资料
- 2024-12-16 全自动化的 Android 编译管线 android编译器app
- 2024-12-16 Spring Boot实战工具2 - Gradle springboot+gradle
- 2024-12-16 Could not install Gradle distribution from Reason
- 2024-12-16 Android Studio下载Gradle超时解决方案
- 2024-12-16 项目自动化构建开源工具Gradle 开源项目github
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)