git基本知识

85 阅读2分钟

Git有三个区

工作区、暂存区/过渡区、历史区/版本区

mac安装git

下载Homebrew brew.sh

  • 拷贝对应脚本到终端下安装HomeBrew
  • 然后在终端执行 brew install git命令安装*git

配置用户

配置用户
git config --global user.name "你的用户名"    
git config --global user.email "你的邮箱"
查看配置
git config --global user.name 
git config --global user.email
查看所有配置
git config --list

初始化git

一个项目只能初始化一次,不能嵌套,不然分不清是哪个项目

git init 当前目录就会变成git可以管理的仓库,会生成一个.git文件

linux命令

pwdprint working directory
// 删除文件
rm -rf [文件夹] 
// 删除文件
rm [文件名]
// 创建目录、创建文件、查看文件、编辑文件
mkdir [文件夹名称] 
touch [文件名]  touch 1.txt
cat [文件名]
vi [文件名]
// 切换路径
cd [目录名]
// 罗列目录下所有文件
ls -all

vi 文件名 i:插入文件 
 esc:退出编辑模式
 :q!:强制退出
 :wq:保存并退出

git中的三个区 

  • 工作区 通过git add 添加到暂存区

      git add '文件名'
    
  • 暂存区
    特点:过渡的作用,避免误操作保护工作区和历史区,分支处理; 通过git commit 添加到历史区

      git commit -m "注释内容"
      git rm --cached . -r //删除暂存区的内容
    
  • 历史区 查看历史状态

      git log
    

    修改时通过git status查看当前状态

git diff

不同区的代码比较

工作区和暂存区

git diff

暂存区和历史区

git diff --cached--staged

工作区和历史区

git diff master(历史区分支)

撤销

从暂存区中将工作区内容覆盖掉,缺点是不能回滚了

git checkout 文件名

如果不小心提交到暂存区了,可以先将暂存区回滚到上一级,然后再覆盖

git reset HEAD 文件名
git checkout 文件名

如果之前git add .,可以使用git commit -a -m '提交内容'一步到位

回滚历史区

git reset --hard 版本号

查看所有版本,因为历史区回滚后,git log记录也会回到过去

git reflog

创建分支、查看分支

git branch 分支名
git branch

切换分支

git checkout 分支名

删除分支

git branch -D 分支名

创建并切换分支

git checkout -b 分支名

文件修改暂存文件

分支有修改不能直接切换,可以提交更改或者暂存更改,暂存使用过渡区覆盖工作区

git stash //暂存文件
git stash pop //还原暂存的内容

合并分支

git merge 分支名

添加远程仓库

git remote add origin [地址]
git remote 查看名字
git remote -v 查看地址