Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
本文介绍他的命令行使用方法。
Git存储框架:工作目录(WorkingDirectory)、暂存区(Stage/Index)、资源库(Repository或GitDirectory)、远程仓库(RemoteDirectory) 。
工作目录:本地代码路径。
暂存区:.git/index文件,保存即将提交的文件列表信息,又叫索引。
资源库: 本地仓库,保存确认被修改的文件。
远程仓库:代码托管服务器。
Git文件状态:
Untracked:未跟踪,处于工作目录但不属于本地仓库,文件不在Git的管理范围内。
Unmodify:已入本地仓库但未被修改,文件处在本地仓库中。
Staged:暂存,正在被修改且未保存在本地仓库中。
Modified:已被修改,未上传到本地仓库。即工作区的文件与版本库的文件快照不一致。
常用命令
git init //初始化并创建一个仓库
git add . //添加所有文件到本地仓库
git commit -m "提交说明" //提交暂存区中的内容到本地仓库
git status //查看所有文件的状态
git stash //查看暂存状态的文件
git stash clear //
git stash list //查看暂存状态的文件列表
git status [filename] //查看指定文件的状态(红色未被跟踪,绿色暂存区)
git pull origin master //从远程仓库拉取代码
git push origin master //提交代码到远程仓库(提交前需要拉取到最新状态)
git branch //查看本地分支
git branch [branch-name] //新建一个分支,但依然停留在当前分支
git checkout -b [branch] //新建一个分支,并切换到该分支
git checkout [branch-name] //切换到指定分支,并更新工作区
git branch -d [branch-name] //删除本地分支
git merge [branch] //合并指定分支到当前分支
合并分支
将 develop分支上的项目提交到origin develop 分支上,然后切换分支到master,使用命令merge 合并分支,如果发生冲突(CONFLICT),协商解决。