一步一步学习嵌入式Linux开发-C3-使用git管理项目2

本文详细介绍Git在项目管理中的应用,包括仓库管理员与项目管理者的职责,如创建与同步仓库、分支构建及代码提交审查等核心任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面具体介绍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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值