<4> GIT
一、命令行
1 ) 初始化一个代码仓库
$ git init
2 ) 使用GIT必须给Git配置用户名及邮箱
给当前的git仓库配置用户名和邮箱
$ git config user.name“xxxx”
$ git config user.email“[email protected]”
配置全局的用户名和邮箱
$ git config —global user.name“xxxx”
$ git config —global user.email“[email protected]”
3 ) 初始化项目
$ touch main.m : 创建main.m
$ git add main.m:将main.m添加到暂缓区
$ git commit -m“注释” : 将在暂缓区的所有内容提交到本地版本库
$ git add . :将在工作区所有不在暂缓区的所有的内容添加到暂缓区
注意: 添加or修改的文件都要通过add命令添加到暂缓区
4 ) 查看文件状态
$ git status
红色: 该文件被添加或者被修改,但是没有添加到git的暂缓区
绿色: 该文件已经被添加到暂缓区,但没有添加到本地的版本库
5)git工作原理
1.工作区(Working Directory):仓库文件夹内除”.git目录”以外的内容
2.版本库(Repository):“.git“目录,用于存储记录版本信息
1>暂缓区(stage)
2>分支(master):git自动创建的第一个分支
3>HEAD指针:用于指向当前分支
3. Git add 和git commit的原理
1>git add :吧文件修改或新添加的文件添加到暂存区
2>git commit :吧暂存区的所有内容提交到当前分支
6 ) 给命令行起别名
$ git configalias.st“status”
$ git config alias.ci“commit -m”
$ git config —global alias.st“status”
7 ) 删除文件
$ git rm person.m :将person.m删除
8 ) 查看版本信息
$ git log —>版本号是由sha1算法生产的40位哈希值
$ git reflog —>详细信息
9 ) 版本回退
$ git reset -- hard HEAD :回到当前版本
$ git reset -- hard HEAD^ :回到上一个版本
$ git push -f :强制上床到共享版本库
$ git reset -- hard HEAD^^ :回到上上一个版本
$ git reset -- hard HEAD~100:回到上100个版本
$ git reset -- hard版本号(前5位(下图HEAD前字符串) git reflog获取的版本信息)
10)给log起别名
$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"
二、共享版本库
· git 服务器的搭建非常繁琐(linux)
·可以把代码托管到(GitHub/OSChina)
· 一个文件夹
· 一个U盘
1 ) 讴歌文件夹作为共享版本库
$ git init --bare
2 ) 将共享版本库的所有内容下载到本地
$ git clone共享版本库地址
3 ) 删除忽略文件
$ touch .gitignore (在GitHub 中search .gitignore各开发语言需要影藏的文件均有 https://www.cnblogs.com/dyh-air/p/7709684.html )
三、版本备份
1 ) 1.0版本开发完毕,将其上床AppStore,对其进行备份(打上标签)
$ git tag -a weibo1.0 -m“这是1.0版本”
$ git tag :查看当前的tag版本
2 ) 需要将标签push到共享版本库
$ git push origin weibo1.0
3 )开始 2.0版本的开发
4 ) 发现1.0 版本的bug,在管理下创建一个文件夹,用于修改bug,将共享版本库所有内容clone
$ git clone
5 )将当前的代码转为1.0 标签,创建分支,并切换到该分支
$ git checkout weibo1.0
$ git checkout -b weibo1.1fixbug :创建分支,在分支中进行bug修复
6 ) 在分支中修改bug,上APPSTORE ,将修复版本打上tag,上传版本库
$ git tag -a weibo1.1 -m“这是修复bug的1.1版本”
7)与2.0版本合并
source Control ->pull ->weibo1.1fixbug
8 )删除分支
$ git branch 查看当前在哪个分支
$ git branch -r :查看本地版本库的分支
$ git branch -weibo1.1fixbug 删除本地分支
$ git branch -r -d origin weibo1.1fixbug删除本地版本库分支
$ git push origin --delete weibi1.1fixbug提交版本库
9 ) 新人共享版本库