[git]Git 使用相关 |
[git]Git 使用相关 |
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
|
|
|
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
|
|
|
Lo-Fi Version | Time is now: 2024-11-1 10:22 |