前言:
自工作以来大多时候都是使用SVN,对Git了解不多,目前由于工作需要,这里记录下Mac系统下如何使用Git。
ps: 传说,Git是Linux系统的创始人Linus用C语言花了2周的时间开发的,这里膜拜一下。
使用步骤:
1, 安装与配置
网络上有很多安装方法,可以自行搜索自己喜欢的方式。下面说说我的安装过程。
在Mac中,Xcode集成了Git,只需要启动Xcode,打开菜单 Xcode —> Open Developer Tool —> More Developer Tools,系统会自动打开苹果开发者网站,登录后,在里面找到Command Line Tools (OS X 10.11) for Xcode xxx,下载下来后安装即可,xxx是对应的Xcode版本号。
配置SSH(在终端中输入一下命令)
// step1, 通过打开.ssh目录来检查是否已配置过ssh cd ~/.ssh // step2, 如果没有配置过ssh,应有如下提示.若存在.ssh目录说明已经配置过ssh,可以跳过step3 // -bash: cd: .ssh: No such file or director // step3, 配置ssh, 创建一个ssh keyssh-keygen -t rsa -C "[email protected]"/*参数说明-t: 指定秘钥类型,默认是rsa。此项可以省略-C: (注意C是大写),设置注释文字,比如邮箱,建议使用注册Github或者注册GitLab时所使用的邮箱。-f: 以上省略了-f,是用于指定一个文件用于保存SSH key。若不指定,则使用默认文件名(建议),然后生成两个秘钥文件,id_rsa和id_rsa.pub注: id_rsa是私钥,不可外泄。id_rsa.pub是公钥,可以泄露。 接着会提示输入密码(这个密码是以后push文件的时候需要的密码,可以不输入密码直接回车,这样push的时候无需输入密码),Enter passphrase (empty for no passphrase):Enter same passphrase again: 如果一切顺利,接下来会显示如下提示Your identification has been saved in /c/Users/you/.ssh/id_rsaYour public key has been saved in /Users/your_PC_name/.ssh/id_rsa.pubThe key fingerprint is:*/ // step4,完成以上工作后,使用pbcopy命令(与之对应的还有pbpaste命令)将id_rsa.pub的内容拷贝到剪贴板// 使用pbcopy来拷贝文件内容是为了避免拷贝错误,之前使用 CRTL + C 和 CRTL + V 一直报秘钥错误。pbcopy < ~/.ssh/id_rsa.pub
>> 如果你使用Github,则需要如下配置,登陆Github.
然后
接着
最后如下:
>> 如果使用的是GitLab,配置如下
接下来的配置,
完成以上工作后,测试配置是否OK,Terminal中输入以下命令,若显示成功认证,则表示配置成功,否则请检查哪里出错了。
2, 创建版本库
// 由于项目并非从零开始,这里还未细操作,后续补充。
3, 克隆工程
克隆之前配置一下个人信息,让服务器知道你是谁。
git config --global user.name "Your Name" git config --global user.email "[email protected]" // 这个配置文件在当前用户的主目录,查看文件内容 more ~/.gitconfig
因为是中途接手项目,所以工程已经开发了一部分并保存在GitLab上(远程仓库),远程仓库中工程的路径大致是这样的ssh://[email protected](or ip addr):10022/xxx/xxx.git,或者是这样的https://localhost:8082(or ip addr)/xxx/xxx.git,我只需克隆一份保存在本地就好了。在Terminal中输入以下命令
// 从远程仓库中克隆指定工程到当前目录, git clone ssh://[email protected]:10022/xxx/xxx.git
接下来就是git的基本操作了, 可以参考以下链接,写的非常详细。
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000