使用git/github管理ios项目 个人总结

首先 github上的项目是开源的,别人都可以看到,所以你懂的。。。。

 

找了几篇关于github的教程,一步一步照葫芦画瓢 下面是两个自我感觉不错的教程,其他的都太墨迹了,食之无味:

使用github管理iOS分布式项目开发 http://www.cnblogs.com/516inc/archive/2012/03/28/2421492.html     (比较详细)

tit /github 使用方法小记:    http://like-eagle.iteye.com/blog/1317009

 

说重点:

1.创建一个新的repository:

先在github上创建并写好相关名字,描述。

$cd ~/hello-world        //到hello-world目录

$git init                     //初始化

$git add .                   //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件)

$git commit               //提交到本地仓库,然后会填写更新日志( -m “更新日志”也可)

$git remote add origin git@github.com:WadeLeng/hello-world.git        //增加到remote

$git push origin master    //push到github上

2.更新项目(新加了文件):

$cd ~/hello-world

$git add .                  //这样可以自动判断新加了哪些文件,或者手动加入文件名字

$git commit              //提交到本地仓库

$git push origin master    //不是新创建的,不用再add 到remote上了

3.更新项目(没新加文件,只有删除或者修改文件):

$cd ~/hello-world

$git commit -a          //记录删除或修改了哪些文件

$git push origin master  //提交到github

4.忽略一些文件,比如*.o等:

$cd ~/hello-world

$vim .gitignore     //把文件类型加入到.gitignore中,保存

然后就可以git add . 能自动过滤这种文件

5.clone代码到本地:

$git clone git@github.com:WadeLeng/hello-world.git

假如本地已经存在了代码,而仓库里有更新,把更改的合并到本地的项目:

$git fetch origin    //获取远程更新

$git merge origin/master //把更新的内容合并到本地分支

6.撤销

$git reset

7.删除

$git rm  * // 不是用rm

//------------------------------常见错误-----------------------------------

1.$ git remote add origin git@github.com:WadeLeng/hello-world.git

 错误提示:fatal: remote origin already exists.

 解决办法:$ git remote rm origin

 然后在执行:$ git remote add origin git@github.com:WadeLeng/hello-world.git 就不会报错误了

 2. $ git push origin master

 错误提示:error:failed to push som refs to

 解决办法:$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。

 

 

本人遇到的还有一个错误就是,工程传进github 了可是里头缺少文件,

解决方法 $git add .    (注意一点  。  )表示添加所有文件,

 

 

在执行 `git ls-remote` 命令时,如果出现错误提示 `bad config line 11 in .git/config`,这表明 Git 在解析 `.git/config` 文件时发现了格式错误,具体是在第 11 行。Git 的配置文件要求严格的格式规范,任何语法错误(如缺少引号、拼写错误、格式不正确等)都可能导致整个配置文件解析失败。 ### 错误原因 1. **语法错误**:`.git/config` 文件中存在格式错误,例如缺少引号、括号不匹配、关键字拼写错误等。 2. **手动编辑错误**:如果手动修改过 `.git/config` 文件,可能在保存时引入了不正确的格式。 3. **Git 配置工具问题**:使用 `git config` 命令时,如果参数不正确,也可能导致写入的配置内容格式错误。 ### 解决方案 1. **检查 `.git/config` 文件** 打开 `.git/config` 文件,定位到第 11 行,检查该行是否存在语法错误。常见的错误包括: - 缺少引号或括号 - 键名拼写错误(如 `url` 写成 `ur`) - 多余的符号或空格 - 错误的缩进 示例正确格式: ```ini [remote "origin"] url = https://github.com/example/repo.git fetch = +refs/heads/*:refs/remotes/origin/* ``` 2. **使用 `git config` 命令验证** 可以通过 `git config --list` 命令查看当前配置是否正常解析。如果配置文件有错误,Git 会提示类似 `bad config line 11 in .git/config` 的信息。 3. **手动修复配置文件** 如果发现 `.git/config` 文件中存在格式错误,可以手动修复。例如,若发现某行缺少引号或括号,可以补全并保存文件。 4. **备份并重置配置文件** 如果无法确定错误来源,可以尝试备份当前的 `.git/config` 文件,并创建一个新的配置文件: ```bash cp .git/config .git/config.bak echo "[core]" > .git/config echo " repositoryformatversion = 0" >> .git/config echo " filemode = true" >> .git/config echo " bare = false" >> .git/config echo " logallrefupdates = true" >> .git/config echo "[remote \"origin\"]" >> .git/config echo " url = <your-repo-url>" >> .git/config echo " fetch = +refs/heads/*:refs/remotes/origin/*" >> .git/config ``` 5. **使用 Git 工具重新配置** 可以通过 `git remote add` 命令重新添加远程仓库,确保配置文件正确生成: ```bash git remote add origin <your-repo-url> ``` 6. **避免使用镜像引发的配置问题** 如果之前使用了镜像源(如某些国内镜像),建议检查是否因镜像配置不当导致问题。可以暂时禁用镜像,恢复官方源以排除干扰。 ### 示例:修复 `.git/config` 文件 假设 `.git/config` 文件第 11 行存在如下错误配置: ```ini [remote "origin"] url = https://github.com/example/repo.git fetch = +refs/heads/*:refs/remotes/origin/* badline # 错误行 ``` 修复后的配置应为: ```ini [remote "origin"] url = https://github.com/example/repo.git fetch = +refs/heads/*:refs/remotes/origin/* ``` ### 总结 解决 `git ls-remote` 命令失败的问题,关键在于检查并修复 `.git/config` 文件中的格式错误。通过手动编辑、使用 Git 工具或重置配置文件,可以有效解决此类问题。同时,建议在修改配置文件时保持谨慎,避免引入不必要的格式错误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值