git是一种分布式代码管理工具.
再说git的使用之前需要先讲一下git的结构
除了远程仓库以外,每一个开发者本机都有一个本地的仓库,当提交代码的时候需要先将代码提交到本地的仓库,然后再提交到远程仓库.
准备工作:
在使用git的时候会生成一个.git的不可见文件,需要在控制台中输入defaults write com.apple.finder AppleShowAllFiles -bool true命令显示隐藏文件,需要注意的是这个命令在重启Finder以后才会生效.
命令行:
注意:为了方便阅读命令行的命令都用[]框起来
新建三个文件夹Server Manager Developer分别来模拟服务器端 项目经理端 开发者端
mac自带git,所以不需要安装.
使用[cd Server文件夹地址]命令进入到Server文件夹
使用[git init --bare]命令初始化一个服务器端仓库和版本控制
使用[cd Manager文件夹地址]命令进入到Manager文件夹
首先使用[git clone Server文件夹地址]命令将服务器端的版本控制clone下来
使用[cd Server文件夹地址]命令进入到新clone下来的Server文件夹
使用[git config user.name "用户名"]命令和[git config user.email "邮件地址"]命令来配置一下个人信息
添加.gitignore文件(这个文件的作用是忽略个人信息和偏好设置,因为这些信息是没有必要上传到服务器的.需要注意的是一定要在创建Xcode工程之前添加否则不会起效.这个文件可以在github上下载)
创建Xcode工程
使用[git add .]命令将整个文件夹下的东西添加到暂存区
使用[git commit -m "注释"]命令将整个文件夹下的东西推送到本地仓库
使用[git push]将整个文件夹下的东西推送到远程仓库
使用[cd Developer文件夹地址]命令进入到Developer文件夹
使用[git clone Server文件夹地址]命令从服务器端clone代码
使用[cd Server文件夹地址]命令进入到新clone下来的Server文件夹
使用[git config user.name "用户名"]命令和[git config user.email "邮件地址"]命令来配置一下个人信息
这个时候打开工程便可以进行开发
使用[git add .]使用[git add .]命令将整个文件夹下的东西添加到暂存区
使用[git commit -m "注释"]命令将整个文件夹下的东西推送到本地仓库
使用[git push]将整个文件夹下的东西推送到远程仓库
使用[cd Manager文件夹下的Server文件夹地址]命令进入到
Manager文件夹下的Server文件夹
使用[git pull]命令便可以将工程与服务器端同步
如果需要给打标签就使用[
git tag -a v1.0 -m '标签名']命令给本地代码库打一个标签,再使用[
git push origin v1.0
]将标签推送到远程仓库,之后可以使用[git tag]命令可以查看标签.
常用git终端命令:
git config user.name "用户名" 配置用户名
git config user.email "用户邮件地址" 配置用户邮件地址
git config --global user.name "用户名" 一次性配置用户名(只需要配置一次,以后在不需要配置)
git config --global user.email "用户邮件地址" 一次性配置用户邮件地址
git init 初始化本地仓库
git init --bare 初始化服务器端仓库
git add 文件名 将一个文件添加到暂存区
git add . 将所有文件添加到暂存区
git status 查看当前代码库状态
git commit -m "注释" 将代码提交到本地仓库
git diff 显示代码库更改部分
git reset --hard HEAD 回退到当前版本
git reset --hard HEAD^ 回退到上一个版本(一个^就是上一个版本,两个^就是上两个版本,以此类推)
git log 显示当前版本及之前的版本
git reflog 显示所有的版本
git checkout 文件名 放弃当前的更改
git clone 服务器路径 将服务器的版本拷贝到本地
git push 将本地代码推送到服务器