IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> [git]Git 使用相关
猫猫草
post 2013-03-19 14:46:49, Tue
Post #1


猫猫猫
***

Group: Power Cat
Posts: 626
Joined: 2006-12-8
Member No.: 2



快速架设基于 ssh 的 git 服务器:

一、将一个源码目录初始化为 Git 版本库项目目录

代码
cd $MY_SOURCE_CODE_PATH
git init --shared=group
git add -f -A .
git commit -a -m "Current Infos"


二、提取 Git 对象信息

代码
cd $MY_PROJECT_PATH
cd ..
git clone --bare $MY_PROJECT_PATH_NAME ${MY_PROJECT_PATH_NAME}.git


三、复制 Git 对象信息到目标 ssh 服务器

代码
cd $MY_PROJECT_PATH
cd ..
scp -r -P <ssh port> ${MY_PROJECT_PATH_NAME}.git username@hostname:$HOST_GIT_PATH


四、使用刚刚上传的 Git 版本库项目

代码
git clone ssh://username@hostname:sshport/$HOST_GIT_PATH/$MY_PROJECT_PATHNAME
Go to the top of the page
 
+Quote Post
猫猫草
post 2013-04-12 03:15:44, Fri
Post #2


猫猫猫
***

Group: Power Cat
Posts: 626
Joined: 2006-12-8
Member No.: 2



Git 分支策略和操作:

一、创建 develop 分支:

以 master 分支为基础创建 develop 分支:

代码
git checkout -b develop master


二、将 develop 分支推送到远程库:

将刚才创建的 develop 分支推送到远程库:

代码
git push origin develop


检查远程库分支情况:

代码
git branch -r


三、将 develop 分支发布到 master:

切换到 master 分支:

代码
git checkout master


对 Develop 分支进行合并:

代码
git merge --no-ff develop


这里稍微解释一下,上一条命令的--no-ff参数是什么意思。默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。
使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。为了保证版本演进的清晰,我们希望采用这种做法。关于合并的更多解释,请参考Benjamin Sandofsky的Understanding the Git Workflow

四、从 develop 分支创建功能分支

创建一个功能分支:

代码
git checkout -b F-xyz develop


xyz 是对功能的简单描述,或者项目追踪系统上的问题编号等

推送新建的功能分支到远程库:

代码
git push origin F-xyz


……若干开发工作……

将该功能分支合并到develop分支:

代码
git checkout develop
git merge --no-ff F-xyz


推送 develop 到远程库:

代码
git push


删除该功能分支:

代码
git branch -d F-xyz


五、从 master 分支建立 bugfix 分支

创建一个修补bug分支:

代码
git checkout -b B-x.y.z master


x.y.z 是 bug 修补前的版本编号

推送到远程库:

代码
git push origin B-x.y.z


修补结束后,合并到master分支:

代码
git checkout master
git merge --no-ff B-x.y.z


标记修订版本:

代码
git tag -a x.y.z.w


推送到远程库:

代码
git push


再合并到develop分支:

代码
git checkout develop
git merge --no-ff B-x.y.z


推送到远程库:

代码
git push


删除"修补bug分支":

代码
git branch -d B-x.y.z
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
6 User(s) are reading this topic (6 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 2024-11-1 11:47