`
java-admin
  • 浏览: 1376434 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

github快速体验git

阅读更多

http://frb.name/tutorial-github/

 

学习c也有一段时间了,写了一堆练习用的代码,放在硬盘里乱糟糟的。虽然代码也没有什么实质性的用处,但是我还是想把它们好好管理一下,以前见过一些网友用google code,来管理自己的项目。但是,我刚开始问了一个网友,他给我荐了一个更好的东西,就是git还给了我一本书,叫我自己研究。
最近,由于各种原因没能好好研究,今天总算有时间来研究一下。

本文也只是参考那本书来作的。书的地址:http://progit.org/book/

关于git的优点,在这里不多写,书里面写的很清楚,在这里我只是记录一下我安装http://frb.name/wp-admin/post.php?post=239&action=edit&message=10过程,以及安装的时候遇到的一些问题,由于我也是刚开始研究,对很多问题都不是特别的清楚,如果有什么错误的地方,希望看到的朋友给予指正。

 

我的环境:

OS:ubuntu 10.04

<!--more-->

一、安装git:

由于我使用的是ubuntu,安装就比较方便了。

使用apt-get,就可以顺利安装。

$ sudo apt-get install git-core

更多系统安装方法见:http://progit.org/book/zh/ch1-4.html

安装好了以后进行一些简单的设置:

设置用户信息:

git config –global user.name “fangrenbin”

git config –global user.email fangrenbin@gmail.com

设置编辑器:

git config –global core.editor emacs

查看配置信息:git config –list

$ git config –list
user.name=fangrenbin
user.email=fangrenbin@gmail.com
user.mail=fangrenbin@gmail.com
core.editor=emacs
merge.tool=vimdiff

获取帮助:

$ git help <verb>

比如config命令:$git help config

目前关于git的设置就先到这里,更多更详细的用法,还是参考那本书。

<!--more-->

二、注册github.com

登陆:https://github.com/,点击Plans, Pricing and Signup。选择Free for open source 这项后面的 Create a free account。

填写完注册信息后就可以登陆。

<!--more-->

三、ssh公钥(生成,以及添加)

有了帐号以后还需要SSH公钥才能够提交代码。

1、SSH公钥生成

$ ssh-keygen

如果一切顺利的话,大概会出现下面这个图像:

2、添加SSH公钥

在添加之前我们需要查看一下具体生成的公钥,用cat就好了。

$ cat ~/.ssh/id_rsa.pub

然后开始添加SSH公钥:

点击添加新的公钥:标题随便输,然后把刚才的公钥复制到“公钥”。

此时公钥就添加成功了。

然后测试一下:

$ ssh git@github.com

fangrenbin@fangrenbin-laptop:~$ ssh git@github.com
PTY allocation request failed on channel 0
Hi fangrenbin! You’ve successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
如果出现这样的情况,那说明就成功了。

如果不成功的话请参考:

http://help.github.com/troubleshooting-ssh/

http://help.github.com/linux-key-setup/

我刚开始也验证不成功,搞了我好长时间才搞好。多参考一下。后面又发现了GitHub token config 这一项没有设置,又设置了一下。最后搞的总算测试成功了。

<!--more-->

四、创建仓库 Create a Repository

创建仓库:

项目名称之类的自己添好自己想要添的名称。

很快一个仓库就创建好了。然后就可以上传你的项目了。

<!--more-->

五、上传项目

由于我自己也没有什么项目,我就把我自己平常练习写的一些代码传上去了,记录自己写的程序还是很不错地。虽然,大部分代码都是从书上搞的。

当创建一个仓库,初次打开仓库,未上传过东西的时候,他就会有操作提示。

像这个:

Global setup:

Download and install Git
git config –global user.name “fangrenbin”
git config –global user.email fangrenbin@gmail.com

Next steps:
mkdir the_c_code
cd the_c_code
git init
touch README
git add README
git commit -m ‘first commit’
git remote add origin git@github.com:fangrenbin/the_c_code.git
git push origin master
Existing Git Repo?
cd existing_git_repo
git remote add origin git@github.com:fangrenbin/the_c_code.git
git push origin master

这段命令打下来,就可以传代码了。

分享到:
评论
2 楼 adsl123gg2008 2012-05-15  
小弟急等,速速
1 楼 adsl123gg2008 2012-05-15  
请问楼主的GitHub token config是在哪里找的,小弟怎么找不到啊

相关推荐

    利用git从github上拉取项目

    打开Git Bash,你将在Windows环境下获得类似于Linux终端的体验。 在开始使用Git之前,需要进行**配置用户名和密码**。在Git Bash中输入以下命令: ```bash git config --global user.name "你的用户名" git config...

    开源项目-github-git-lfs.zip

    7. **与其他工具的集成**:Git LFS可以无缝集成到GitHub、GitLab等Git托管服务,同时也支持与其他开发工具(如VS Code、IntelliJ IDEA)的插件集成,提供更好的用户体验。 8. **成本考虑**:虽然Git LFS解决了大...

    GitHub-Desktop-220

    **GitHub Desktop 220:一个直观的Git和GitHub管理工具** GitHub Desktop是GitHub官方推出的一款免费、跨平台的版本控制系统,专为简化Git的使用而设计,特别适合那些对命令行界面不太熟悉的用户。这款应用程序提供...

    C# Git全套安装包(Git、TortoiseGit、中文包、Gitee和Github的VS连接器)

    本安装包包含了Git本身,以及与C#开发密切相关的几个工具,如TortoiseGit(一个基于Git的图形化界面)、中文语言包以提升用户体验,以及Visual Studio的Gitee和GitHub连接器,方便开发者直接在IDE内进行版本控制操作...

    GitHub Android App源码

    - 作为GitHub的客户端,应用本身也使用了Git进行版本控制,每个版本的发布都伴随着版本号的更新。 - 可能使用Jenkins或CircleCI等工具进行持续集成和持续部署,确保代码质量和快速迭代。 通过深入研究GitHub ...

    GitHub Desktop 2.6.6 x64.zip

    - **学习资源**:对于初学者,GitHub Desktop 提供了丰富的教程和指南,帮助用户快速掌握Git的基本操作。 **3. GitHub Desktop 2.6.6的改进** 每个版本的更新都会带来一些新特性和改进,2.6.6版本可能包括以下内容...

    Atom-github,用于Atom的Git和Github集成。通过在github上创建一个帐户为atom/github开发做出贡献。.zip

    总的来说,Atom-GitHub是Atom编辑器的一个强大补充,它将GitHub的功能无缝集成到文本编辑器中,让开发者在处理Git版本控制和GitHub协作时拥有更流畅的体验。无论你是单兵作战还是团队协作,这款插件都能极大地提高...

    github的密匙文件和智能配置

    在使用GitHub进行版本控制和协作开发时,正确的配置和安全设置是至关重要的。"github的密匙文件和智能配置"这个主题主要涉及的是GitHub的SSH密钥...通过正确设置和使用SSH密钥,你可以享受到GitHub提供的无缝协作体验。

    git命令行扩展工具 Git Extras.zip

    还有一些其他辅助命令,如`git changelog`(生成变更日志)、`git rebase interactive`(交互式rebase)等,都极大地丰富了Git的使用体验。 安装Git Extras通常只需要在终端运行`git clone ...

    GitHubDesktop.rar

    【GitHubDesktop.rar】压缩包包含了GitHub的桌面版应用,这是为那些希望在本地环境中更方便地使用Git进行版本控制和...如果你是初次接触Git或GitHub,或者想要提升你的版本控制体验,那么GitHub Desktop绝对值得尝试。

    git和github配置与安装

    - **选择安装类型**:通常情况下,推荐选择“Command Line Only”选项来安装命令行版本的Git,这样可以在Windows和Linux环境下保持一致的操作体验。 - **安装向导**:安装过程中,多数选项可采用默认设置。需要注意...

    linux-gitopen输入gitopen就能够在你的浏览器中打开一个仓库的GitHub页面或网站

    在Linux系统中,命令行工具往往比图形界面工具更快速、更高效,`git-open`就是这样一个例子,它通过集成到开发者的工作流程中,减少了不必要的鼠标操作,提升了开发体验。 至于压缩包子文件`paulirish-git-open-9fc...

    GitHub Desktop(GitHub桌面版)离线安装包

    GitHub Desktop是GitHub官方推出的一款图形化版本控制工具,专为简化...总之,GitHub Desktop离线安装包为开发者提供了一个方便、直观的Git操作平台,无论是在团队协作还是个人项目中,都能提升代码管理的效率和体验。

    Git for Windows 2017 最新版,Git-2.15.0

    2. 快速:Git采用了增量存储和快照式版本管理,即使处理大型项目也能保持高效。 3. 安全:Git使用SHA-1哈希算法确保数据完整性,避免了数据篡改。 4. 支持分支:Git鼓励频繁地创建和合并分支,便于并行开发和测试...

    Git-GitExtensions.zip

    4. **拉取请求**:通过与GitHub或其他Git服务集成,可以直接在GitExtensions中查看和处理拉取请求。 5. **同步操作**:一键完成`fetch`和`merge`,或者`pull`,更新本地代码至最新状态。 6. **可视化合并工具**:...

    git(git+管理工具+密钥)

    总之,Git作为版本控制工具,配合各种管理工具,如GitHub Desktop,能极大提升开发效率和协作体验。了解并熟练掌握Git的使用,设置和管理SSH密钥,是现代软件开发者的必备技能。通过持续学习和实践,开发者可以充分...

Global site tag (gtag.js) - Google Analytics