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                                     将本地代码推送到服务器