`
wangjie2013
  • 浏览: 173472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GitHub快速入门

    博客分类:
  • git
阅读更多

 

    闲话少说,首先去github的网站注册一个帐号(https://github.com),并且创建一个仓库。这个就是git中的中央仓库了,我们在本地的代码可以提交到这里。看看下面的一张图你会更加明白些:



 

   一, 安装githttps://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看看有没有添加了一个文件吧

想要了解更多可以看看这个:

http://stackoverflow.com/questions/20871549/error-when-push-commits-with-github-fatal-could-not-read-username

https://help.github.com/articles/generating-ssh-keys

http://rogerdudler.github.io/git-guide/index.zh.html 

 

下面是网友们整理的:

查看提交日志

git log  # 查看提交信息 
git log  --pretty=oneline  # 以整洁的单行形式显示提交信息

Git 分支

git branch  # 查看分支 
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  # 查看分支 
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 archive  --format  tar  --output  /path /to /file.tar master  # 将 master 以 tar 格式打包到指定文件

使用 Git 的一些基本守则: 当要commit/提交patch时:

  • 使用 git diff --check 检查行尾有没有多余的空白
  • 每个 commit 只改一件事情。如果一个文档有多个变更,使用 git add --patch 只选择文档中的部分变更进入 stage
  • 写清楚 commit message
    Eclipse中使用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
     
     
  • 大小: 73.7 KB
0
1
分享到:
评论

相关推荐

    GitHub快速入门.docx

    【GitHub 快速入门】 GitHub 是一个基于云的代码托管平台,主要用于版本控制和协作开发。这个平台使得用户能够在全球范围内与其他开发者合作处理项目,无论他们身在何处。GitHub 使用 Git 作为其底层的版本控制系统...

    专为设计师而写的GitHub快速入门教程

    这是一篇专为设计师而写的GitHub教程中用到的案例素材

    GitHub入门

    ### GitHub入门知识点详解 #### 一、初识GitHub **1.1 写在前面** GitHub作为程序员必备的工具之一,对于很多初学者来说显得既陌生又神秘。它不仅仅是一个代码仓库,更是一个开放的社区,能够让开发者共享、学习...

    github的使用入门

    ### GitHub使用入门详解 #### 一、GitHub基本概念解析 **1. Repository(仓库):** - **定义:** Repository 在 GitHub 上是指一个存放项目代码的地方。它可以是一个网站、应用程序或其他类型的项目。 - **示例:** ...

    很棒:参考-> https:github.comsindresorhusawesome

    GitHub快速入门 具有Docsify的快速入门GitHub模板存储库。 查看。 gh-quickstart模板的降价操作。 内容 要求 GitHub快速入门适用于: 的神奇文档站点生成器 ,轻量级且易于使用的语法,适用于GitHub平台上的所有...

    GitLearning(Git使用笔记)

    新手学习Git和Github快速入门

    progit(Github入门).pdf

    - **恢复**:错误或不良变更可以快速撤销。 - **代码审查**:简化了代码质量控制和审查流程。 #### GitHub的扩展功能与影响 在Scott Chacon的前言中也提到了GitHub对于开源社区的影响。GitHub不仅仅提供了一个代码...

    github镜像 代码 入门

    本教程将针对“github镜像”这一主题,帮助初学者入门,理解其核心概念并掌握基本操作。 Git镜像是对原GitHub仓库的一个完整复制,通常在中国大陆地区,由于网络访问限制,直接访问GitHub可能会遇到速度慢或无法...

    Ruby-使用Ruby和GitHubAPI构建Action的快速入门配方

    使用Ruby和GitHub API构建Action的快速入门配方

    github的Windows版本

    10. **学习资源**:GitHub Desktop附带丰富的教程和帮助文档,适合初学者快速上手Git和GitHub。 总的来说,GitHub Desktop为Windows用户提供了便捷的Git管理和协作体验,降低了开源技术的入门门槛,使得开发者能够...

    GitHub漫游指南【精编带目录】-快速入门git-非常推荐

    八年前,我注册了 GitHub,如今 GitHub 已经十年了,我已经算是一个老用户了。而随着造的轮子越来越多,我在 GitHub 学得越来越多,所思所想所学也就记录在这本书上。

    libhttp:多平台 HTTP 和 HTTPS 库

    LibHTTP 的官方主页是 项目任务 该项目的任务是提供易于使用、功能强大、可嵌入 C/C++ 且支持 IPv6、CGI 和 SSL 的 Web 服务器。...快速入门文档 - C 编程 API 的参考 - 安装指南(适用于使用预构建二进制

    Git&Github;从入门到精通最全资料

    以及快速的分支操作,适合于现代软件开发的敏捷性和迭代性。 Git的安装相对简单,可以从官网(***)下载对应平台的安装包。安装完成后,开发者需要初始化本地库,通过`git init`命令来创建一个新的`.git`目录。在...

    github管理

    本文将介绍如何快速入门GitHub,特别是关于Git分支管理的知识。 1. **Git分支管理** Git分支是开发过程中的重要工具,它允许开发者在不影响主分支(通常称为`master`分支)的情况下进行独立的开发工作。每个分支...

    快速入门:开始于github

    【快速入门:开始于GitHub】 GitHub 是一个全球知名的开源代码托管平台,它为开发者提供了一个存储、管理和协作开发代码的在线环境。对于新手来说,掌握GitHub的基本操作是至关重要的,以下是一份详尽的快速入门...

    Pro/ENGINEER中文野火版5.0快速入门教程 修订版 pdf

    Pro_ENGINEER中文野火版5.0快速入门教程 修订版978-7-111-42476-5_13350279

    GitHub 上高质量、有趣实用的开源技术教程、开发者工具、编程网站、技术资讯

    例如,Python、Java、JavaScript等主流语言,都有丰富的教程项目,这些教程通常包含逐步指导、实例代码和练习,帮助初学者快速入门。"GitHubDaily-master"可能就包含了每日更新的GitHub上的优秀开源项目,涵盖各种...

Global site tag (gtag.js) - Google Analytics