git入门教程

夸夸其谈
• 阅读 2290

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入门教程

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

点赞
收藏
评论区
推荐文章
前端尾随者 前端尾随者
4年前
sourceTree 添加 ssh key 方法
1.使用git客户的生成公私钥:id\rsa、id\rsa.pub1.1设置Git的username和email:$gitconfigglobaluser.name"xxx"$gitconfig\globaluser.email"xxx.mail@xxx.com"1.2.生成SSH密钥过程:1.2.1.检查是不是已经存在密钥(
Wesley13 Wesley13
4年前
11月14日任务
一、安装Git  \如果你已经安装好了Git,可以忽略这一步  CentOS安装Git:yuminstallgit  查看Git版本信息:gitversion  配置Git用户信息:gitconfigglobaluser.name"woider"gitconfigglob
Stella981 Stella981
4年前
Github 简明教程
如果你是一枚Coder,但是你不知道Github,那么我觉的你就配置Git首先在本地创建sshkey;$sshkeygentrsaC"your_email@youremail.com"后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,
Stella981 Stella981
4年前
Git的初始化配置和基本命令的使用
首先说下什么是Git,很多人会把Git和GitHub搞混淆。Git是一个版本控制的工具;GitHub是一个网站,只不过是基于Git的。安装Git就不累述了,自行百度。这里主要说下,初次运行Git的配置和Git基本命令的使用。初次运行Git的配置(windows系统):打开Git命令行输入以下命令:gitconfigglobaluser.
Stella981 Stella981
4年前
Git 实战教程
1.Git配置使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用gitconfig命令进行配置:​$gitconfigglobaluser.name"ilimhumar"$gitconfigglobal
Stella981 Stella981
4年前
Git+GitHub入门
闲下来看了看Git的命令:一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器
可莉 可莉
4年前
11 个 Git 面试题
源自:https://mp.weixin.qq.com/s/ghF27N0XjgG0pw2XpGDCYA在今年的StackOverflow开发者调查报告中,超过70%的开发者使用Git,使其成为世界上使用人数最多的版本控制系统。Git通常用于开源和商业软件开发,对个人、团队和企业都颇有益处。Q1:什么是Git复刻(fork
Stella981 Stella981
4年前
GitHub和SVN的区别
GitHub和SVN的区别之前用的版本控制系统是SVN,但是最近因为流行使用GitHub,这篇文章认识一下Git和SVN的区别。1)Git是分布式的,SVN不是: 这是git和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上
可莉 可莉
4年前
19.03.04JavaWeb作业
Git及用法Git是目前世界上最先进的分布式版本控制系统。Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推
Damumu Damumu
3年前
Git安装详细教程
Git是一个开源的分布式版本控制系统Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git与SVN区别Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git与SV
小万哥 小万哥
2年前
Git 版本控制系统的完整指南
什么是Git?Git是一个流行的版本控制系统。它是由LinusTorvalds于2005年创建的,自那时以来由JunioHamano维护。它用于:跟踪代码更改跟踪谁做出了更改编写协作Git做什么?使用仓库管理项目克隆项目以在本地副本上工作使用暂存和提交来控