git下载分支代码到本地(git提交代码命令)
git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。相比同类软件,git有很多优点。比如版本的分支(branch)和合并(merge)十分方便。
git
git常见的分支说明管理
主分支 (master)
代码库应该有一个且仅有一个主分支,git主分支的名字默认叫做master。它是自动建立的,版本库初始化以后,默认就是在主分支在进行开发。一般来说所有提供给用户使用的正式版本,都在这个主分支上发布。当然这是绝大多数情况,比如有个客户根据不同的生产环境(公有云、本地化内网环境、以及其他环境)分别维护3个分支的代码,而且这三个环境的长期存在,所以我们发布的时候从对应分支发布即可。
开发分支(develop)
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分支叫做develop,有的公司甚至一个开发人员建立一个分支,当然可以按照实际情况来规划分支管理。
其它分支
除了常设分支以外,还有一些分支用于应对一些特定目的的版本开发,主要有三种:功能(feature)分支、预发布(release)分支、修补bug(hotfixes)分支。这些分支代码测试完成最终会合并到主分支上,如果不需要了可以删除。
git分支
git常见命令整理
自带的gitgui提供了简单的图形界面,另外我们可以安装tortoisegit很方便地进行git相关操作(如代码提交、推送、创建分支等)
$ git clone [url] 拷贝一份远程仓库
$ git add [file1] [file2] ...添加文件到仓库
$ git status 查看仓库当前的状态,显示有变更的文件。
$ git commit 提交暂存区到本地仓库。
$ git fetch 从远程获取代码库,即获取
$ git pull 下载远程代码并合并,拉取
$ git push 上传远程代码并合并分支管理相关命令
版本回退命令
# 回退所有内容到上一个版本
$ git reset head^
# 回退 hello.java 文件的版本到上一个版本
$ git reset head^ hello.java
# 回退到指定版本
$ git reset 134b
分支管理相关命令
查看所有分支
$ git branch -a
查看当前使用分支(前面标*号的表示当前使用分支)
$ git branch
切换分支
$ git checkout 分支名
拉取该分支的代码
$ git pull
切换到主分支
$ git checkout master
分支的代码合并到主分支
$ git merge 分支名
$ git merge –no-ff 分支名
默认情况下,git执行”快进式合并”(fast-farward merge),会直接将master分支指向develop分支,使用–no-ff参数后,会执行正常合并,在master分支上生成一个新节点。为了保证版本演进的清晰,我们希望采用这种做法。
新建dev分支并且切换到新分支上
git checkout -b dev master
删除分支
git branch -d 分支名
修改提交的历史信息
git commit –amend
推荐阅读
-
git下载分支代码到本地(git提交代码命令)
-
git下载分支代码到本地(git提交代码命令)
-
.NET Core下操作Git,自动提交代码到 GitHub
-
下载安装Git并将代码从本地仓库提交到码云远程仓库
-
git本地仓库关联多个remote,怎么用本地一个分支向不同remote不同分支推送代码
-
Git代码提交流程及git命令汇总(基础篇)
-
git提交本地分支到远程分支的实例教程
-
Windows中git脚本下载分支的github代码
-
.NET Core下操作Git,自动提交代码到 GitHub
-
Git命令切换分支、同步远程分支、下载远程分支、下载远程分支、删除本地分支、查看历史版本、回退至历史版本