2

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 -lgit 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之间的差异


xinmingdu
78 声望6 粉丝

坚持每天看书,保持好的状态,每天过的充实


下一篇 »
cmder使用简介