`
nanjingjiangbiao_T
  • 浏览: 2595679 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Git和Github初次使用

 
阅读更多

1. GIT

相比CVS/SVN,Git 的优势:
- 支持离线开发,离线Repository
- 强大的分支功能,适合多个独立开发者协作
- 速度块

中文版Git使用指南 点击这里。

2. GitHub

GitHub是一个托管Git (开源或闭源)项目的网站,闭源收费,最低7$/月起,免费的300G空间。价格表如下:

使用GitHub步骤:
1、申请GitHub帐户 xxx ,创建名为new-project的新Repository

2、安装Git客户端(Linux)
#yum install git git-gui

3、 生成密钥对,这样项目可以push到 GitHub上
#ssh-keygen -t rsa -C "
xxx@gmail.com"
4、将.ssh/id_rsa.pub拷贝到GitHub网站


5、为了方便,设置ssh不输入口令
# eval `ssh-agent`
# ssh-add
(输入passphrase)

6、测试是否能联通GitHub
#ssh
git@github.com
如果配置正确,显示
ERROR: Hi xxx! You've successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

7、设置Git全局用户配置
# git config --global user.name "xxx"
# git config --global user.email
xxx@gmail.com

8、创建本地新项目工作树
# mkdir new-project
# cd new-project
# git init
# touch README
# git add README
# git commit -m 'first commit'
定义远程服务器别名origin
# git remote add origin
git@github.com:xxx/new-project.git
本地和远程合并,本地默认分支为master
# git push origin master

GitHub网站上就可以看见了, http://github.com/xxx/new-project

9. 更新文件
# vi README
自动commit更改文件
# git commit -a
更新至远程
# git push origin master

10. 创建和合并分支
#git branch 显示当前分支是master
#git branch new-feature 创建分支
# git checkout new-feature 切换到新分支
# vi page_cache.inc.php
# git add page_cache.inc.php
Commit 到本地GIT
# git commit -a -m "added initial version of page cache"
合并到远程服务器
# git push origin new-feature

如果new-feature分支成熟了,觉得有必要合并进master
#git checkout master
#git merge new-feature
#git branch
#git push
则master中也合并了new-feature 的代码

再登录到GitHub可以看见"Switch Branches"下的分支选项:

GitHub还有一个很实用的功能,查看开发进程网络图(Network):

原文链接:http://www.linuxidc.com/Linux/2011-04/35036.htm

分享到:
评论

相关推荐

    Git和GitHub:从入门到实践,第1部分Git和GitHub基础简介

    本文来自ibm,文章从概念的角度介绍版本控制系统、Git和GitHub,并着重通过...一些初次接触Git和GitHub的从业者常常将Git和GitHub二者混淆而谈。二者虽然联系甚紧,但从本质上是两个不同的概念。Git是一个开源的分布式

    Python-gitHub以及Git初次使用

    gitHub 以及 Git 初次使用

    简单的Maven+SSM+MySQL+C3P0+BootStrap 。初次整合完成,学习Git提交github分享.zip

    简单的Maven+SSM+MySQL+C3P0+BootStrap 。初次整合完成,学习Git提交github分享

    Distributed-Version-Control-using-Git:该培训套件是为那些想要使用 Git 和 Github 学习分布式版本控制的人开发的

    该培训工具包是为那些想要学习使用Git和Github进行分布式版本控制的人而开发的。 根据优先级安排的先决条件 安装 git bash 安装 git gui 安装 假设 Git 已经安装并运行: git clone ...

    Starting-github_fastcampus:首次动手学习Git和GitHub

    Github +开始GitHub实践_再来一次多久? 直到你习惯了直到我疯狂快乐直到好起来

    ProGit:Windows Github首次发布的回购协议

    ProGit Windows Github测试首次发布的回购协议

    learn-git:学习git github

    soku88 +学习git Git首次学习,GitHub git clone测试git命令git添加。 git commit -m“提交描述”ㅇㅇㅇ

    github-instructions:github使用备忘

    初次关联github仓库时要用git remote add [别名] [远程地址]进行仓库关联 git push [别名] [分支名]的方式将本地库中的所有文件都push到GitHub远程仓库里面去 注意这里是将本地库的所有内容push,而不是将工作区push...

    udacity-course:使用Flutter构建本机移动应用程序

    首先,使用git clone git@github.com:flutter/udacity-course.git或git clone https://github.com/flutter/udacity-course.git并克隆此git clone git@github.com:flutter/udacity-course.git 。构建完整的单位转换...

    github-auto-deployer:使用Webhooks自动进行GitHub部署

    github自动部署使用Webhooks将GitHub的部署自动化到您的服务器入门首次登录到您的服务器(要部署到的服务器) git clone ...运行install.sh脚本应在主目录上创建.github-auto-deployer目录,现在转到该目录并完成一些...

    leetcode答案-git_collect_sub:git_collect_sub

    leetcode 答案 【toc】 ...个人收集的有用项目,使用git submodule方式,引用已有项目。 项目环境 submodule的使用 参考: 增加submodule git submodule add https://SubModule.git 首次拉取 git clone ...

    git-cc:Git和Clearcase的桥梁

    git-cc 基本的ClearCase或UCM与Git之间的简单桥梁。 警告 我纯粹是出于娱乐目的而写的,目的是看我是否可以一劳永逸地停止在...安装git-cc的最简单方法是使用Python软件包安装程序pip并直接从其GitHub存储库中进行安

    TDT4237:软件安全性

    在2014年9月首次使用,并在2015年8月以新主题进行了更新。以下是获取和部署代码的指南,以便可以在浏览该应用程序。 吉特 Git是用于文件的版本控制系统。 。 要在没有密码的情况下对自己进行身份验证,请使用 。 ...

    github报告

    运行项目设置环境变量GITHUB_API_KEY和HOOK_URL。 git clone https://github.com/stardustrain/github-report.git cd github-report && npm install && npm run start部署方式安装 。 运行gcloud init命令,然后选择...

    GitCracken:破解 GitKraken

    在macOS您应该仅在首次启动和完整程序关闭后才修补GitKraken ! 要求 Node.js v12 LTS 或更高版本 yarn 快速开始 git clone https://github.com/5cr1pt/GitCracken.git cd GitCracken/GitCracken/ yarn install ...

    spring cloud完整项目

    目前也是初次学习使用 spring boot、 spring cloud 、分布式, 搭建了一个简单spring cloud项目,没经验 使用不熟导致很多地方处理都很牵强, 本次分享出来也是希望有高人帮忙提点一二,给一些建设性意见,帮助提升,...

    GIT中文资源

    1.5 初次运行 Git 前的配置 . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.1 用户信息 . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.2 文本编辑器 . . . . . . . . . . . . . . . . . . . . ...

    rails_workspace:在Vagrant上进行干净的Rails + Postgresql安装

    克隆此git clone git@github.com:monkeychai/rails_workspace : git clone git@github.com:monkeychai/rails_workspace cd rails_workspace vagrant up 当vagrant下载并配置Ubuntu 14.04映像时,请耐心等待。 ...

    rsamatlab代码-linuxconf:Linux系统配置脚本和说明

    您需要使用git lfs克隆软件包 首次设置时,启用sudo ,NetworkManager并连接到互联网 然后跑 ./slackware/configure.sh ./slackware/install.sh 要安装大WaSP: 首先克隆您的仓库 cd slackware/packages/bumblebee/ ...

    dod-external-integrations-template

    首次设置 克隆回购 1. In a terminal, navigate to the directory where you want to install the app 2. $ ssh -T git@github.com 3. $ git clone git@github....

Global site tag (gtag.js) - Google Analytics