初见github

转载 (原文地址) 和尚 随笔 好博文 2.1k阅读 2014-09-01 10:23:50 举报

github早段时间之前就在上边了,一直没有向上边传点东西,后来经过了阿里的笔试,觉得这东西还是要弄一下。于是在找了一些帮助,其中有两个1946bv1946帮助我完成了我的任务。在此处记下以便忘记好查。

1、关于初学者上传文件到github的方法

原文链接:http://www.cnblogs.com/findingsea/archive/2012/08/27/2654549.html 说来也惭愧,我是最近开始用github,小白一个,昨天研究了一个下午。终于可以上传了,所以今天写点,一来分享是自己的一些经验,二来也是做个记录,万一哪天又不记得了:) 废话不多说,直接来,这次主要介绍的是windows下的安装和使用。   ####【第一步】建立先仓库   第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界面操作,所以难度不大。或者看这里:https://help.github.com/articles/create-a-repo 这是官方help,虽然是英文的,但是基本都是图和代码,所以很容易读懂。   在github1946bv1946伟德国际博彩官网的右上角,点击红框中的Create New Repo。 初见github
  
     进入新建仓库的界面 初见github
  
     填一下仓库名称,Initialize this repository with a README是可选的,不过本人建议最好选上,可以在后面省一个步骤。填好之后,点Create repository就行了。   ####【第二步】克隆仓库   第二步开始就基本进入命令行模式了,不过要先从github上下载命令行工具。下载地址:http://windows.github.com/   然后进行简单的安装之后,会在桌面上创建两个图标,GitHub和Git Shell,GitHub是图形界面,Git Shell是命令行模式,而且默认的Git仓库是建在C盘的,个人建议要把路径重设下。   点开Git Shell,进入命令行。首先我们先要把GitHub上的我们新建的仓库clone下来,为了演示,我在GitHub上新建了一个名称为myRepoForBlog的git。   在初始化版本库之前,先要确认认证的公钥是否正确,如下:   [code]ssh -T git@github.com[/code]   正确地结果如下: 
[code]
  Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
  Hi findingsea! You've successfully authenticated, but GitHub does not provide shell access.
[/code]
  会有一个Warning,不用理会。
  接下对库进行clone,如下:   [code]git clone https://github.com/findingsea/myRepoForBlog.git[/code]
  上面的地址可以在如下界面找到:
初见github
  
  clone成功如下: [code]
  Cloning into 'myRepoForBlog'...
  Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
  remote: Counting objects: 3, done.
  remote: Total 3 (delta 0), reused 0 (delta 0)
  Receiving objects: 100% (3/3), done.
[/code]
  ####【第三步】上传README.md文件   这个时候,我们的GitHub文件夹下就多了一个myRepoForBlog文件夹,进入文件夹目录,对仓库进行初始化,如果我们之前没有勾选创建README,则要先创建README.md文件,不然上传文件会报错。如果在第一步就勾选过了,则可以直接进入第四步。 [code]
  git init
  touch README.md
  git add README.md
  git commit -m 'first_commit'
  git remote add origin https://github.com/findingsea/myRepoForBlog.git
  git push origin master
[/code]
  ####【第四步】push文件   创建完README.md后,就可以push了,代码类似。
[code]
  git add .
  git commit -m 'first_commit'
  git remote add origin https://github.com/findingsea/myRepoForBlog.git
  git push origin master
[/code]
  如果执行git remote add origin https://github.com/findingsea/myRepoForBlog.git,出现错误   [code]fatal: remote origin already exists[/code]
  则执行以下语句:
  [code]git remote rm origin[/code]
  再往后执行git remote add origin https://github.com/findingsea/myRepoForBlog.git 即可。
  在执行git push origin master时,报错:   error:failed to push som refs to.......   则执行以下语句:   [code]git pull origin master[/code]   先把远程服务器github上面的文件拉先来,再push 上去。   ####【结束】   再次要强调这篇文章主要是对初学者的,也就我这种github菜鸟的。   最后感谢那些无私分享自己经验和知识的博主们。   以下是本文的参考资料: [git/github学习1946bv1946](http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html) [Git/Github使用方法小记](http://artori.us/git-github-usage/) [在GitHub上分享和展示你的代码](http://serholiu.com/github-share-code)  

但是我在过程中还是难免出现了一些小问题,这不,以下这篇1946bv1946就帮我解决了:

2、github常见操作和常见错误!错误提示:fatal: remote origin already exists.

原文链接:http://blog.csdn.net/dengjianqiang2011/article/details/9260435 如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1、先输入$ git remote rm origin 2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了! 3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容 4、找到你的github的安装路径,我的是C:UsersASUSAppDataLocalGitHubPortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8etc 5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了! 如果输入$ ssh -T git@github.com 出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。 **解决办法如下:** 1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。 2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。 3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。 如果输入$ git push origin master 提示出错信息:error:failed to push som refs to ....... **解决办法如下:** 1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来 2、再输入$ git push origin master 3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository. 4、则需要重新输入$ git remote add origin git@github.com:djqiang/gitdemo.git

使用git在本地创建一个项目的过程

$ makdir ~/hello-world //创建一个项目hello-world $ cd ~/hello-world //打开这个项目 $ git init //初始化 $ touch README $ git add README //更新README文件 $ git commit -m 'first commit' //提交更新,并注释信息“first commit” $ git remote add origin git@github.com:defnngj/hello-world.git //连接远程github项目 $ git push -u origin master //将本地项目更新到github项目上去 ####gitconfig配置文件 Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置: 1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。 2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。 3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。 在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位于C:Documents and Settings$USER下)。它也会查找/etc/gitconfig,尽管它是相对于Msys 根目录的。这可能是你在Windows中运行安装程序时决定安装Git的任何地方。 ####配置相关信息: ** 2.1 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:**   $ git config --global user.name "John Doe"
  $ git config --global user.email johndoe@example.com
** 2.2 你的编辑器(Your Editor)**   现在,你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:
  $ git config --global core.editor emacs
** 2.3 检查你的设置(Checking Your Settings)**   如果你想检查你的设置,你可以使用 git config --list 命令来列出Git可以在该处找到的所有的设置:
  $ git config --list
你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:
  $ git config user.name
** 2.4 获取帮助(Getting help)**   如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:
  $ git help <verb>
  $ git <verb> --help
  $ man git-<verb>
  例如,你可以运行如下命令获取对config命令的手册页帮助:
  $ git help config
  
评论 ( 3 )
最新评论