概述
git是分布式的版本控制工具
安装
- 官网:https://git-scm.com/
Downloads->选择下载对应的版本->默认下一步安装 - Mac OS X环境变量配置
- 修改环境变量 vim ~/.bash_profile
- 让环境变量生效 source ~/.bash_profile
- Windows 会自动配置环境变量 如果不行可以百度一下
配置
查看git所有命令
git config
级别
- –global 全局的 一台电脑中的一个用户 (推荐)
- –system 系统级的 对应一台电脑
- –local 当前项目的 每个项目下的具体配置 (默认)
配置
//配置用户名
git config --global user.name "你的git用户名"
//配置邮箱
git config --global user.email "你的git账户邮箱"
//配置高亮
git config --global color.ui true
//配置编辑器
git config --global core.editor "vim"
//查看配置信息 --global的配置会放到 ~/.gitconfig文件中
cat ~/.gitconfig
//--system 的配置 Mac OS X会放到 /etc/.gitconfig
//--local 会放到每一个项目当中的 .git/config文件
/*比如在当前目录下 git init
就会在当前目录下多一个 .git/config的配置文件*/
- 创建目录
mkdir 文件名
- 进入到创建的文件
- 查看隐藏文件
Mac用ls -a
查看
Windows用dir /a
查看 - 执行
git init
后再查看隐藏文件 会发现多出了一个.git
文件 证明这个文件已被git托管 - 想查看仓库地址 用户名密码等 进入到
.git
目录里 然后
cat config
git分为三部分 一部分是自己的文件 一部分是缓存区 还有一部分是本地库
- 用
git add .
将本地修改的代码保存到缓冲区 git commit -m "注释"
把缓冲区的代码放到本地仓库 并且生成本地版本git push
把本地生成的版本放到远程仓库
- 用
git基本工作流程
- 初始化
git init
- 如果新建一个文件后 查看状态
git status
会出现下面提示
Untracked files: 没有追踪到的文件
git add 文件名
就好了- 添加到版本
git commit
- 查看提交信息
git log
commit出错的解决方案
git commit –amend 修正错误版本
①已经提交到了GitHub 或者团队自建的git服务器 即代码在团队公开了
解决方案: 修改文件 重新 git add 文件名 git commit -m”修改上次提交的错误” 来覆盖上次错误的版本
git add .
git commit -m"fixed"
②没有push到服务器 仅仅是在本地的版本库中发现了错误
解决方案:使用 git reset –hard(恢复到哈希值所在的版本) 哈希值
git reset --hard 哈希值 绝对恢复到这个版本,相当于回到过去。然后修改文件到你想要的样子 git log查看哈希值
git commit --amend 修正版本
git reset --soft 哈希值 带着现在的改变回到过去的时间节点。