`
Converse_CUI
  • 浏览: 6822 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

Mac上git的安装及使用

git 
阅读更多
    Git安装及上传代码心得
    困扰了数天的Git,那么什么是git。基于百度提供的讲解,git,是一个免费开源的分布式版本 控制系统。分布式版本控制系统,对应的是集中式的版本控制如SVN。简单的说,分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中。而像SVN这样,只有一个中央控制,所有的开发人员都必须依赖于这个代码仓库。每次版本控制的操作也必须链接到服务器才能完成。很多公司喜欢用集中式的版本控制是为了更好的控制代码。如果个人开发,就可以选择Git这种分布式的。

    初次接触Git,在安装和使用的过程中遇到了一些很棘手的问题。在Mac上,直接在Git的官方网站下载dmg的安装包。Ps:官网上好像有两种不同类型的安装包,一种是安装的,一种是直接解压的,两种方式没差。安装后,Git的文件夹会默认地保存到//usr/local文件夹下(该文件夹要通过输入地址的方式访问)。此时,你的Git已经安装成功。打开终端输入git version,恭喜你,command is not found。我之前没有使用过命令符操作,遇到问题不知所措,选择百度,百度的方法看了一遍,能试的都试了,就是不成功。问了其他使用 Mac在用Github的人,他们不曾遇到这样的问题,走投无路之下,我也装了一个Github,再打开终端,输入 git version,竟然可用了,但是此时的我仍不知道是什么原因,不假思索,上传。

    https://coding.net/u/coding/p/Coding-Feedback/git/blob/master/git-starter-tutorial.md 参考这个教程,首先,代码上传主要有两种方式,一种是新建项目上传:创建新的项目目录,进入该目录,用git进行init操作;touch README.md, git add README.md 这两行想项目中添加 README.md 文件,Coding.net建议所有的git仓库都有一个 README文件;然后commit,提交;remote add origin,后面加上你的项目的HTTPS;最后是push,这里会要求输入账号密码,git push -u origin master 这条命令将该目录下的文件推送到远端(origin)上的 "master" 分支。对于已有的项目,若还没有创建git仓库,也许执行git init等操作,及无需创建一个新目录而已,其他操作和以上相同。以上只是概述Git上传代码的方法。这个过程中所遇到的问题,在下面给出详细的说明和解决方案。
    首先,git:command not found。在 Mac上,这条语句表示找不到这条命令,也就是Mac可执行的命令中找不到git,有人给我的解释是git没有安装,但是在Github上可以使用git,说明git安装是成功的,echo $PATH,查看环境变量,果不其然,没有git,那怎么办,我觉得可以通过在环境变量中添加git的bin目录,但是百度了一下,没有解决方案,于是我索性将 /usr/local/git/bin目录下的所有文件拷贝粘贴到 /usr/local/bin下,再重启终端,输入 git语句,OK,it works。Ps:如想要git在 Mac上正常工作,你可能需要安装Command Line Tools,百度就有安装方法。

    一些其他的问题:事实上,解决了git command not found的问题后,其他问题都变成了小问题。你可能会遇到:输入git remote add origin后,提示出错信息:fatal: remote origin already exists。 解决方法是先 git remote rm origin。然后再remote add origin。更多错误(我没遇到了)可以参考这篇博客,我的这个问题就是残酷这篇博客解决的http://blog.csdn.net/god_wot/article/details/10522405。另外,在输入Codingnet的账号密码时,要属猪注册邮箱,输入用户名身份会验证失败。

    配置一个Git,本不应该花费这么多的时间,但是由于缺少解决问题的经验,遇到问题有恐慌,缺乏创新思考的意识,总希望百度就能直接解决问题。所以,写下这篇博客,纪录这个难忘的过程,这个痛苦的过程,还真的让我有所收获。

    另外,我在使用Github的时候遇到了另一个问题,我因为之前刚安装好Github后短暂的git命令可以使用,对一个项目目录进行了初始化git仓库,并试图提交懂啊Coding.net,但是并未成功,但是当我尝试使用Github应用上传到Github时,它却自动上传到了Coding.net。但是由于我上传的是私有项目,在重新创建公开项目时,git command not found使我寄希望于删掉原有项目,重新安照原来的方法上传成公开项目,于是,我remove掉Github客户端的该项目,在Coding.net删掉该项目,结果,本地该项目的文件全部丢失……这个问题还将引起我深刻的思考,对于git的学习还远没结束。
分享到:
评论
1 楼 come_for_dream 2015-05-03  
加油!!

相关推荐

Global site tag (gtag.js) - Google Analytics