下面具体介绍git在项目中如何使用。
角色1: 仓库管理员
仓库管理员主要负责仓库的创建,和与远程仓库的同步。
Task1: 创建仓库
git init --bare /home/git/test.git
※为了安全和方便,建议创建git用户。上面的/home/git/test.git为仓库存放路径。
Task2: 同步仓库
git同步仓库比较简单。使用git push。为了简化工作,防止出错,实际工作中编写了如下脚步。
#!/bin/sh
GIT_BRANCH=(master branch1 branch2 )
TARGET_GIT=git@192.168.43.10:test.git
if [ -z "$1" ]
then
echo "Please input the branch name:"
echo "all : all branches (make sure all branches is inculded in the shell file's GIT_BRANCH=${GIT_BRANCH[*]}"
exit
fi
git_push_branch()
{
CUR_BRANCH=$1
echo "start to push branch ${CUR_BRANCH}"
git checkout ${CUR_BRANCH}
git push ${TARGET_GIT} ${CUR_BRANCH}
git push --tag ${TARGET_GIT} ${CUR_BRANCH}
}
git_push_all_branch()
{
echo "Start to push all branch ( ${GIT_BRANCH})"
for BRANCH in ${GIT_BRANCH[*]}
do
git_push_branch ${BRANCH}
done
}
if [ "$1" = "all" ]
then
git_push_all_branch
else
git_push_branch $1
exit
fi
注意,使用前要修改TARGET_GIT和GIT_BRANCH。
GIT_BRANCH为仓库的branch分支,如果不清楚,可输入 git branch -a 查看。
Task3: 发布仓库
这个比较简单,直接将仓库Clone,并压缩打包就可以了。
git clone git@192.168.43.10:test.git
默认是只获取master分支,如何还想要发布其他分支,可以参考上面的脚本,写一个自动化脚本。
git checkout branch1 ※获取branch1分支
想发布的分支都checkout以后,使用tar打包
tar czvf tes.git.tgz test.git/
角色2: 项目管理者
项目管理者主要负责分支的构建,与开发者代码向主仓库代码的提交。
Task4: 创建分支
git checkout -b bug1
使用Task2方法将bug1同步到远程仓库。
Task5: 审阅开发者的提交。
第一步: 使用git clone从开发者的本地仓库clone开发者的代码。
第二步: git show tag_name > ../diff.txt
第三步: > ../difl
分享到:
相关推荐
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
git常用命令,嵌入式开发过程中,也经常使用git进行版本管理,根据项目需求对git的使用程度不一样。这里介绍一种,git的简单使用,可以满足大部分的嵌入式开发,可以说嵌入式开发使用git后,可以基本拜托掉之前的的...
安装包,亲测可用
Laravel开发-laravel-auto-git-pull Laravel Auto Git拉
linux-api-headers-git 清理了用于用户空间的内核头
Linux运维-04-日志分析-日志监控ELK-day03-生产案例及Git版本控制-08-创建本地git仓库-提
韦东山嵌入式Linux实战项目—电子产品量产工具源码,具体的源码以及资料可到开源仓库下载:git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git
离线安装包,亲测可用
用户Linux系统的net-tools-2.0-0.25.20131004git.el7.x86_64.rpm文件
bash-git-prompt - 一个针对Git用户的多信息的和花俏的bash命令提示符
官网Git 2.31.1 x64下载,官网下载有的时候异常缓慢,经常提示因为网络缘下载失败缓慢。为了广大开发者的便捷,将该资源上传至CSDN,让开发者们能够更快地下载到新版Git并安装,共同促进互联网的发展。——2021/2/13...
Git-2.39.2-64-bit.exe Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小到大的所有项目。Git易于学习,占用空间小,性能却非常快。它超越了像Subversion、CVS、Perforce和ClearCase这样的配置管理...
Linux内核开发:使用Git管理源代码Git 是 Linux Torvalds 为了帮助管理 Linux:registered: 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用于对内核的 hack 分析,或者用来管理自己的软件...
go-many-git: 管理多个git存储库的工具
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - Downloads https://git-scm.com/downloads 官网下载太慢了, 等半天, 这里保存一份, 方便以后使用 这是Windows版本 Git-...
开源项目-src-d-go-git.zip,go-git aerospike: a git repository backed by a database
新手git快速入门-----整理廖雪峰git基础的git实战学习,包含楼主学习过程中碰到的问题。
TortoiseGit-1.8中文版与Git安装包_64位
ifconfig命令找不到
linux嵌入式开发 # 开发Linux平台的软件介绍 Linux是一个自由和开放源代码的类UNIX操作系统,因此它可以自由地被使用、修改和传播。许多软件开发人员选择在Linux平台上开发软件。在这篇文章中,我们将介绍一些在...