一、git的基本使用
1、git简介
git是一款开源的分布式版本控制工具
在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的;
作者是Linux之父:Linus Benedict Torvalds
当初开发git仅仅是为了辅助Linux内核的开发(管理源代码);
在国外已经非常普及,国内并未普及(在慢慢普及)
越来越多的开源项目已经转移到git。
2、使用git的方式:
使用命令行敲指令或者图形界面客户端
比较好用的git图形界面客户端有
SourceTree
下载地址:http://www.sourcetreeapp.com/download/Xcode
xcode对git的集成现在越来越好,依据实际情况也可以直接使用xcode。
3、核心概念
工作区(Working Directory):仓库文件夹里除.git目录以外的内容
版本库(Repository):.git目录,用于存储记录版本信息
暂缓区(stage)
分支(master):git自动创建的第一个分支
HEAD指针:用于指向当前分支
git add和git commit的原理
git add :将工作目录没有被添加到暂缓区的文件添加到暂缓区
git commit :将暂缓区的所有内容上传到当前分支,提交成功后清空暂缓区内容
4、git的基本操作
1.创建本地代码仓库
1.指向文件夹 cd
cd /Users/reitaketachibana/Desktop/myhlt
2. git 初始化
git init
Enter执行: git init Initialized empty Git repository in /Users/reitaketachibana/Desktop/myhlt/.git/

本地代码仓库创建成功后如图:hlt子目录新生成如图的.git文件夹。(如果看不到.git文件夹请输入命令:defaults write com.apple.finder AppleShowAllFiles -bool true;KillAll Finder)
-
配置用户名和邮箱(必须配置)
屏幕快照 2018-01-03 上午10.40.16.png
git config user.name "hit":配置用户名
git config user.email "1355555@163.com":配置邮箱.
以上两个命令输入执行后均没有任何反应表明配置成功,配置完成后会将用户信息保存在当前代码仓库中.
也可以给git配置全局的用户名和邮箱(只要创建了git就必须配置用户名和邮箱,配置全局的后,当该文件没有用户名和邮箱则会使用全局的)
git config --global user.name"hot":配置全局用户名
git config --global user.email "355555@163.com":配置全局邮箱.
3.提交文件到本地仓库中
1.创建一个main.m文件


2.查看文件状态
git status

红色:新创建的文件或者修改的文件没有被添加到暂缓区
3.将main.m添加到暂缓区
git add main.m
再次查看状态
git status

绿色:文件在暂缓区,但是没有添加到本地仓库中
4.将mian.m提交到本地代码仓库中

二、搭建共享版本库
1、git使用环境:
a、单人开发只需要一个本地库
原因:不需要与他人共享代码,只负责管理自己代码即可;例如提交代码,删除代码,版本控制等等。
b、多人开发时需要一个共享版本库
2、共享版本库形式:
本地共享库: 文件夹/U盘/硬盘
远程共享库:自己搭建git服务器/ 托管到第三方平台(例如github, oschina)
3、搭建一个本地共享仓库
3.1初始化一个共享仓库
git init —-bare

3.2初始化一个本地仓库
cd /Users/hanlitao/Desktop/项目经理的本地仓库
git init

3.3 将本地仓库关联到共享仓库
git remote add origin /Users/hanlitao/Desktop/本地共享仓库
3.4 项目经理初始化一个项目到共享仓库中
git add .
git commit . -m"提交test"
git push origin master

补充:
> 创建文件并提交
命令:
touch main.c
git add .
git commit -m “注释”
> 修改文件并提交
命令:
git add .
git commit -m “注释”
> 删除文件并提交
命令:
git rm person.h
git commit -m “注释”
> 日志查看
命令:
git log
git reflog
> 版本回退
命令:
git reset —-hard HEAD 重置到当前版本
git reset —-hard HEAD^^ 重置到上上个版本
git reset ——hard HEAD~2 重置到往上2个版本
git reset —-hard 七位版本号 重置到指定版本::
> 配置别名
命令:
git config alias.st “status”
git config alias.ci “commit -m”
