一、git简介
git是一款开源的分布式版本控制工具
在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的;
作者是Linux之父:Linus Benedict Torvalds
当初开发git仅仅是为了辅助Linux内核的开发(管理源代码);
在国外已经非常普及,国内并未普及(在慢慢普及)
越来越多的开源项目已经转移到git。
二、使用git
使用命令行敲指令或者图形界面客户端
比较好用的git图形界面客户端有
-
SourceTree
下载地址:http://www.sourcetreeapp.com/download/ -
GitHub
下载地址:https://mac.github.com
不过它是专门为GitHub网站而设计的 -
Xcode
xcode对git的集成非常非常好,一般情况下,直接使用xcode就行
三、核心概念
工作区(Working Directory):仓库文件夹里除.git目录以外的内容
版本库(Repository):.git目录,用于存储记录版本信息
暂缓区(stage)
分支(master):git自动创建的第一个分支
HEAD指针:用于指向当前分支
git add和git commit的原理
git add :将工作目录没有被添加到暂缓区的文件添加到暂缓区
git commit :将暂缓区的所有内容上传到当前分支,提交成功后清空暂缓区内容
四、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/
屏幕快照 2018-01-03 上午10.22.20.png
本地代码仓库创建成功后如图: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文件
[图片上传中...(屏幕快照 2018-01-03 上午10.49.07.png-3a8056-1514947755976-0)] 屏幕快照 2018-01-03 上午10.49.07.png
2.查看文件状态
git status
屏幕快照 2018-01-03 上午10.51.14.png
红色:新创建的文件或者修改的文件没有被添加到暂缓区
3.将main.m添加到暂缓区
git add main.m
再次查看状态
git status
屏幕快照 2018-01-03 上午10.59.09.png
绿色:文件在暂缓区,但是没有添加到本地仓库中
4.将mian.m提交到本地代码仓库中
屏幕快照 2018-01-03 上午11.04.58.png
五、git命令起别名和日志
$ git config alias.st status
$ git config alias.ci "commit -m"
除非特殊原因,最好不要设置别名,否则换一台机器就不会用了
在git中,版本号是一个由SHA1生成的哈希值
查看所有版本库日志
$ git log
查看指定文件的版本库日志
$ git log 文件名
回到当前版本,放弃所有没有提交的修改
$ git reset --hard HEAD
回到上一个版本
$ git reset --hard HEAD^
回到之前第3个修订版本
$ git reset --hard HEAD~3
回到指定版本号的版本
$ git reset --hard e695b67
查看分支引用记录
$ git reflog
删除文件
git rm main.m
网友评论