- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文记录一下如何在Xcode中使用Git作为源代码控制工具,以及如何将本地的Git仓库和远程Github上的仓库集成起来,虽然这章节和swift没有关系 ,但我还是放在这里。觉得学swift 这个也很关键。
目前版本的饿xcode(xcode 4 以上)都集成了源代码控制(Source Control)工具了,所以为新建的项目使用git来管理是很方便的。
我们只要在新建项目的时候勾选下图的checkbox
xcode就自动为我们创建了,git源代码管理。我们项目目录里应该就又.git文件夹了。如果没有。可以显示隐藏文件看看。
defaults write com.apple.finder AppleShowAllFiles TRUE
这时候 我们的Source Control
,就可以有很多操作了。
如果要给以前的项目添加git,先到项目目录
cd /Users/YOUR-USERNAME/Desktop/NoGitExample
然后
git init
这会初始化一个空的源,如果你在Finder里面查看或是输入ls命令,你会看到.git子目录已经被创建,很好,接下来输入:
git add .
这样,当前目录所有的内容就被添加到源里面去了,最后,输入以下命令:
git commit -m 'Initial commit’
这样就给项目加上git了 。对详细的git操作可以看在Xcode中使用Git进行源码控制
讲得很详细,很好。前面都是摘取它里面的片段 。
Github的理念源自于Git,二者并非完全一致的。但是从版本控制方面来说,差别不大。所以利用Xcode内置的Git管理功能即可与Github连接,而无需额外安装Github客户端。
我们可以使用SSH连接,使用非对称公钥认证方法。将xcode与github链接起来 。 当然不连接起来应该也可以 。不过要每次输入用户名密码麻烦 。
ssh-keygen -t dsa -f ~/.ssh/id_dsa
会提示你输入密码。两次
Your identification has been saved in /Users/xx/.ssh/id_dsa.
Your public key has been saved in /Users/xx/.ssh/id_dsa.pub.
然后提示你这两句 。我们去/Users/xx/.ssh/id_dsa.pub.
这个文件中找到public key
一长串字母
也可以直接使用这个命令查看 cat ~/.ssh/id_dsa.pub
然后进git官网登录后点击自己头像-->Settings->SSH keys->add Key
然后title
随便写一个 ,把那一长串字母 复制到key中 。
then , 在控制台测试.ssh dz$ ssh -T git@github.com
如果出现
Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
证明成功了 !
这里有可能出现这个错误Permission denied (publickey)
可以试试这个方法
你只要修改/etc/ssh/sshd-config文件,将其中的PermitRootLogin no修改为yes,PubkeyAuthentication yes修改为no,AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,PasswordAuthentication no修改为yes就可以了。
这个是网上的方法 ,/etc/sshd-config
我的文件是这样的结构。没有ssh
那个层级
然后就是为本地项目添加远程地址了 。
然后到下面这个界面
Name
根据自己喜好写吧 , Address
写github
的repositorie
直接在这里复制就行了。
然后就是push了 ,别说你找不到push!!Source Control
子菜单
在这里有可能报一个错(xcode 6 )
Could not read from remote repository.Please make sure you have the 。。。。。。。。
如果是 xcode 7 ,可能会报
The local repository is out of date.
Make sure all changes have been pulled from the remote repository and try again.
别担心 , 是因为你再github
新建的项目中有readme.md
在本地没有造成的,需要将它pull
下来
在终端,先进入到你项目目录,cd 。。。。。。
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
现在已经在项目当前目录了 。
git pull --rebase xxx master
xxx
是Add Remote
的Name``master
是你的分支名称 默认是master
我就遇到这么多问题 , 如果你遇到别的奇葩问题。自行解决。。
学习iOS,有他就够了,小码哥视频,传智、黑马、各种swift书籍
我时不时地输入“git”,然后想到别的东西,然后输入例如“git checkout master”。当然,这给我留下了 $ git git checkout master git: 'git' is
我做到了 git 克隆 git://foo.git 光盘富 ...编辑文件.. 现在我想重新开始。我不在乎我已经做出的任何改变,但我不想再次克隆整个巨型 foo.git,只是丢失我所有的更改。我怎
我在我的电脑上开发代码,我的计算节点很少。 为了让我的程序保持同步,我决定使用 git。以前,我以一种单向模式使用它来“下推”从 PC 到计算节点的更改。但是时不时遇到计算节点特有的小bug,现场修复
虽然它似乎什么也没做,但它没有给出任何警告或错误消息。有什么想法吗? 最佳答案 来自 Git 源的注释: /* * Read a directory tree. We currently ignor
我知道如何为这样的 HTTPS 请求提供用户名和密码: git clone https://username:password@remote 但我想知道如何像这样向 Remote 提供用户名和密码:
Git GUI、Git Bash 和 Git CMD 之间有什么区别?我是初学者,为了进行安装,我发现自己通常同时使用 git bash 和 git CMD 最佳答案 Git CMD 就像使用 git
有人能告诉我git中文件索引被删除是什么意思吗?这些文件在我的 VS Code 中标记为红色,但我仍然可以修改文件并将更改推送到将反射(reflect)这些更改的远程存储库。我认为这一切都是在我使用命
我通过 git 子树将 GLFV 库添加到项目中,但出现此警告“看起来您的 git 安装或您的 git-subtree 安装已损坏”。还描述了几个原因,为什么这可能是: 如 git --exec-pa
我有需要外部 git 项目的 repo,但我不想使用子模块,因为我想在 github 上存档所有文件,所以我认为我只是将具有 git repo 的整个目录添加到 git 但它不t 添加里面的 .git
我有需要外部 git 项目的 repo,但我不想使用子模块,因为我想在 github 上存档所有文件,所以我认为我只是将具有 git repo 的整个目录添加到 git 但它不t 添加里面的 .git
我一直在阅读一篇文章,作者在其中指示:在现有存储库中创建一个新存储库,并想知道这是否是他忽略的错误。稍后我会与他核实。 这些是我要检查的条件: 将现有目录制作成仓库的条件,并且已经 checkin 主
我确实在不同的计算机上处理相同的项目,我想知道是否有一种方法可以跟踪该 .git 文件夹,这样我就不必在所有本地文件中重新配置配置文件。 我将所有工作推送到 bitbucket。 最佳答案 不,没
这个问题在这里已经有了答案: How does git store files? (3 个答案) 关闭 9 年前。 我为我的许多项目创建了一个远程存储库,所以它是我的push 的目的地。与 git
应该如何在 git 中查看文件内容的完整历史记录? 一个文件在 git 中的历史很短,存储库通过 git-svn 同步,但在 svn 中的历史很长。 git 中的历史记录到达文件移动的位置。要查看历史
我是confused here ... 如何对修改后的文件进行git commit,以及如何对新文件进行git commit? 还有,你如何在git中单独提交文件? 最佳答案 git 提交过程分为两个
正在搜索 throw SO 来寻找答案。遇到这个似乎没有给出任何答案的旧线程。重新触发此线程,希望有人知道! 有人能告诉我 git subtree 和 git filter-branch 的区别吗?为
我想知道是否有一种方法可以避免在每个 Git 命令的开头键入单词 git。 如果有一种方法可以在打开命令提示符进入 “Git 模式” 后只使用一次 git 命令就好了。 例如: git> 之后,我们键
当您修改工作目录中的文件时,git 会告诉您使用“git add”暂存。 当您向工作目录添加新文件时,git 会告诉您使用“git add”开始跟踪。 我对这两个概念有点困惑,因为我假设跟踪文件的更改
为什么 git://有效 $ git clone git://github.com/schacon/grit.git Cloning into 'grit'... ... Checking conne
我在以下沙箱中练习 git:https://learngitbranching.js.org/?NODEMO 我在两个单独的 session 中运行了两组命令。第一组命令顺序如下: git clone
我是一名优秀的程序员,十分优秀!