Git学习

Git的思维导通图:

 

 

1 Git版本控制下的三种工程区域 & 文件状态

Git版本控制下的工程区域只有三种:

1.版本库( Repository 

在工作区中有一个隐藏目录.git,这个文件夹

就是Git的版本库,里面存放了Git用来管理该

工程的所有版本数据,也可以叫本地仓库。

2.工作区( Working Directory )

日常工作的代码文件或者文档所在的文件夹。

3.暂存区( stage 

一般存放在工程根目录 .git/index文件中,

所以我们也可以把暂存区叫作索引(index)。

Git版本控制下的文件状态只有三种:
1.已提交( committed 

该文件已经被安全地保存在本地数据库中了;
2.已修改(modified

修改了某个文件,但还没有提交保存;
3.已暂存(staged

把已修改的文件放在下次提交时要保存的清单中。

2 Git常用命令

工程准备

初始化仓—— git init

工程克隆—— git clone

查看工作区

查看工作区的修改内容—— git diff

查看工作区文件状态—— git status

文件修改后提交推送

新增/删除/移动文件到暂存区—— git add/ git rm/ git mv

提交更改的文件—— git commit

推送远端仓库—— git push

查看日志

查看当前分支上的提交日志—— git log

分支管理

列出本地分支—— git branch

新建分支—— git branch / git checkout –b

删除分支—— git branch –d

切换分支—— git checkout

更新分支—— git pull

合并分支—— git merge

撤销操作

强制回退到历史节点—— git reset

回退本地所有修改而未提交的—— git checkout

分支合并

合并目标分支内容到当前分支—— git merge/git rebase

 

 Android使用Git作为代码管理工具,开发了Gerrit进行代码审核以便更好的对代码进行集中式管理,还开发了Repo命令行工具,对Git部分命令封装,将百多个Git库有效的进行组织。

repo一些命令:

 

repo init —— 检出

repo sync —— 克隆或同步

repo start —— 创建特性分支

repo status —— 同时显示暂存区和本地文件修改状态

repo checkout —— 检出start创建的分支

repo branchs —— 读取各个项目的分支列表并汇总显示

repo diff —— 分别显示各个项目工作区下的文件差异

repo stage —— 挑选各个项目工作区中的改动加入暂存区

repo upload —— 推送到代码审查服务器

repo download —— 代码审核者下载和评估贡献者提交的修订

repo rebase —— 变基

repo prune —— 扫描项目的各个分支,并删除已经合并的分支

repo abandon —— 直接删除分支

repo grep —— 内容查找

repo smartsync —— 相当于repo sync -s

repo forall —— 迭代器

repo manifest —— 显示manifest文件内容

repo version —— 版本号

repo selfupdate —— repo自身更新

 

不管是git指令还是repo指令都是强操作性质的,所以我们只有在使用操作中才能真正的掌握。

你可能感兴趣的:(Git,repo,git)