Git简介
Git是一个版本控制系统,用来追踪计算机文件的变化的工具,也是一个供多人使用的协同工具。它是一个分布式的版本控制系统,本文将简单介绍如何使用。简单来说,就是你要和你的伙伴一起完成一项任务,但是你们要互相交换修改,查看自己的历史版本等。版本控制系统就是帮助我们做这个的。
GitHub账号注册
- 访问GitHub网站
- 点击右上角的"Sign up"
- 输入用户名,邮箱和密码,点击Create an account
- 跳转到新页面,不用设置点击Continue
- 显示以下界面则注册成功!
Git安装
Linux安装Git
-
首先用
git --version看看Linux上是否安装Git -
显示找不到命令,用
yum -y install git安装,没有yum命令,戳我->查看yum安装 -
安装完毕,使用
git --version查看是否安装成功,显示版本号即为安装成功
Windows安装Git
- 先下载Git的安装包,戳我->Git官网下载,网速慢的同学可以访问戳我->微云下载
- 打开下载好的安装包,一路next,直到安装完成即可
- 点击左下脚的windows图标,找到Git,可以看到Git Bash,Git CMD,Git GUI。Bash是基于CMD的,Bash在CMD的基础上新增了一些命令和功能,故建议使用Bash更方便。而Git GUI 是一个图形操作页面。
- 安装完成之后,还需设置自己的账号和密码,输入以下的命令:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Mac安装Git
- 首先打开终端检查是否安装HomeBrew,具体如何安装请参考HomeBrew的官网首页,戳我->HomeBrew官网
- 安装完成之后
brew --version查看版本号是否安装成功 - 输入命令
brew install git安装git,等待安装成功即可 - 输入命令
git --version查看是否安装成功
创建Git本地库
如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or index)中,最后再用git commit命令提交到本地仓库里。
创建一个新的项目目录,并且给出一些简单文件和内容
$ cd Documents/GitHub/
$ mkdir test_rep
$ cd test_rep/
$ echo "hello git">readme.txt
$ ls
readme.txt
$ cat readme.txt
hello git
初始化本地仓库,并把项目里的所有文件添加,提交到本地仓库去
$ git init #初始化本地库
Initialized empty Git repository in /Users/planet/Documents/GitHub/test_rep/.git/
$ git add . #添加库中的所有文件提交到暂存区,可以提交指定文件,用命令git add <file>
$ git commit -m "first commit" #创建提交,-m是本地提交的注释(说明)
[master (root-commit) b99d8d2] first commit
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
git init命令说明
用git init命令会在根目录下面创建.git隐藏文件,暂存区就是.git文件中.Git把所有的历史提交信息全部存储在“Git目录”里,它就是一个Git项目的仓库;你对本地的源代码进行编辑修改后创建的提交也都会先保存在这里面,然后再推送到远端的服务器。当我们我把项目目录和“Git目录”一起拷到其它电脑里,它能马上正常的
目录结构
$cd .git/
$ ls | more
COMMIT_EDITMSG # 保存着上一次提交时的注释信息
HEAD # 项目当前在哪个分支的信息
config # 项目的配置信息
description # 项目的描述信息
hooks/ # 默认的“hooks” 脚本文件
index # 索引文件,git add 后把要添加的项暂存到这里
info/ # 里面有一个exclude文件,指定本项目要忽略的文件 #,看一下这里
logs/ # 各个refs的历史信息
objects/ # 这个目录非常重要,里面存储都是Git的数据对象
# 包括:提交(commits), 树对象(trees),二进制对象
#(blobs),标签对象(tags)。
refs/ # 标识着你的每个分支指向哪个提交(commit)。
创建Git远程仓库、克隆
同步本地库到远程
- 先在github官网中创建一个远程仓库
- 创建完成之后,根据提示在本地仓库中输入命令,这里我们同步本地到github中,如下:
…or push an existing repository from the command line
git remote add origin https://github.com/hxxzt/test_rep.git
git push -u origin master
创建新的远程库和本地库并同步
- 前面步骤都一样,先在github官网中创建一个新的仓库,我这里的名字是testRep,然后在本地创建一个testRep的文件夹
- 执行一遍
- 成功!
克隆远程库到本地仓库
- 远程仓库克隆到本地很简单,用下面这条指令就可以实现
$ git clone https://github.com/用户名/仓库名.git
- 比如我的远程仓库有个仓库名称叫做testRep,我的用户名是:hxxzt,那么命令为:
$ git clone https://github.com/hxxzt/testRep.git
- 现在本地创建一个新的文件夹,名称为test
- 成功!