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提供了三种不同的记录状态

  1. 已修改(modified)
  2. 已暂存(staged)
  3.  已提交(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

posted @ 2020-12-06 15:25  我很怪  阅读(43)  评论(0编辑  收藏  举报