1. git是什么?
Git是由Linus Torvalds最先创建开发的代码管理工具。它具有速度快,开源,分布式管理的特点。不同于其他的代码管理工具(如SVN,ClearCase等),它是利用快照snapshot,而不是changesets的机制来管理代码。
2. 客户端的安装和配置
1) 在windows下安装bash git 客户端Git-1.6.5.1-preview20091022.exe
2) 在git bash的console中配置git
3) 配置 username
git config --global user.name "xuhansheng"
4) 配置 email
git config --global user.email xuhansheng@gmail.com
5) 生成SSH public key,用于在github服务端注册。每台客户端key只需要生成一次,然后备份起来起来即可。
cd ~/.ssh
ssh-keygen -t rsa -C "xuhansheng@gmail.com"//上述step 4配置的email,一路回车
打开C:\Documents and Settings\Administrator\.ssh\id_rsa.pub,里面的内容就是SSH public key。
3. 服务端配置
1) 申请帐号
http://github.com/plans,免费帐号服务端有300M的磁盘空间
2) 在服务端创建项目名,本文档以StompTest为例。
3) https://github.com/account的SSH public key中增加客户端生成的key。
4. 客户端初始化项目(initializing a new git repo)
Sample:
mkdir StompTest
cd StompTest
git init
git add .
git commit -m 'initial commit'
git remote add origin git@github.com:xuhansheng/StompTest.git
git push origin master
5. 从服务端克隆一个存在的项目
git clone git@github.com:xuhansheng/StompTest.git
注意clone后面的参数url 需要用private里面url。Read-Only和HTTP Read-Only clone下来的代码没有修改服务端代码的权限。
6. 通常的使用流程
1) 从服务端同步代码
git pull origin master
2) 往服务端增加一个Readme的文件
git add Readme
git commit –a
git push origin master
3) 修改 后的文件discard
git checkout Readme
7. 备注
本文只是说明git的简单流程,没有涉及branch,tag等方面的应用。大家可以参考git help git 和 git help command来寻求在线帮助。
8. gitHub使用
在github注册完后,首先创建一个仓库(repositry),在你的个人页面右边"Your Repositories"模块,点击 New repository,这里我们把project name 填写为 “test"
除了项目的名字是必填的外,另外两个空是可选的。点击”Create repository"之后会看到下面这个页面:
这就是你接下来要做的事情。首先你要安装Git客户端,windows版本下载地址,安装的时候根据提示选择下一步就行,安装完后就是设置SSH Keys
打开安装目录,进入Git Bash控制台
8.1、检查是否存在SSH keys,如果第一次安装是没有的,输入命令(这里的命令输入方式基本和在linux下面是一样的),如果存在key了,可以直接跳到第4步。(下面的$符号是作为命令行的开始,不需要手动输入)
注意:在linux的用户目录可能没有.ssh目录,需要自己创建
如果显示 “No such file or directory "那么直接到第3步,否则执行第2步(这里的意思是说,若果没有.ssh目录,我们就要去创建一个,如果存在的话,我们就备份已经存在的)
8.2、备份、移除以存在的SSH keys
$ ls
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
(把id_rsa*开头的文件备份到key_backup)文件中去,在把这些文件从当前目录移除
8.3、生成新的SSH Key
$ ssh-keygen -t rsa -C "your_email@youremail.com"
注:如果提示错误Could not create directory '//.ssh',需要设置环境变量“home"--->"你的home目录",我这里是这样设置的 home----->users/cloudview,出现这个错误我很奇怪,不知是否安装了其他软件导致系统环境变量发生改变还是其他原因,待查?
(上面的email是你注册时的email地址,注意双引号不能省略,提示要输入文件名来保存key是,默认按回车就行,采用系统默认的保存方式即可,接下来回提示输入一个叫”passphrases"的东西,可以简单的理解为本地机器与github通信时的凭证,相当于密码,但是比密码更复杂,也更安全,这个要记住,以后要用的)
最后你将看到(fingerprint)一串16进制的数字,同时在当前路径的.ssh目下面生成id_rsa.pub文件。说明key已经生成了
8.4、把刚刚生成的key添加到GitHub中去
在GitHub站点点击 Account Setting > SSH keys >Add SSH key,不清楚的可以看下图
用编辑器(notepad++,vim)打开id_rsa.pub文件,选取所有内容拷贝到key的输入框里。这样key就添加成功了。
此时里成功已经不远了,就差一步测试了。输入如下命令
$ ssh -T git@github.com
会提示是否继续连接,yes后,你将看到如下信息,说明应经大功告成了
写道
Hi "username"! You're successfully authentiated,but GitHub does not provide shell access
别急,虽然可以连接成功了,但还不知道怎么上传文件到GitHub去呢,接下来就来试一试。
8.5、上传文件到GitHub
首先设置好个人信息,用于在提交代码是说明是谁提交的,然后还可以用email去联系他。
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@youremail.com"
上面的名字通常是你的真实姓名。
接下来执行以下命令
mkdir test
cd test
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:lzjun/test.git
git push -u origin master
大概意思就是在本地创建test目录,初始化,创建一个README文件,当然这个文件时空的,你可以往里面填内容。接下来就是add就是把README文件纳入到git的管理范围内,
commit:相当于把你项目的代码,文件及所有的东西做一个快照,(好比我们拍照),这所有的文件定格在这个时刻,之后的每一次commit也只把那些发生了改变的文件做快照。此时还并没有把代码提交到GitHub上去
remote:和GitHub建立远程连接,注意这里的"lzjun"就是我的账户名,这根据自己的名称做相应的改变。这一步只在你第一次提交文件的时候出现,并且要输入之前的pressphrases.
push:就很好理解了,把文件推送到GitHub站点去。
赶紧打开GitHub站点看看,你的test仓库里是否多了个README文件。
8.6、如果Fork别人的项目
如果想下载名为username用户的项目,我们需要使用clone命令,假设项目名叫“tools"
git clone git@github.com:username/tools.git
参考源:
http://learn.github.com/
http://help.github.com/
http://liuzhijun.iteye.com/blog/1457207
分享到:
相关推荐
在介绍Git和GitHub的基本使用方法之前,我们需要先了解一下版本控制的概念。版本控制系统是一种记录文件变更历史、提供协作开发以及简化合并代码冲突的工具。Git是一款流行的分布式版本控制系统,而GitHub是一个基于...
本指南将深入浅出地介绍GitHub的基本功能及其在软件开发中的应用,帮助你熟练掌握这一强大的工具。 ### 1. GitHub基础知识 - **注册与设置**:首先,你需要创建一个GitHub账号,设置个人资料,并熟悉GitHub的工作...
本笔记将详细介绍 Github 的个人使用方法和 Git 的基本命令。 Github 的基本概念 在 Github 中,每个用户都有一个自己的仓库,称为分支。用户可以从主库 fork 出自己的分支,然后进行修改、提交和推送到自己的...
- README 文件通常用于介绍项目的背景、功能及使用方法等信息。 - 在本地仓库根目录下创建 README.txt 或 README.md 文件。 - 编写项目简介及其他相关信息。 - 提交并同步至 GitHub 仓库。 #### 三、高级功能...
下面将从内容中提炼出关于GitHub使用的知识点: 1. 创建GitHub账户:第一步是访问GitHub官网(***)并注册账户,这个过程中需要邮箱验证。邮箱验证是GitHub确保账户安全性和用户真实性的一种措施。 2. 创建仓库:...
【GitHub使用指南】 GitHub是一个全球知名的代码托管平台,基于Git版本控制系统,允许用户创建和管理项目的源代码。无论是个人还是团队,都可以利用GitHub进行代码的版本控制、协作和分享。对于初学者,以下是一些...
内容为GIT的使用介绍和github的使用介绍
Github使用方法及功能介绍1
GotGitHub 是 GitHub 的详细完整的权威介绍。 这是一本关于GitHub的书,在线阅读请访问: http://www.worldhello.net/gotgithub 。 动笔写GitHub不是因为我对其了解,恰恰是对其太不了解。在我写的 《Git权威指南...
itHub 是一个基于 Git 的在线代码托管平台,它为开发者提供了版本控制、项目管理、代码审查、问题追踪等一系列功能。无论是个人开发者还是团队协作,GitHub 都能提供强大的支持。
1GitHub 介绍.docx
本文将详细介绍 GitHub 客户端的功能、使用方法以及其在项目工程代码托管中的作用。 **一、GitHub 客户端的核心功能** 1. **版本控制**:GitHub 客户端支持 Git 版本控制系统,允许用户轻松地创建分支、合并代码、...
在您提供的"github安装包.zip"中,包含了几个与 GitHub 工具相关的组件,下面将详细介绍它们的功能和使用方法。 1. **GitHub Shell**: GitHub Shell 是基于 PowerShell 的集成开发环境(IDE),特别针对 Git ...
GitHub是一个面向开源及私有软件项目的托管平台,它提供了代码托管、版本控制、协同工作、项目管理、代码审查以及自动化部署等一系列服务。用户可以在这个平台上创建自己的仓库,上传和管理自己的代码,并通过版本...
这篇文章为初学者详细介绍了GitHub的基础知识和使用方法。文章内容包括GitHub的注册、创建仓库、克隆仓库、添加文件、创建和合并分支以及解决合并冲突等操作。文章采用通俗易懂的语言,并提供了具体的操作步骤,帮助...
Git 和 GitHub 是现代软件开发中不可或缺的工具,尤其在开源社区中扮演着核心...尽管本篇文章仅介绍了基础用法,但 GitHub 提供的功能远不止于此,深入学习和熟练掌握 GitHub 将极大地提升你的软件开发效率和协作能力。
下面将详细介绍GitHub的主要功能、Git的安装配置以及如何在GitHub上进行基本操作。 1. **GitHub主要功能** - **Git仓库**:GitHub允许用户创建无限数量的Git仓库,用于存储项目代码,并提供了版本控制功能。 - *...
在本文中,我们将详细介绍如何快速将本地 IDEA 项目上传到 GitHub 仓库。这个过程可以分为四个步骤:创建 GitHub 空仓库、创建本地 Spring Boot 项目、将项目设置为 Git 仓库、提交到远程仓库。 创建 GitHub 空仓库...
下面将详细介绍SSH密钥的生成、配置以及它们在GitHub中的应用。 首先,SSH(Secure Shell)是一种网络协议,用于加密网络通信,确保数据传输的安全性。在GitHub上,SSH密钥用于身份验证,避免每次推送或拉取代码时...
本指南将详细介绍GitHub的一些关键操作,帮助你更好地理解和运用这个工具。 一、创建GitHub账号 首先,访问GitHub官网(https://github.com)并点击右上角的"Sign Up"按钮,按照提示填写个人信息,创建自己的GitHub...