git命令

git命令

git基本操作及git分支演练

git基本操作

初始化     git init
添加至暂存  git add .
添加到本地仓库  git commit -m"注释"
添加到远程仓库  git push
推送develop分支  git push origin develop
和远程仓库建立联系  git remote add origin 地址
删除联系地址(先删除在添加) 
  git remote remove origin
   git remote add origin 地址
完整提交(第一次推送)  git push -u origin master
创建分支  git branch 分支名
切换分支  git checkout 分支名
删除本地分支  git branch -d 分支名
删除远程分支  git push origin :远程分支名
合并分支(将某分支合并到当前分支)  git merge 分支名
拉取服务器代码  git pull
重置代码  git reset --hard 版本号
查看log  git log
查看关联的远程仓库 git remote -v
查看所有log git reflog --oneline
查看当前状态(如果有clean就表示add commit成功的) git status
拉取服务器代码至当前分支并进行替换
  git reset --hard origin/远程分支名

协同开发流程

01-项目开始

(1)克隆项目
git clone 地址
(2)项目仓库建立
	具体步骤
	2.1 删除项目中的.git文件夹
	2.2 初始化仓库 git init
	2.3 添加暂存区 git add .
	2.4 提交到本地仓库 git commit -m"注释"
	2.5 master分支创建release分支(用于测试) git branch release
	2.6 master分支创建develop分支(用于日常开发) git branch develop
	
(3)在码云上创建仓库
(4)推送所有分支
	添加仓库地址别名 git remote add origin 地址
	推送master分支  git push -u origin master
	推送release分支 git push origin release
	推送develop分支 git push origin develop

02-开发阶段

(1)组员克隆项目
	在任意目录下操作 git clone 地址
	拉取其他分支     git fetch 地址 release:release
				   git fetch 地址 develop:develop
(2)创建任务分支
	切换到develop分支 git checkout develop
	例如创建基础题库分支  规范(feature/功能)
	git checkout -b feature/login
(3)进行开发
当你开发完成一个小功能需要提交代码
	添加到暂存  git add .
	提交本地仓库 git commit -m "备注"
(4)开发完毕
当你确认你的任务功能开发完毕后,合并到develop分支然后推送到远程
	切换到develop分支 git checkout develop
	拉取最新develop分支(没有配置origin直接使用仓库地址)
	git pull origin develop
	合并自己的任务分支 例如(feature/login)
	git merge feature/login
	推送develop分支(没有配置origin直接使用仓库地址)
	git push origin develop

03-测试阶段

(1)拉取远程develop分支到本地进行测试
	拉取最新的develop分支到本地 git pull origin dvelop
	合并到release分支   git checkout release	
				 	  git merge develop
	推送合并完成的release分支到远程仓库
		git push origin release
(2)在本地进行测试,且在禅道指派bug.组员收到指派的bug后创建修复分支进行修复
2.1创建修改bug的分支
	拉取最新的release分支 git pull origin release
	创建修改bug的分支  规范(hotfix/questions)和开发分支命名一致
		git checkout -b hotfix/questions
2.2进行修复
	添加到暂存 git add .
	提交本地  git commit -m "修改基础题库bug-分页错误"
	合并分支  git checkout release
			 git merge hotfix/questions
	拉取最新release分支 git pull origin release
	推送release分支   git push origin release
(3)测试完毕
	拉取最新的release分支到本地  git pull origin release
	合并到release分支  git checkout master
					  git merge release
	推送合并完成的release分支到远程仓库 git push origin master

04-分支流程参考

对比我们的开发路线,我们是开发到测试到上线,和下图略有差异,所以下图仅供参考。

在这里插入图片描述

克隆主分支
git clone 地址
拉取其他分支(eg:develop)
git fetch 地址 develop:develop

git冲突处理

1. 多人在同一时间操作同一个文件的时候有冲突
2. 如果多个人要更改同一文件,最好的方式是分时间处理,比如某一个人先提交,然后另外一个人pull下来再改
3. 万一真的出现了冲突,我们先要把自己的代码备份,回退到某一个没有冲突的版本,再把代码拷贝上去,最后在由一个人去提交
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值