`
MyEyeOfJava
  • 浏览: 1152400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71182
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

Git入门

git 
阅读更多
Git入门
获取某分支下某tag下的代码
git checkout -b branch_name tag_name

查看存在的tag
git tag -l

切换到某个tag
git checkout tag_name

更新本地develop分支
git pull origin develop

测试提交代码:
git add 目录

对比本地develop分支与远程develop分支差异
git checkout  -b develop origin/develop

提交到本地代码库
git commit -a -m "add import export test case"

提交到远程develop分支
git push origin develop

拉下远程所有分支
git fetch

查看远程有所分支名,并查看自己在哪个分支上
git branch -a


Git分布式版本控制:

Git clone

进入项目

cat .git/

查看远程分支名
cat .git/config

[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = ssh://git@git.dianxin.us/~/pim/db
[branch "master"]
	remote = origin
	merge = refs/heads/master


查看当前自己在什么分支上
git branch -a

将远端develop checkout到本地develop分支
git checkout origin/develop -b develop

git branch -a

修改。。。。

查看状态
git status

从本地分支上remove test文件夹
git rm -rf test/

commit自己的修改
git commit -m "remove pom comment"


git status
# On branch develop
# Your branch is ahead of 'origin/develop' by 1 commit.
#

push这origin远程分支到主版本库
git push origin

如果非最新版代码执行pull
git pull

查看到自己的修改与其他人没有冲突
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (7/7), done.
Unpacking objects: 100% (10/10), done.
remote: Total 10 (delta 2), reused 0 (delta 0)
From ssh://git.dianxin.us/~/pim/db
   abecc1a..a2eb552  develop    -> origin/develop
Merge made by recursive.
 .../dianxinos/pim/database/PimAccountECard.java    |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)



gitg & 查看git分支

git rebase a2eb5521d此号为shard号
分享到:
评论
1 楼 MyEyeOfJava 2011-12-05  
webui有两个主分支
1. master分支:可交付且稳定的分支
2. develop分支:最新代码所在的分支
若干个辅助分支:
1. feature分支:每个story可以有自己的一个分支
2. hotfix分支:解决线上的紧急bug
3. release分支
每个story分支,RD之间可以互相merge, 互相pull
比如现在开发的story-share(分享联系人分支), yefeng和zhouxc可以互相merge对方的代码,共同完成story-share的功能开发完毕,最后由其中一位把story分支提交到 develop上去,提交时写明story id号,以便git hook, 测试人员能快速了解story开发的步骤。

操作命令
创建远程develop分支:

git push origin HEAD:develop
创建本地develop分支,从远程的develop分支继承下来:

git checkout -b develop origin/develop
创建本地story-share分支,从远程的develop分支继承下来:

git checkout -b story-share develop
提交步骤
1. 回到分支develop去
git checkout develop
2. 与之前开发的story-share分支进行合并

git merge --no-ff story-share
3. 删除之前开发的story-share分支

git branch -d story-share
4. 把本地develop分支中增加的story-share功能提交到服务器,提交时写清楚story id等规范注释
git push origin develop
rd互相merge对方的代码:

git merge --no-ff ssh://{zhouxc.ip}/{zhouxc.webui.path} story-share

相关推荐

    猴子都能懂的Git入门-整站

    "猴子都能懂的Git入门-整站"是一个专门为初学者设计的Git学习资源,旨在用简单易懂的方式讲解Git的基础知识,并逐步引导进阶到高级应用。 入门篇主要涵盖以下内容: 1. Git安装:讲解如何在Windows、Mac OS X和...

    猴子都能懂的Git入门 HTML整站离线 2017-07

    "猴子都能懂的Git入门"这个标题暗示了这是一个适合初学者的Git教程,旨在用易于理解的方式介绍Git的基础知识。下面将详细阐述Git的核心概念和常用操作。 1. **Git基础概念**: - **仓库(Repository)**:Git中的...

    猴子都能懂的GIT入门

    "猴子都能懂的GIT入门"这个主题,旨在让初学者,甚至是对技术不太熟悉的人都能轻松理解Git的基本概念和操作。Git的核心价值在于它能够跟踪代码的历史版本,允许团队成员在不影响主分支的情况下各自开发,然后通过...

    猴子都能懂的Git入门-html版

    "猴子都能懂的Git入门-html版"是一个专为初学者设计的教程,它以易于理解的方式介绍了Git的基础知识,包括卡通示例图,使得学习过程更加直观和有趣。 Git的核心概念包括仓库(Repository)、分支(Branch)、提交...

    Git入门到实践

    Git入门到实践 高清 有目录

    Git入门学习资料.zip

    Git入门学习资料 包括如下文档: Git.pdf git-tutor.pdf progit.zh.pdf

    猴子都能懂的GIT入门.pdf

    将网页版的猴子都能懂的GIT(https://backlog.com/git-tutorial/cn/)转换成PDF格式,并且已添加书签,感谢这个作者编写的教程

    git入门培训pptgit入门培训ppt

    git入门培训ppt,git使用培训,git发展,git分支的使用,git中的基本使用说明和以及基本命令, git入门培训ppt,git使用培训,git发展,git分支的使用,git中的基本使用说明和以及基本命令

    git入门文档(适合git入门学者,资料比较全)

    本文档旨在为git入门学者提供全面的基础知识和实用技巧,帮助安卓手机开发者更好地理解和应用git。 1. **Git基础概念** - **版本控制**:Git的核心功能是管理文件的不同版本,它记录每一次修改,便于回溯和协作。 ...

    Git入门特别教程

    ### Git入门特别教程 #### 概述 随着技术的发展,版本控制工具的选择变得越来越重要。在众多版本控制系统中,Git因其高效性和灵活性受到广泛推崇。本文档旨在为初学者提供一个简洁明了的Git入门指南,帮助理解Git...

    git入门笔记

    git入门笔记, 基本操作,主要记录了学习git的过程使用到饿一些基本命令,比如常见的git pull, git push, git status, git log等

    git入门级别教材

    学习git的直通车,git入门必备。

    好程序员Git入门到精通教程[视频课程].txt打包整理.zip

    这个“好程序员Git入门到精通教程[视频课程].txt打包整理.zip”压缩包显然包含了关于Git的学习资料,可能是文字笔记或者课程大纲,旨在帮助初学者掌握Git的基础到高级用法。通过这个资源,学习者可以了解Git的基本...

    Git入门教程1

    【Git入门教程1】 Git是一种分布式版本控制系统,相较于CVS和SVN,它拥有许多显著的优势,这使得酷讯公司选择了Git作为其软件版本管理工具。Git的主要特点包括: 1. **简易初始化**:使用`git init`和`git commit ...

    git入门教程.docx

    Git 入门教程 Git 是目前世界上最先进的分布式版本控制系统,由 Linus 在 2005 年创建。 Git 的诞生离不开 Linux 的发展,Linux 系统不断发展,已经成为最大的服务器系统软件了。 Linux 的代码是如何管理的呢?在 ...

    git入门学习实验笔记

    这个“git入门学习实验笔记”涵盖了在Linux环境中开始使用Git的基本步骤和概念。以下是一些关键知识点的详细解释: 1. **安装Git**: 在Linux系统中,可以通过包管理器(如apt-get for Ubuntu/Debian或yum for ...

    GIt入门与应用

    GIt入门与应用

    03Git入门Git初始设定 git init

    03★Git入门★Git初始设定_git_init

Global site tag (gtag.js) - Google Analytics