Git学习笔记
配置文件的修改
//修改全局用户的用户名
git config --global user.name "XXX"
//修改全局用户的邮箱
git config --global user.email ""
//列出用户配置的配置信息
git config --list
基础概念
仓库的概念
- 仓库(Repository)对应于要管理的项目。一般用一个仓库存放一个项目的所有版本。
- 仓库所产生的所有数据保存在项目目录下的.git文件夹,并由git自动管理
- 尽量保持.git的封装性
给项目添加版本控制
//切换到项目目录下面使用初始化命令,可添加一个版本控制的仓库
git init
把一个文件添加到版本控制系统中
git add fileName
查看那些文件添加到了版本控制系统中
git status
把项目文件夹下面的所有文件都添加到git中
git add -A
删除一个文件和备份,包括版本控制的信息
git rm fileName
重命名一个版本控制的文件
git mv originalName newName
从缓存中移除一个文件
git reset HEAD fileName
提交一个版本
git commit -m 对这个版本的描述
查看离上一版本以后的变化
git diff
上一个版本回溯
git checkout -- fileName
列出所有版本提交的记录
git log
给当前版本添加标签,方便查询
git tag tagName(如:v1.4)
显示所有的标签
git tag
通过标签查询一个版本
git show tagName
####删除一个已经存在的标签
git tag -d tagName
git中分支的概念
- git中的分支,并不一定是版本关系树上的一个支叉
- git分支的本质是一个指向某一版本的指针。仓库中有多少这样的指针,就有多少个分支。
- 有一个名为HEAD的特殊指针,一般不算做分支但是作用域指示当前工作分支。(HEAD还有其他的特性)
- 切换分支后工作目录中文件随之改变
罗列所有的分支
git branch
添加一个新分支
git branch branchName
切换分支
// branchName指要切换的分支名
git checkout branchName
安全删除分支
git branch -d branchName
强制删除分支
git branch -D branchName
基于任意版本创建一个分支,并切换到该分支
git checkout -b newBranchName tagName/verionCode