julying

导航

git的基本使用

概述

git是分布式的版本控制工具

安装

  • 官网:https://git-scm.com/
    Downloads->选择下载对应的版本->默认下一步安装
  • Mac OS X环境变量配置
  1. 修改环境变量 vim ~/.bash_profile
  2. 让环境变量生效 source ~/.bash_profile
  • Windows 会自动配置环境变量 如果不行可以百度一下

配置

  • 查看git所有命令
    git config

  • 级别

  1. --global 全局的 一台电脑中的一个用户 (推荐)
  2. --system 系统级的 对应一台电脑
  3. --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分为三部分 一部分是自己的文件 一部分是缓存区 还有一部分是本地库

  1. git add . 将本地修改的代码保存到缓冲区
  2. git commit -m "注释" 把缓冲区的代码放到本地仓库 并且生成本地版本
  3. 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 哈希值  带着现在的改变回到过去的时间节点。

posted on 2018-08-03 13:32  julying  阅读(114)  评论(0)    收藏  举报