闲话少说,首先去github的网站注册一个帐号(https://github.com),并且创建一个仓库。这个就是git中的中央仓库了,我们在本地的代码可以提交到这里。看看下面的一张图你会更加明白些:
一, 安装git(https://code.google.com/p/msysgit/downloads/list?can=3)。
安装好以后启动Git Bash。
输入:
cd ~/.ssh ls # Lists the files in your .ssh directory
注:#开头的都是注释 不用输入的。
看看有没有id_dsa.pub和id_rsa.pub两个文件(刚安装一般都没了。。。。)
生成一个新的SSHkey:
运行以下:
ssh-keygen -t rsa -C "your_email@example.com" # Creates a new ssh key, using the provided email as a label # Generating public/private rsa key pair. # Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter] ssh-add id_rsa
然后就会提示你输入密码:
Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type 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:
clip < ~/.ssh/id_rsa.pub
1, 登录你的GitHub,点击右上角的“Account Settings”
2, 点击右边“SSH Keys”
3,点击“Add SSH Key”
4,将刚才复制的SSH Key粘贴到“Key”里面
5,点击下面的“Add key”
好了以上的准备工作做好了。
三,本地修改项目后提交到GitHub
mkdir gitrepo # 创建项目目录
cd gitrepo # 进入到项目目录
git init #初始化 git 仓库。此命令会在当前目录新建一个.git 目录,用于存储 git 仓库的相关信息
git clone <url> #从GitHub上克隆一个项目到本地,url是项目在github上的路径。类似这样https://github.com/username/repo.git
#做一些修改。如添加一个文件。
git add * #将修改的内容添加到index缓冲区。
git commit -m "一些提交内容的说明" #提交改动到HEAD
git remote -v #查看现有的远程服务器
git remote add <name> <url> #添加一个远程的服务器
一般你可以这样写:git remote add origin git@github.com:USER/REPO.git
git push #提交更改到GitHub
OK.你进行的还顺利吗?哈哈,快去gitHub看看有没有添加了一个文件吧
想要了解更多可以看看这个:
https://help.github.com/articles/generating-ssh-keys
http://rogerdudler.github.io/git-guide/index.zh.html
下面是网友们整理的:
查看提交日志
git log --pretty=oneline # 以整洁的单行形式显示提交信息
Git 分支
git branch 6.x- 1.x # 添加分支 6.x-1.x
git branch checkout master # 切换到主分支
git branch -d 6.x- 1.x # 删除分支 6.x-1.x
git push origin :branchname # 删除远端分支
Git 标签
git tag 6.x- 1.0 # 添加标签 6.x-1.0
git show 6.x- 1.0 # 查看标签 6.x-1.0 的信息
git tag -a 6.x- 1.0 965e066 # 为之前提交的信息记录 965e066 加上标签
git push --tags # 提交时带上标签信息
git push origin : /refs /tags /tagname # 删除远端标签
从 git 仓库中导出项目
使用 Git 的一些基本守则: 当要commit/提交patch时:
- 使用 git diff --check 检查行尾有没有多余的空白
- 每个 commit 只改一件事情。如果一个文档有多个变更,使用 git add --patch 只选择文档中的部分变更进入 stage
- 写清楚 commit messageEclipse中使用egit 出现The current branch is not configured for pull错误的解决办法
stackoverflow有很好的解决方法,地址如下:
http://stackoverflow.com/questions/8820668/the-current-branch-is-not-configured-for-pull-no-value-for-key-branch-master-mer
用的是只有被投4票的一个答案,完美的解决了我的问题:
To fix this problem in Eclipse, open the Windows menu and select Show View / Other / Git Repositories.
From the Git Repositories tab:
expand your local repository
right click on Remote
click on Create Remote...
Remote name = origin
next to IRI press the Change button
CTRL+SPACE on URI
select the remote location
press Finish
press Save and Push
Again, from the Git Repositories tab:
right click on origin
select Configure Fetch...
on Ref mapping press the Edit (Advanced)...
press Add All Branches Spec
select the Force Update checkbox
press Finish
Again, from the Git Repositories tab:
right click on your local repository
select Properties
press New Entry...
enter the following two keys:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
相关推荐
【GitHub 快速入门】 GitHub 是一个基于云的代码托管平台,主要用于版本控制和协作开发。这个平台使得用户能够在全球范围内与其他开发者合作处理项目,无论他们身在何处。GitHub 使用 Git 作为其底层的版本控制系统...
这是一篇专为设计师而写的GitHub教程中用到的案例素材
### GitHub入门知识点详解 #### 一、初识GitHub **1.1 写在前面** GitHub作为程序员必备的工具之一,对于很多初学者来说显得既陌生又神秘。它不仅仅是一个代码仓库,更是一个开放的社区,能够让开发者共享、学习...
### GitHub使用入门详解 #### 一、GitHub基本概念解析 **1. Repository(仓库):** - **定义:** Repository 在 GitHub 上是指一个存放项目代码的地方。它可以是一个网站、应用程序或其他类型的项目。 - **示例:** ...
GitHub快速入门 具有Docsify的快速入门GitHub模板存储库。 查看。 gh-quickstart模板的降价操作。 内容 要求 GitHub快速入门适用于: 的神奇文档站点生成器 ,轻量级且易于使用的语法,适用于GitHub平台上的所有...
新手学习Git和Github快速入门
- **恢复**:错误或不良变更可以快速撤销。 - **代码审查**:简化了代码质量控制和审查流程。 #### GitHub的扩展功能与影响 在Scott Chacon的前言中也提到了GitHub对于开源社区的影响。GitHub不仅仅提供了一个代码...
本教程将针对“github镜像”这一主题,帮助初学者入门,理解其核心概念并掌握基本操作。 Git镜像是对原GitHub仓库的一个完整复制,通常在中国大陆地区,由于网络访问限制,直接访问GitHub可能会遇到速度慢或无法...
使用Ruby和GitHub API构建Action的快速入门配方
10. **学习资源**:GitHub Desktop附带丰富的教程和帮助文档,适合初学者快速上手Git和GitHub。 总的来说,GitHub Desktop为Windows用户提供了便捷的Git管理和协作体验,降低了开源技术的入门门槛,使得开发者能够...
八年前,我注册了 GitHub,如今 GitHub 已经十年了,我已经算是一个老用户了。而随着造的轮子越来越多,我在 GitHub 学得越来越多,所思所想所学也就记录在这本书上。
LibHTTP 的官方主页是 项目任务 该项目的任务是提供易于使用、功能强大、可嵌入 C/C++ 且支持 IPv6、CGI 和 SSL 的 Web 服务器。...快速入门文档 - C 编程 API 的参考 - 安装指南(适用于使用预构建二进制
以及快速的分支操作,适合于现代软件开发的敏捷性和迭代性。 Git的安装相对简单,可以从官网(***)下载对应平台的安装包。安装完成后,开发者需要初始化本地库,通过`git init`命令来创建一个新的`.git`目录。在...
本文将介绍如何快速入门GitHub,特别是关于Git分支管理的知识。 1. **Git分支管理** Git分支是开发过程中的重要工具,它允许开发者在不影响主分支(通常称为`master`分支)的情况下进行独立的开发工作。每个分支...
【快速入门:开始于GitHub】 GitHub 是一个全球知名的开源代码托管平台,它为开发者提供了一个存储、管理和协作开发代码的在线环境。对于新手来说,掌握GitHub的基本操作是至关重要的,以下是一份详尽的快速入门...
Pro_ENGINEER中文野火版5.0快速入门教程 修订版978-7-111-42476-5_13350279
例如,Python、Java、JavaScript等主流语言,都有丰富的教程项目,这些教程通常包含逐步指导、实例代码和练习,帮助初学者快速入门。"GitHubDaily-master"可能就包含了每日更新的GitHub上的优秀开源项目,涵盖各种...