joe

git的学习和使用

git的学习和使用


Git 版本控制入门


如果你不熟悉Git,点此查看权威Git书籍 ProGit(中文版),新手老鸟均适合。

Git参考手册:http://gitref.org/zh/index.html

Git官网:http://git-scm.com

Git客户端下载地址: 官方Git - TortoiseGit - SourceTree

Git 手机APP下载地址:点击这里

Git手册:http://git-scm.com/docs

网友整理的Git@OSC教程,请查看这里

一份很好的 Git 入门教程,点击这里查看

Git快速入门(gif动画版),点击这里查看


GIt的快速

以下步骤以 oschina/git-osc 仓库为例子,在您使用 Git@OSC 的过程中,具体链接地址请填写对应的仓库地址。

如果您知道该怎么操作,直接使用下面的地址:

https://git.oschina.net/oschina/git-osc.git  
git@git.oschina.net:oschina/git-osc.git


我们强烈建议所有的 Git 仓库都有一个README,LICENSE,.gitignore文件。
Git入门?查看 帮助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何连接本站, 如何导入项目

简易的命令行入门教程:

1.Git 全局设置:

# 用户名和邮箱需要填写您在 Git@OSC 对应的用户信息
git config --global user.name "username"
git config --global user.email "user email"

在 Git@OSC 新建一个仓库,我们以 oschina/git-osc为例

在本地创建 Git 仓库:

# git remote add 应添加您对应的仓库地址,可为 HTTPS 或 SSH
mkdir git-osc  
cd git-osc  
git init  
touch README.md  
git add  README.md  
git commit -m 'first commit'
git remote add origin https://git.oschina.net/oschina/git-osc.git  
git push -u origin master

如果您在本地已经有需要上传到 Git@OSC 的项目,那么您需要执行如下命令:

cd existing_git_repo
git remote add origin https://git.oschina.net/oschina/git-osc.git
git push -u origin master


代码从零开始

你可以在本地创建一个空白的文件夹,然后克隆刚刚创建的项目(ps: clone url 在项目主页的右下方位置可以找到)本地,然后添加代码再上传。

mkdir emptyFoldercd emptyFodler
git clone https://github.com/youraccount/yourproject.git

然后剩下的就是git addgit push的事情。

本地已经存在代码

在你的项目文件目录先执行命令git init,使之成为一个git仓库。

将项目里所有文件加到本地的仓库,使用以下命令:

  git add .  //注意还有一个小圆点
  git commit -m "some message for this project." //备注

然后将github上的项目pull下来

  git pull https://github.com/youraccount/yourproject.git


为版本库添加名为origin的远程版本库。

  git remote add origin https://github.com/youraccount/yourproject.git

执行推送命令,完成GitHub版本库的初始化。注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪

git push -u origin master


SSH的配置

如果安装了Github客户端,GitHub客户端会自动的配置SSH。下面我们来说一下自己配置SSH,首先单击鼠标右键,打开Git Bash here,打开Git命令窗口,如图:输入命令:

ssh-keygen -t rsa -C "your_email@youremail.com"


点击回车,出现如下提示:

1.png

这个时候我们看到询问我们保存key的路径,使用默认即可,直接敲回车继续,这里我已经生成过了,所以我输入了新的路径和文件名,回车后会让输入两次密码(passphrase),输入一个大于4位的密码即可。然后会看到SSH生成成功,如图:

2.png

这里可以看到,我们的公钥保存到了yunfeifei_rsa.pub文件中,大家用的是默认路径的话,就打开路径C:\Users\Admin\.ssh,会看到如图所示文件:

3.png

用文本编辑工具如记事本打开id_rsa.pub,复制里面的内容,先保存起来,到后面使用。


使用SSH

在上面我们使用Git bash生成了SSH的公钥和私钥,下面以coding.net为例介绍一下如何将公钥部署到远程Git仓库,打开设置中心,如图:

1.png

选择SSH公钥,填写公钥名称(可以随意起名字),然后把我们刚刚从id_rsa.pub里面复制出来的东西粘贴到SSH-RSA公钥key这个文本框中即可。如图:

2.png

添加完成后,我们打开Git命令窗口测试,输入如下命令:

ssh -T git@coding.net

这个时候会提示你是否继续连接,如图:

3.png

输入yes,回车继续,会出现如下提示,如图:

4.png

如果是开源中国,会提示如下信息:

Welcome to Git@OSC, your name!





推荐几个常用的Git代码托管平台


1、GitHub

关于GItHub相信大家都有耳闻,我就不详细介绍了。GitHub地址:

https://github.com/


2、Gitlab

对于有些人,提到GitHub就会自然的想到Gitlab,Gitlab支持无限的公有项目和私有项目。Gitlab地址:https://about.gitlab.com/


3、Bitbucket

bitbucket免费支持5个开发成员的团队创建无限私有代码托管库。bitbucket地址:

https://bitbucket.org/


4、(推荐)开源中国代码托管

前面说的都是国外的,下面来说几个国内的。开源中国一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:http://git.oschina.net/

开源中国在几个月前又发布了团队协作开发平台,和代码托管平台一起,打造了一个十分好的团队开发平台,开源中国团队协作平台地址:http://team.oschina.net/,团队协作平台支持任务的创建、讨论、便签等,如图:


5、(推荐)coding.net

谈到coding.net,首先必须提的是速度快,功能与开源中国相似,同样一个账号最多可以创建1000个项目,也支持任务的创建等。coding.net地址:https://coding.net/home.html


6、CSDN代码托管

CSDN代码托管地址:https://code.csdn.net/


7、京东代码托管平台

京东代码托管平台地址:https://code.jd.com/




码字很辛苦,转载请注明来自朱一兵的博客《git的学习和使用》

评论