git操作
1、tag push到远程
- 给当前版本打tag
git tag -a Version1.2.6 -m "tag content"
(标注:tag content:当前版本的相关内容)
- 将tag提交到远程
git push origin Version1.2.6
2、分支push到远程
新建本地分支
git checkout -b dev
将本地分支git,需要显式指定将要推送的分支名,才能将本地新分支推送到远程仓库
git push origin dev
此时,当本次dev执行commit后,再git push,会git
执行
git push --set-upstream origin dev
git push
合并分支
master上合并dev的代码
git merge dev
git push
3、本地项目push到远程
- 首先在git上创建仓库
- 进入本地的项目目录,
git init; //把这个目录变成git可以管理的仓库
或者直接在Xcode的SourceControl中点击Create Git Repositories创建本地仓库
- 执行commit
git commit -a -m "commit info"
commit后,git status可能会有untracked files文件,
根据提示 ,执行 git add .
在git commit后,就可以往远程push了
*添加远程仓库
git remote add origin git@.......:项目名称.git
新项目初次上传会有xcuserdata文件,应该给忽略掉
此时删除该文件即可:
git rm --cached *****.xcworkspace/xcuserdata/******.xcuserdatad/UserInterfaceState.xcuserstate
git commit -a -m "remove the file that shound not be tracked."
此时执行git status发现多了
Untracked files:
项目名.xcworkspace/xcuserdata/
在工程目录下加入gitignore文件将此类文件给忽略掉
将.gitignore文件commit,push
此时git status,发现没有多余的文件
- 执行push
git push
根据提示,执行
git push --set-upstream origin master
就可以成功push到远程服务器了
- git status查看状态就已经是最新的状态了
- 项目已经上传至git,可以多人合作拉取代码了