iOS开发资源iOS 开发每天分享优质文章

git 使用

2016-05-04  本文已影响218人  珍此良辰

前言


更新公告:

  • 客官,本文已经进行更新,更新内容如下:
    - 优化排版。
    - 新增 .gitignore 语法说明及使用,可以自己自定义,爽爽哒。
    - 新增 将项目托管到 github 等平台 命令行 方式

git工作原理


git大概运作流程.gif

什么是分支?


HEAD头指针运作原理


git中HEAD原理.gif

git初始化和访问配置(命令行方式)

git init

git config user.name "用户名"
git config user.email "xxxxxx@qq.com"
git config --global user.name "用户名"
git config --global user.email "xxxxxx@qq.com"
touch main.m
git status

译注:

  • 如果文件的颜色为红色,说明该文件并没有被添加到git的暂缓区中
  • 如果文件颜色为绿色,说明该文件已经被添加到git的暂缓区中
git add main.m
git status
git commit -m "创建了main.m文件" main.m

译注:

  • 可以 直接 在后面跟上文件,表示把该文件提交到本地版本库(不推荐
  • 不跟任何文件名称,表示把当前所有暂缓区中的内容都提交到 本地版本库
git add main.m
git commit -m "修改了main文件" main.m

注意: git 中和 svn 不一样的地方在于 —— 不管是创建文件还是修改文件都需要添加到暂缓区中然后再提交。

git 好用的功能 —— 别名


git config alias.st "status"
git st
// git commit -m "注释" 
git config alias.ci "git commit -m"
git ci "注释"
git config --global alias.st "status"

译注:全局别名和局部别名的使用区别就在于有没有跟上 --global,所以其他方式就不再赘述!

git删除文件


touch test.m
git add test.m
git commit -m "删除了test.m"文件
git rm test.m

查看 git 版本信息


git log
git reflog
git分布式版本控制示意图.png

版本回退操作


git reset --hard HEAD
//  一个“^”号表示一个版本,下面表示退回到上个版本
// 上上个版本:^^,以此类推
git reset --hard HEAD^
//  ~号后面表示回退几个版本(如10就是回退10个版本)
git reset --hard HEAD~1                 ```
- 方式三(推荐,回退到指定版本):

```git
// 查看版本信息,看需要回退到哪个版本
git reflog
// 指定回退的版本号
// 复制需要的版本号,然后跟上版本号即可
git reset --hard 版本号(5位)

创建共享版本库并初始化项目


git init --bare
git clone 共享版本库路径
cd git工程路径
touch .gitignore
git add .gitignore
git commit -m "新建.gitignore忽略文件" .gitignore

译注:

  • 怎么查看使用的版本库是共享版本库还是本地版本库,我们可以打开git 中的config配置文件查看里面的“bare”字段,如果显示为true表示为共享版本库。

.gitignore 语法


// 示例
// 忽略ios文件夹下的所有内容
/ios/*

// 忽略所有文件,除ios文件夹和.gitignore文件
/*
!.gitignore
!/ios/

XCode 使用 git(添加第三方框架)


cd 文件所在路径
git add .

Xcode 回退操作


Xcode 多人开发冲突解决


创建新成员的共享版本库


cd 远程共享版本库中新成员文件夹的路径
git init --bare
cd 本地仓库路径
git clone 远程仓库路径
cd 本地存储目录路径
git clone 新人共享版本库的路径

Xcode 查看提交日志


将工程托管到 github 或 osChina 平台


github篇

oschina篇:这边就不写了,因为oschina可以看成是github的中文版,排版和操作都差不多,但是他比较好的一点就是全免费,而且服务器在国内,速度比较稳定且快,所以推荐使用。

github 删除代码仓库


将项目托管到 github 等平台 命令行 方式


译注:

  • 感谢许多朋友给出的意见和建议,有什么不好的地方,希望各位还是能够提出来。

  • 到这里本篇内容更新完毕,很感谢大家对我的支持!

上一篇 下一篇

猜你喜欢

热点阅读