博客> git的使用
git的使用
1小时前 评论:0 阅读:688 superjunjun
GitHub git Push pull gitlab

以前公司一直用的svn作为协同开发工具,没有使用过git 。前几天好好的补上了一课。 可以使用github或者gitlab作为代码托管。 git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。 网上有很多 http://blog.csdn.net/binyao02123202/article/details/20130891

1、首先需要检查你电脑是否已经有 SSH key 运行 终端 输入 $ cd ~/.ssh $ ls 可以显示隐藏文件,查看有没有创建成功 command + shift + :

2、创建一个 SSH key $ ssh-keygen -t rsa -C "your_email@example.com" 代码参数含义: -t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱。 -f 指定密钥文件存储文件名。

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

接下来,就会显示如下代码提示,如:

Your identification has been saved in /c/Users/you/.ssh/id_rsa.

Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.

The key fingerprint is:

01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。

3、添加你的 SSH key 到 github上面去 a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:

$ clip < ~/.ssh/id_rsa.pub b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

可以先把gitlab或者github上的文件clone 到本地,然后把自己项目的.svn的相关删除掉,然后放入到刚才clone的文件下,然后 add . commit push 本地项目push到gitlab 或者github 上。建议不使用xcode自带的Source Control 因为有冲突了 不好排查,如果一个人开发的话,放心大胆的使用。 自己在项目中做了些修改,需要提交的时候 如果同事也提交了代码这个时候我就先要把自己的代码commit 然后 pull下来同事改的代码,然后再把我们的commit的代码 push上去,按照这个步骤基本上不会出错,尤其是添加文件的时候,更改了项目结构,这个时候.xcodepro就会改变,有时候就会有冲突。 具体步骤如下: cd 到当前目录下 git add . git commit git commit -m "我更改了什么" git pull git push

一般出现 you have uncommit change 之类的 就需要add .之后 commit

收藏
0
sina weixin mail 回到顶部