`
like.eagle
  • 浏览: 253175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git/Github使用方法小记

    博客分类:
  • Git
 
阅读更多

转载:http://artori.us/git-github-usage/

 

 

今天把人间网的桌面客户端renjian-deck正式开源了,之前对javascript的了解其实非常的不够的,所以这一次的代码写的也是乱七八糟重用性及其低下,虽然我无数次的想把代码重新整理一下,不过还是糊里糊涂一时冲动的在他们还是乱七八糟的时候开源了。因为之前是基于github上的一个开源项目,所以硬着头皮也放到github上,虽然没有使用的经验,不过磨机磨机还是搞定了。

以下是具体步骤,就当是自己做个笔记了,高手请绕道吧。

1、下载安装桌面端git。

Windows请至:http://code.google.com/p/msysgit/

安装的时候最好还是允许在shell嵌入git的命令,相对还是比较方便的。

2、git的初始设置

1
2
git config --global user.name "Your Real Name"
git config --global user.email you@email.address

3、建立仓库

在git bash里找到你的项目目录。(或直接用shell右键里的git bash here) 

1
git init

这样在你的项目目录下就会有一个.git的隐藏目录(类似于.svn) 。

4、初始化项目

1
git add .

留心后面的一个 "."  , 这是添加所有文件的情况,如果愿意,你也可以添加特定的几个文件,比如git add readme.txt等等。

之后就可以做我们的first commit到仓库里了。

1
git commit -m 'first commit'

-m 参数以及后面的字串是添加说明。

5、 注册github账号

下面就是与github有关的操作了。

首先到http://github.com/注册账号。注册之后可以看到这样的界面。选择第一项创建一个项目。

表单需要填写

  • Project Name(项目名称)
  • Description(描述)
  • Homepage URL(主页URL,一般就以项目名称命名好了)

6、创建SSH密匙

这步工作应该是最麻烦的吧。回到桌面,打开git bash,输入以下命令。

1
ssh-keygen -C 'your@email.address' -t rsa

确认使用默认路径,然后输入两次你要是用的密码就行。

可以使用以下命令测试连接

1
SSH -v git@github.com

会要求输入你刚才设置的密码,如果成功的话可以看到这样的ERROR(orz,起码证明连接是成功了)

1
ERROR: Hi Arthraim! You've successfully authenticated, but GitHub does not provide shell access

7、提交密匙

现在又要回到github的页面上,在右上方工具栏里找到Account Settings。在这个页面上有一个SSH Public Keys标签,选择Add another public key。Title随便取,Key是一段东西。

找到刚才创建密匙的那个目录下(默认是C:\Documents and Settings\你的windows用户名\.ssh)找到id_rsa.pub文件,把它打开可以看到一堆文字,拷贝下来黏贴到github页面key的空白处。然后Apply,就好了。

8、上传代码

最后就是上传你的代码了~ bash切换到你的项目目录下,输入以下命令。

1
2
git remote add origin git@github.com:你的github用户名/你的github项目名.git
git push origin master

 hehe,现在再去“http://github.com/你的github用户名/你的github项目homepage Url” 就可以看到你的项目了~ Good luck

当然这是从无到有,如果你有一个git的repo,想添加到github上,那就直接使用伟大的第8步的命令就可以了(不要忘记密匙的相关工作)。话说很多初学者应该会和我一样,在初期搞不清git和github的关系,git是和CVS,SVN并列的一个概念,而github是和Google Code, sourceforge并列的一个概念,这样说就明白了吧。所以,git的学习的话,参见这里

BTW:Github的社区感很好,体验很不错,怪不得有这么多人在github上乐此不疲的交流代码。

最后附图一张。

分享到:
评论

相关推荐

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法 今天Git push的时候 fatal:remote error: You can't push to git://github.com/username/*.git Use git@github....

    torch(git clone https://github.com/torch/distro.git ~/torch --recursive)

    torch 项目完整代码,公司无法使用git,所以放了个备份在csdn上 (git clone https://github.com/torch/distro.git ~/torch --recursive)

    curl https://github.com/curl/curl.git

    标题 "curl https://github.com/curl/curl.git" 指的是使用 `curl` 命令行工具从 GitHub 克隆 `curl` 项目的 Git 仓库。`curl` 是一个用于传输数据的命令行工具,它支持多种协议,包括 HTTP、HTTPS、FTP 等。在本例...

    最新Git与Github首篇巨作课程 Git&Github极速入门与攻坚实战结合课程 一次搞定Git.txt

    Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...

    解决 github项目clone报错 Failed connect to github.com:443; 解决

    系统环境:CentOS Linux release 7.6.1810 (Core) 起因:npm构建时报错 ... fatal: unable to access 'https://github.com/nhn/raphael.git/': Failed connect to github.com:443; Connection timed out npm

    qt开源项目借鉴,地址https://github.com/wang-bin/QtAV.git

    qt开源项目借鉴,地址https://github.com/wang-bin/QtAV.git

    Github、git 学习笔记.pdf

    个人github、git学习笔记。包含Github和git的基础命令和介绍。由于网络问题在国外很难插入图片,把源文件的pdf导出版本进行上传。

    解决fatal:remote error:You can't push to git://github.com/username/*.git问题的办法

    在使用Git进行版本控制时,有时会遇到"fatal: remote error: You can't push to git://github.com/username/*.git"这样的错误提示。这通常意味着您试图向GitHub推送代码,但因为使用的协议不支持写入操作,导致推送...

    利用git从github上拉取项目

    接下来,我们将使用**git bash**,这是一个模拟Linux命令行环境的工具,让你在Windows系统上也能方便地使用Git命令。安装Git后,它会自动包含Git Bash。打开Git Bash,你将在Windows环境下获得类似于Linux终端的体验...

    git及gitHub使用手册

    ### Git及GitHub使用手册 #### 一、版本管理工具与Git简介 - **版本管理工具的概念**:版本管理工具是一种帮助软件开发者管理源代码变化的系统。它通过追踪每次更改来确保项目的每个版本都能被记录下来,从而方便...

    build-a-molecule:“构建分子”是PhET Interactive Simulations在HTML5中进行的教育模拟

    快速开始(1)克隆仿真及其依赖项: git clone https://github.com/phetsims/assert.gitgit clone https://github.com/phetsims/axon.gitgit clone https://github.com/phetsims/babel.gitgit clone ...

    完全学会Git、GitHub、Git Server的24堂课

    完全学会Git、GitHub、Git Server的24堂课

    Git和GitHub教程

    通过阅读"Git和GitHub教程.pdf"以及参考"readme.txt"中的指南,初学者可以系统地学习这两个工具的使用方法,从而提升自己的软件开发技能和团队协作能力。掌握Git和GitHub对于现代开发者来说至关重要,无论是个人项目...

    git&github;学习笔记

    - 在GitHub Account Settings -> Account Admin中找到API token,将其保存并在命令行使用`git config --global github.user "<your_username>"`和`git config --global github.token "<your_token>"`设置GitHub的...

    CocoaPodsSpecs:CocoaPods规格

    source 'https://github.com/CocoaPods/Specs.git' # Default global repository source 'git@github.com:PhenixRTS/CocoaPodsSpecs.git' # Phenix repository 例子 source '...

    git/github使用完整教程(2)分支

    $ git checkout -b dev Switched to a new branch 'dev' git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: $ git branch dev $ git checkout dev Switched to branch 'dev' 然后,用git branch...

    Git与GitHub使用

    ### Git与GitHub使用详解 #### 一、Git简介与特性 **Git** 是一款非常流行的分布式版本控制系统,由Linus Torvalds于2005年为了更好地管理Linux内核开发而创建。与传统的集中式版本控制系统(如SVN)不同,Git的...

    Git-2.22.0-64-bit.zip

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 windows下本地git服务器端安装教程,请参考:https://blog.csdn.net/qq_41638825/article/details/93601191

Global site tag (gtag.js) - Google Analytics