1.如何安装git
git的安装,推荐两种方法,下面分别说一下
1.1 方式一:借助Homebrew
打开终端,运行下面命令来安装Homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装Homebrew成功之后,运行下面命令来安装git
$ brew install git
1.2 方式二:官网下载安装包
去官网下载安装包,双击安装即可.
2 配置ssh key
本地安装完git之后,需要去github上配置一下ssh key,相当于设置一下权限吧.
登陆github账号之后,选择 个人 → Settings → SSH and GPG keys → New SSH key来添加ssh key.
打开终端,用下面命令查看当前是否已经有ssh key
$ vi .ssh/id_rsa.pub
它是一个ssh-rsa开头的较长的字符串,如果有,直接复制过来即可.
如果没有则需要重新生成,生成步骤如下
(1)打开终端,运行下面命令(把后面的邮箱换成自己的邮箱)
$ ssh-keygen -t rsa -C "youremail@example.com"
(2)连续敲两次回车键,然后依次运行下面命令,将新生成的key添加到ssh-agent中
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_rsa
(3)ssh key已经生成完成,运行下面命令查看,然后将其复制添加即可
$ cat ~/.ssh/id_rsa.pub
3 创建远程仓库,并克隆至本地
3.1 在github的右上角选择New repository
image.png
3.2 填写远程库相关信息,需要注意的是公有还是私有根据需要来选择,然后选择Create repository完成远程库的创建
image.png
3.3 复制clone or download中的地址,3.5中clone的时候要用
image.png
3.4 打开终端,执行下面命令,进入桌面目录下(将桌面文件夹拖入终端即可得到cd后面的路径)
$ cd /Users/xx/Desktop
3.5 继续执行下面命令,初始化git并clone远程库
$ git init
$ git clone https://github.com/xx/TestProject.git
这样便将远程库克隆到本地了,此时桌面上会出现一个TestProject的文件夹
4 配置.gitignore
在我们的项目中,不是所有的文件都需要上传到远端库的,我们可以通过配置.gitignore文件来忽略不需要上传至远端的文件和文件夹.
在实际开发中,不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件
),只需要组合一下就可以使用了.
4.1 在终端中,运行下面命令创建.gitignore,
$ touch .gitignore
4.2 运行下面命令来编辑创建的.gitignore文件,至于怎么编写,可以参考一下这个博文
4.3 关于cocopods的忽略
在项目中,使用CocosPods 框架管理工具会生成Podfile、Podfile.lock、.xcworkspace三个文件和Pods文件夹,
除Podfile外,其它三个文件都不是必须提交的,这里建议只忽略Pods和.xcworkspace.至于Podfile.lock,可以提醒团队成员,依赖库版本已经更新,
5 用命令行提交代码
上一步中,我们在本地库创建了.gitignore文件,现在我们用命令行的形式将其提交到远程服务器
5.1 运行下面命令,将所有改动文件添加至暂存区
$ git add .
5.2 运行下面命令,提交至版本库
$ git commit -m"提交说明:添加忽略文件"
5.3 运行下面命令,拉取其他成员更新的代码
$ git pull
5.4 运行下面命令,推送到远程服务器
$ git push
至此,gitignore文件就被推送到远端了.然后我们创建项目,写代码,都可以通过上面的命令行的步骤进行提交和推送.
6 用sourcetree提交代码
虽然说用命令行可以提交和推送代码,但还是略显复杂,于是就出现了各种托管工具,我一直在用的托管工具是SoureTree,下面就简单说下
6.1 选择 新仓库 → 添加已经存在的本地仓库 → TestProject,然后就可以在列表中看到TestProject工程了
image.png
image.png
6.2 双击TestProject进入此项目面板,此时我们把README文件结尾处随便加几个xxx,然后面板如下
image.png
模块1能清晰看到文件的改变,勾选模块2中被修改的文件,在模块3中填写提交注释,在模块4中选择提交,相当于命令行中的git commit
6.3 提交完成之后,选择模块4中的拉取,拉取成员的代码,相当于命令行的git pull
6.4 接着选择模块4中的推送,将个人修改推送到远程仓库,相当于命令行的git push
上面就是用sourcetree提交和推送代码的简单过程.
网友评论