git学习笔记和命令备忘
常听说作为一个Coder如果不会git你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。所以决定好好学习git的使用。
什么是git
git是目前世界上最流行的分布式版本控制系统,学会git几乎成了开发者的必备技能。
安装git
Git for Windows. 国内直接从官网(http://git-scm.com/download/win)下载比较困难,需要翻墙。这里提供一个国内的下载站,方便网友下载:https://github.com/waylau/git...
命令行工具用git自带的Git Bash
也非常好用,如果想窗口好看点可以用cmder
查看git是否安装成功,可以用命令git --version
$ git --version
git version 2.11.1.windows.1
配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
填写自己的用户名和邮箱,如果有github账户,可以填写github的用户名和邮箱,如果没有可以随便填写自己常用的,用户名建议用英文,避免不必要的麻烦
如果用了--global
参数,那么更改的配置文件就是位于你用户主目录下的那个/Users/用户名/.gitconfig
,以后你所有的项目都会默认使用这里配置的用户信息。
如果要在某个特定的项目中使用其他名字或者邮箱,只要去掉--global
选项重新配置即可,新的设定保存在当前项目的.git/config
文件里。
配置好可以通过git config -l
或git config --list
查看配置信息,查看当前项目的配置信息git config --local -l
创建版本库
选择一个合适的地方,创建一个空目录
$ mkdir test
$ cd test
进入该目录,通过git init
命令把目录初始化成git可以控制管理的库
$ git init
Initialized empty Git repository in E:/www/test/.git/
这样仓库就建好了,目前仓库没有内容是个空仓库,在当前目录下多了一个.git
的隐藏目录,这个目录是git用来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把git仓库给破坏了。
工作区、暂存区和版本库
我们先来理解下Git 工作区、暂存区和版本库概念
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。一般存放在 ".git目录" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
git add 和 git commit
添加文件到暂存区
$ git add [file1] [file2] ... //添加指定文件到暂存区
$ git add [dir] //添加指定目录到暂存区,包括子目录
$ git add . //添加当前目录的所有文件到暂存区,不包括$ git rm 删除的文件
$ git add --all //添加当前目录的所有文件到暂存区,包括$ git rm 删除的文件
提交暂存区文件到版本仓库
$ git commit -m [message] //提交暂存区到仓库区 message:提交备注信息
$ git commit -am // git add 和 git commit 缩写
先使用$ git add --all
把工作区的新建文件或修改的文件提交到暂存区,可以多次提交到暂存区,在使用 $ git commit -m
把暂存区的文件一起提交到版本仓库并标记成一个版本
git status 和 git diff
$ git status //显示有变更的文件
$ git diff HEAD //显示工作区与当前分支最新commit之间的差异
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。