标签:解决办法 添加 服务 appear create oba 完整 creat 分支
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
基础命令;
sudo -s 获取绝对用户权限
cd xxx 进入xxx目录
ls (-a/-A) 显示当前路径下所有文件(隐藏的)
pwd 显示当前绝对路径
mkdir xxx 创建文件夹xxx
man xxx 查看xxx命令手册
然后介绍下Git基础命令的含义;
clone 克隆远程仓库
init 初始化仓库
remote 连接远程仓库
pull 从远程仓库下拉获取新数据
push 将本地仓库新增或修改文件上传到远程仓库
add 添加文件或者修改文件,commit以及push之前使用
log 当前仓库提交过的日志信息
status 当前仓库版本状态
commit 提交到当前仓库中
branch 分支命令,相关增删查操作
checkout 使用远程仓库最后一个版本完全覆盖当前仓库内容/选择分支branch
diff 对比版本内容
merge 合并版本内容
Git 安装
终端输入 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
终端输入 $ brew install git
公钥的获取与使用
终端输入 $ ssh-keygen
终端输入 $ ~/.ssh
终端输入 $ cat ~/.ssh/id_rsa.pub
公钥在github上的使用:
终端输入 $ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
Git的使用(基于collectionViewsample工程示范)
终端输入 $ cd /user/mac/Desktop/objc副本/collectionSample
终端输入 $ git init
运行:
2.将所需要的工程加入git中
终端输入 $ git add xxxx
(我的文件夹有两样东西所以加了两次)
3.用命令git commit把文件提交到仓库
终端输入 $ git commit -m "wrote a CollectionViewSample file"
5.设置username和email,因为github每次commit都会记录他们
终端输入 $ git config --global user.name "your name"
$ git config --global user.email your_email@youremail.com
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中
6.如果不想每次连接远程仓库都输入密码的话,输入如下命令
终端输入 $ git credential-osxkeychain
7.在github创建项目
登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库。
在Repository name填入 ,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库
8. 本地连接到github上去
终端输入 $ git remote add origin git@github.(github帐号名/Repository name.git
9.推送本地仓库至远程仓库
终端输入 $ git push -u origin master
到此新项目上传完成。
Git常见错误
1.如果输入$ Git remote add origin git@github.com:github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入 $ git remote rm origin
2、再输入 $ git remote add origin git@github.com:github帐号名)/gitdemo(项目名).git
就不会报错了!
2.如果输入$ ssh -T git@github.com
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
3.如果输入$ git push origin master
解决办法如下:
1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
2、再输入$ git push origin master
则需要重新输入$ git remote add origin
标签:解决办法 添加 服务 appear create oba 完整 creat 分支
原文地址:http://www.cnblogs.com/bzhong/p/6063923.html