git配置
Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。
git提供了三级的配置:
/etc/gitconfig
文件:系统中对所有用户都普遍适用的配置。若使用git config
时用--system
选项,读写的就是这个文件。~/.gitconfig
文件:用户目录下的配置文件只适用于该用户。若使用git config
时用--global
选项,读写的就是这个文件- 当前项目的 Git 目录中的配置文件(也就是工作目录中的
.git/config
文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以.git/config
里的配置会覆盖/etc/gitconfig
中的同名变量。
最常见的就是配置用户名和邮箱
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
查看配置信息
$ git config --list
git工作区、暂存库和版本库
- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
当执行git add命令,会把工作区相应文件的状态同步到暂存库中
git rm --cached 与git add命令相反,会把暂存区的相应文件删除
使用git commit命令会把工作区状态同步到当前本地分支上(即HEAD指向的分支)
git reset HEAD命令会通过当前本地分支的状态重置工作区状态
当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。
当执行 "git checkout HEAD ." 或者 "git checkout HEAD <file>" 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
git基本操作
(1)通过已存在的目录初始化
把工作目录切换到要初始化的目录,然后执行git init命令,再执行git add 命令把该目录中的已有文件添加到git管理
(2)创建新目录
git init 目录名
(3)从git仓库中拷贝项目
git clone <repo>
(4)git add 、git rm 添加或移除跟踪文件
(5)git status 查看文件状态
(6)git mv 移动或重命名文件
git分支管理
git branch,列出本地分支 ,打星号的为当前分支
git branch branchName 创建新分支branchName (新分支的状态为当前分支的状态)
git branch -d branchName 删除分支
git merge branchName 把branchName 分支merge到当前分支
git 远程仓库
git remote add [shortName] [url] 添加远程仓库 , 如git remote add origin git@xxx 表示添加一个远程仓库,并命名origin
git remote rm 删除远程仓库
git remote -v 列出所有的远程仓库
git push [仓库名] [分支名] 把当前分支提交到远程分支
git fetch 把远程仓库或分支拉取到本地
git pull 把远程分支拉取到本地,并与当前分支merge