git
1.安装
https://git.scm.com/
2.配置
当安装完Git应该做的第一件事就是设置你的用户名称与邮件地址。这样做很重要,因为每一个Git的提交都会使用这些信息。并且他会写入你的每一次提交中,不可更改,为你的项目单独配置
git config user.name "你的姓名" git config user.email 你的邮箱
--global
通过--global选项可以设置全局配置信息
git config --global user.name "你的姓名"
git config --gobal user.email 你的邮箱
检查配置
#打印所有config git config --list #打印指定config git config user.name
创建仓库 -repository
进入希望纳入git版本控制的项目目录,使用git init初始化
git init
这个命令创建一个名为.git的子目录,这个子目录含有你初始化的git仓库所有的必须文件。这个目录也是上面我们所的三个区域之一,这个目录也是Git保存数据记录的地方,非常重要,不要轻易改动
工作流与基本操作
状态
git提供了三种不同的记录状态
- 已修改(modified)
- 已暂存(staged)
- 已提交(committed)
有一个特殊的状态
未追踪(untracked)
区域
git提供了三种不同的工作区,用来存放不同的内容
- 工作目录
- 暂存区域
- Git仓库
3.基本操作
添加工作区文件到暂存区
git add
git add 1.txt # 添加多个文件 git add 2.txt 3.txt #添加整个目录 git add ./a #添加多个目录 git add ./b ./c #添加所有文件 git add .
创建版本
git commit
将暂存区里面的改动给提交到本地git仓库,也就是为这次工作(一般会把某个具有特定意义的工作作为一个版本,它可以是多个文件的变化)
每次提交同时会生成一个40为的哈希值,作为该次提交版本的唯一id
提交备注
每次提交都需要填写备注信息
git commit -m 备注信息
查看提交日志
git log
修复提交
git commit --amend -m 提交
删除
git rm
#从git仓库与工作区中删除指定文件
撤销重置
git reset
#从暂存区中撤销到工作区
//从暂存区中撤销一个指定文件
git reset HEAD 文件名称
//从暂存区中撤销所有文件
git reset HEAD .
//回退到指定版本
git reset --hard commitID
分支
查看分支
git branch
创建分支
git branch 分支名称
切换分支
git chekout 分支名称
分支合并
#B合并到A,需要切换到A分支 git merge 被合并分支
删除分支
git branch -d 分支名称
合并记录
rebase:类似comment -amend,提交太零碎的情况下可使用
#合并HEAD前两个祖先记录 git rebase -i HEAD~2
合并冲突
查看冲突
修复冲突
提交
标签
新建tag
git tag -a v1.0.0 HEAD/commitId
查看tag
git tag