GIT基础命令及敏捷版本开发版本管理方案简述

1、SVN与GIT区别

1.1、SVN集中式管理

 

 

 

1.2、GIT分布式管理

 

 

2、Git入门命令

2.1、基础命令

•配置用户名和邮箱

git config --global user.name fangmf

git config --global user.email luck_2088@163.com

 

1、查看git工作区状态

git status

2、添加文件到暂存区

git add .  #添加所有文件(工程文件等都会提交)

git add <filename>  #添加指定文件

3、删除文件

git rm <filename>

4、提交文件到本地仓库

git commit -m “commit message”

5、同步远程代码到本地

git pull

6、推送本地修改到远程仓库

git push

2.2、提交历史

•图形化工具:

gitk  #查看所有log

gitk -- <path>  #查看指定文件log

•命令:

git log  <options> -- <path>

常用参数有:

-<number>:  显示日志条数

-p:  显示每次提交修改了哪些代码

--stat:  修改了哪些文件,每个文件各修改多少行代码

--author:  按作者搜索

--grep:  按日志内容搜索(change log)

例如:

git log -10  --  src/main/java/aa.java

git log --stat --author zhangyuming

git log -p --grep bug-xxx

2.3、查看diff

•查看还未暂存的修改

git diff

此命令比较的是工作目录中当前文件和暂存区域快照之间的差异(已跟踪的文件)

•查看已暂存的修改

git diff --cached/staged

已经暂存的文件和上次提交时的快照之间的差异

•查看版本差异

git diff commit1 commit2 

  两个commit 之间不同之处逐个做diff

•查看某个文件不同版本差异

git diff commit1 commit2 – src/main/com/…./index.jsp

   查看index.jsp在commit2和commit1 之间的差异

2.4、撤销操作

•取消已暂存的修改

git reset HEAD <filename>

•取消对文件的修改

git checkout -- <filename>

2.5、分支

•git branch命令常用参数:

不带参数:  显示所有本地分支

-r:  显示所有远程分支

-a:  显示所有分支,包括本地和远程分支

以当前分支新建一个分支

git branch <branch-name>

检出分支:

git checkout <branch-name>

以当前分支新建分支并切换到新分支

git checkout -b <branch-name>

从远程分支新建分支,并建立跟踪

git checkout -b <branchname> -t <remote-branch>

2.6、冲突

冲突产生的原因:多个人员修改同一文件相同行或者相邻行,这种情况下尝试去merge的时候就会出现冲突,需要手动解决。

解决冲突:

 1、运行 git status 查看 Unmerged pachs显示未merge的文件

 2、编辑未merge的文件

       a) <<HEAD 和 ====之间的代码是B的代码,亦是当前工作区的代码。

       b) ====   和 >>> 之间的代码是被merge的分支的代码。

       如果B的代码是合理的,那么就保留B的代码,即HEAD和===之间的代码。      

3、添加修改后的文件到暂存区:git add test.xml (不要写 git add .)

4、重复步骤123直到所有冲突文件处理完成

5、提交 git commit  在弹出的界面填写提交日志(禁止用 git commit –m “commidlog”)

撤销merge

 当执行pull/merge的过程中如果行回退merge可以使用 git merge –abort 撤销merge

推荐GIT学习地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

3、GIT版本管理之快速迭代版本方案-上线后

3.1、远端GIT仓库操作

 

步骤解释:

1:功能分支1开发完成,需要合并到SIT分支测试

2:SIT测试通过,将功能分支1合并到UAT分支测试

3:UAT分支测试通过,将功能分支1合并到Release分支测试(此版本需与生产代码同步,即上了 release的分支必须上生产,否则需要撤代码)

4:将功能分支1合并到生产环发布生产

注:分支管理配合需求管理效果更显著,可以跟踪一个功能到每个环境的生命周期

3.2、开发人员使用本地GIT操作

步骤解释:

1:从GIT远端仓库更新Master代码到本地

2:从本地Master创建新new分支

3:local/new分支开发完成推送分支到远端origin/new分支

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值