重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.在github官网( )注册一个账号;
10多年的衡阳县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整衡阳县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“衡阳县网站设计”,“衡阳县网站推广”以来,每个客户项目都认真落实执行。
2.登录账号,创建一个新的仓库,如下图
3.填写仓库名称,配置仓库相关信息
4.完成创建后,copy仓库地址备用
5.在本地创建一个文件夹作为git本地仓库文件夹,然后打开终端执行以下命令
cd 到git本地仓库文件夹中
git clone '上面copy的地址'
此时在git本地仓库文件夹中会看到一个README文件,然后将自己的工程根目录下的所有文件移到git本地仓库文件夹中,然后在终端执行以下命令
git add . //添加所有文件
git commit -m '添加了所有文件提交到本地仓库' //提交
git push -u origin master //推送到远程git仓库
此时去github网页查看自己提交的项目,大功告成!
如果在创建仓库时,未勾选.gitignore选项,则在使用git的过程中push时,改动的文件中会频繁出现UserInterfaceState.xcuserstate文件。原因就是未使用.gitignore文件(就是git软件要忽略的文件列表,如果要忽略某些文件,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。),如何创建呢?接下来用我的实际经验来给大家解决这个小问题咯????
cd到你的工程目录下,然后 touch .gitignore
vi .gitigonre
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
4.保存退出
然后执行命令
git add .
git ommit -m '描述'
git push
成功后就不会出现UserInterfaceState.xcuserstate这种文件啦!
如果还是会出现,则用以下命令
1.git status
查看当前状态,会出现一个modifidy: UserInterfaceState.xcuserstate文件的路径,咱们copy这个路径;
Gitting开始
而不是絮絮叨叨的git的理论,我们要潜水的权利,并尝试一下。我们将创建一个新的Xcode项目,并尝试Git源控制的某一天到一天的基础上,你通常会做一些典型任务。
所以火起来的Xcode,创建一个新的项目,或去FileNewProject,挑选单一视图的应用程序模板从iOSApplication“菜单,并点击Next。
现在单击“下一步”。下面的对话框,让你选择在哪里保存你的项目。选择的位置,确保“创建这个项目的本地git仓库”,然后再单击“创建”按钮。一旦你这样做,单击“创建”按钮。
通过检查,Xcode将创建一个空的Git存储库,并使用您第一次提交您的新项目的基础上。嗯,这正是我们想要的!
首先在本地建立一个文件夹命名为manager.
然后打开终端,输入cd ,把文件夹拖到cd后面,回车,输入pwd之后再回车,进入到manager文件夹下,然后开始git指令,第一步git init,在本地建立一个空仓库。之后建立一个文件名为mian.c的文件,touch main.c。在mian.c中手动输入一些文字,然后输入git status查看状态。
main.c为红色说明main.c被编辑过了,现在继续编辑准备提交输入int b = 2.现在的main.c是存在工作区的,下一步是要把修改的文件添加到暂存区,git add main.c,不过~回车之后并没有什么变化,继续操作,是把暂存区里的main.c添加到本地仓库中,git
commit main.c
-m添加了b,如果不添加-m的话会少一个配置,会进入到一个vim模式(不可编辑),并且提示你添加一个文件,这时候需要先输入i,下面会出现一个insert,然后编辑你提交的信息,然后按esc键,在按:wq,保存并退出。所以为了不要这么麻烦,直接在后面加上-m和注释就可以了
这样说明已经把修改的内容成功提交到本地仓库了!
下一步,如果想回到某个版本怎么办?首先git log,看一下日志信息,或者git reflog.
git log下可以看到一个40位的哈希值,这里你可以把它当做序列号就好了,也就是你的版本号。而在git reflog下,只显示你版本号的前7位,其实用的时候就用这前7位就够了。如果想回到某个版本,只需要git reset --hard 版本号就可以了在打开你的main.c你会发现他回到了你需要的地方.还有一个指令可以看到你修改的地方:首先编辑你的main.c,然后输入git diff mian.c,你会看到效果的.
好了,git建立本地仓库就到这里,还有很多命令没介绍到,以后用的时候还要多多练习!
1、安装git,官网有安装教程;
2、在新建项目到时候会有如下选项
如果创建项目到时候,没有选择创建repository,需要以下步骤进行设置
1)进入到该项目到目录下
$ cd Matchismo
2)找到xcuserstate,并设置到忽略文件夹中
$ find . 找到隐藏文件xcuserstate,用来记录UI的情况,可以不使用git来提交
.
./.DS_Store
./Matchismo
./Matchismo/.DS_Store
./Matchismo/Base.lproj
./Matchismo/Base.lproj/Main.storyboard
./Matchismo/Card.h
./Matchismo/Card.m
./Matchismo/CardGameAppDelegate.h
./Matchismo/CardGameAppDelegate.m
./Matchismo/CardGameViewController.h
./Matchismo/CardGameViewController.m
./Matchismo/Deck.h
./Matchismo/Deck.m
./Matchismo/en.lproj
./Matchismo/en.lproj/InfoPlist.strings
./Matchismo/Images.xcassets
./Matchismo/Images.xcassets/AppIcon.appiconset
./Matchismo/Images.xcassets/AppIcon.appiconset/Contents.json
./Matchismo/Images.xcassets/cardBack.imageset
./Matchismo/Images.xcassets/cardBack.imageset/cardBack-1.png
./Matchismo/Images.xcassets/cardBack.imageset/cardBack.png
./Matchismo/Images.xcassets/cardBack.imageset/Contents.json
./Matchismo/Images.xcassets/cardFront.imageset
./Matchismo/Images.xcassets/cardFront.imageset/cardFront-1.png
./Matchismo/Images.xcassets/cardFront.imageset/cardFront.png
./Matchismo/Images.xcassets/cardFront.imageset/Contents.json
./Matchismo/Images.xcassets/Image.imageset
./Matchismo/Images.xcassets/Image.imageset/Contents.json
./Matchismo/Images.xcassets/LaunchImage.launchimage
./Matchismo/Images.xcassets/LaunchImage.launchimage/Contents.json
./Matchismo/main.m
./Matchismo/Matchismo-Info.plist
./Matchismo/Matchismo-Prefix.pch
./Matchismo/model
./Matchismo/model/CardMatchingGame.h
./Matchismo/model/CardMatchingGame.m
./Matchismo/PlayingCard.h
./Matchismo/PlayingCard.m
./Matchismo/PlayingCardDeck.h
./Matchismo/PlayingCardDeck.m
./Matchismo.xcodeproj
./Matchismo.xcodeproj/project.pbxproj
./Matchismo.xcodeproj/project.xcworkspace
./Matchismo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
./Matchismo.xcodeproj/project.xcworkspace/xcuserdata
./Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad
./Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate
./Matchismo.xcodeproj/xcuserdata
./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad
./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger
./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes
./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/Matchismo.xcscheme
./Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/xcschememanagement.plist
./MatchismoTests
./MatchismoTests/en.lproj
./MatchismoTests/en.lproj/InfoPlist.strings
./MatchismoTests/MatchismoTests-Info.plist
./MatchismoTests/MatchismoTests.m
3)将文件导入到gitignore
bogon:Matchismo chris$ echo Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate .gitignore
bogon:Matchismo chris$ cat .gitignore
Matchismo.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate
4)在项目文件目录下 执行指令:git init
bogon:Matchismo chris$ git init
Initialized empty Git repository in /Users/chris/developer/Matchismo/.git/
5)当前目录添加到git
bogon:Matchismo chris$ git add .
bogon:Matchismo chris$ git commit -m "Now under sorce control” 第一次提交的注释
[master (root-commit) 3eb6864] Now under sorce control
37 files changed, 1643 insertions(+)
create mode 100644 .gitignore
create mode 100644 Matchismo.xcodeproj/project.pbxproj
create mode 100644 Matchismo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
create mode 100644 Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
create mode 100644 Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/Matchismo.xcscheme
create mode 100644 Matchismo.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/xcschememanagement.plist
create mode 100644 Matchismo/Base.lproj/Main.storyboard
create mode 100644 Matchismo/Card.h
create mode 100644 Matchismo/Card.m
create mode 100644 Matchismo/CardGameAppDelegate.h
create mode 100644 Matchismo/CardGameAppDelegate.m
create mode 100644 Matchismo/CardGameViewController.h
create mode 100644 Matchismo/CardGameViewController.m
create mode 100644 Matchismo/Deck.h
create mode 100644 Matchismo/Deck.m
create mode 100644 Matchismo/Images.xcassets/AppIcon.appiconset/Contents.json
create mode 100644 Matchismo/Images.xcassets/Image.imageset/Contents.json
create mode 100644 Matchismo/Images.xcassets/LaunchImage.launchimage/Contents.json
create mode 100644 Matchismo/Images.xcassets/cardBack.imageset/Contents.json
create mode 100644 Matchismo/Images.xcassets/cardBack.imageset/cardBack-1.png
create mode 100644 Matchismo/Images.xcassets/cardBack.imageset/cardBack.png
create mode 100644 Matchismo/Images.xcassets/cardFront.imageset/Contents.json
create mode 100644 Matchismo/Images.xcassets/cardFront.imageset/cardFront-1.png
create mode 100644 Matchismo/Images.xcassets/cardFront.imageset/cardFront.png
create mode 100644 Matchismo/Matchismo-Info.plist
create mode 100644 Matchismo/Matchismo-Prefix.pch
create mode 100644 Matchismo/PlayingCard.h
create mode 100644 Matchismo/PlayingCard.m
create mode 100644 Matchismo/PlayingCardDeck.h
create mode 100644 Matchismo/PlayingCardDeck.m
create mode 100644 Matchismo/en.lproj/InfoPlist.strings
create mode 100644 Matchismo/main.m
create mode 100644 Matchismo/model/CardMatchingGame.h
create mode 100644 Matchismo/model/CardMatchingGame.m
create mode 100644 MatchismoTests/MatchismoTests-Info.plist
create mode 100644 MatchismoTests/MatchismoTests.m
create mode 100644 MatchismoTests/en.lproj/InfoPlist.strings
bogon:Matchismo chris$
之前用svn的,但是愕然发现好多公司都开始用git ,一开始不知道为什么,想想那么多公司用它,肯定有它的优点啥,带着好奇的心态,慢慢开始去研究它,由于我们公司,就我一个iOS,所以暂时好多git的好多优点都是持续发掘的,本文也会持续更新中····
我们用的都是Mac,所以可以直接通过homebrew安装Git,具体方法请参考homebrew的文档:
然后再检查
然后,设置你的个人信息
注意'git config'命令的'--global'参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2-1、可以新建一个文件夹,mkdir testGit, 然后cd testGit
2-2、增加你需要改变的东西,放到testGit中去,添加到仓库中去
2-3、提交到仓库中去 -m “这里面是需要注释的内容”
2-4、接下来就是看,你的远程仓库建在什么地方啦,我在github 和 coding 上都有,个人认为刚开始在coding 上使用还是不错的
2-5、把内容推送到远程库上
2-6、然后每次用之前
实际上现在到目前为止就可以开始用起来啦,当然分支管理这个大部分我们后期在讨论。
常用的命令
2-7、建立分支并切换
2-8、合并分支
工作区-----仓库----远程仓库(git add; git commit ; git push )
Swap file ".git/.MERGE_MSG.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)born:
4-1(答)解决方法:
解决:
相应的 git pull
自动合并失败。由于在同一行进行了修改,所以产生了冲突。
在冲突处
然后重新提交
iOS 开发,新电脑,新环境。用Xcode,git,但是不喜欢Xcode自带的source tree,又但是每次git pull 、push相关操作都得把项目文件拖进终端,这样就麻烦了很多。
所以记录了Xcode迅速打开终端(Terminal)
1.新建个.sh文件 ,执行一下脚本
#!/bin/sh
if [ -n "$XcodeProjectPath" ]; then
open -a Terminal "$XcodeProjectPath"/..
else
open -a Terminal "$XcodeWorkspacePath"/..
fi
2.打开 Xcode 的 Behavior 界面, 如下所示:
然后点击如上图的加号, 出现新建的 Behavior:
选择你刚刚新建的.sh文件,如果文件是灰色的,不可选择点击,打开终端,执行chmod 777 你的.sh文件
chmod +x your_script_name.sh 这玩意好像不起作用,大家注意下
然后添加 勾选run,前面设置个快捷键 command+T,就完成了