一、如果输: $ 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文件的内容:找到github的安装路径,找到一个名为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 some refs to .......

     
    
解决办法如下:

              
1、先输入:  $ git pull origin master
//先把远程服务器github上面的文件拉下来


                   
再输入:  $ git push origin master




    
     
   2、如果出现报错 fatal: Couldn't find
remote ref master或者fatal: 'origin' does not appear to be a git
repository以及fatal: Could not read from remote repository.


                   
则需要重新输入:$ 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项目上去




       
配置相关信息:

      
    
4.1 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

$ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com

 

     
    
4.2   
你的编辑器(Your Editor)

现在,你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi
或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:

$ git config --global core.editor emacs

 

          
4.3 检查你的设置(Checking Your Settings)

如果你想检查你的设置,你可以使用 git config --list 命令来列出Git可以在该处找到的所有的设置:

$ git config --list

    
     
     
你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:

                    
   
   $ git config user.name

 

          
4.4 获取帮助(Getting help):

                 
如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:

                     
$ git help

                     
$ git --help

                     
$ man git-

                
例如,你可以运行如下命令获取对config命令的手册页帮助:

                     
$ git help config



  五、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的任何地方。



  六、push到github时,每次都要输入用户名和密码的问题"

         
在github.com上 建立了一个小项目,可是在每次push 
的时候,都要输入用户名和密码,很是麻烦,原因是使用了https方式 push

    在termail里边
输入  git remote -v

   
可以看到形如一下的返回结果

    origin
https://github.com/dengVictor/learngit.git (fetch)

    origin
https://github.com/dengVictor/learngit.git (push)





   
下面把它换成ssh方式的。

    1. git
remote rm origin

    2. git
remote add origin git@github.com/dengVictor/learngit.git

    3. git push
origin





   
七、常用命令:

     
假如你现在新创建了一个项目,想把它提交到github上面?

     
假设你创建好了一个项目,并切换到项目的根目录下面:

    
   $ git
status  
//查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。

    
   $ git add
.  
//(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。

    
  
Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。

    
     
     $ git
commit –m”discription ” 
//对你更新或修改了哪些内容做一个描述。

    
     
     $ git
remote add origin git@github.com:xiahouzuoxin/zx-libsvm.git

    
     
   //
如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。

    
     
     Ps:
origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。

              
$ git remote -v  //查看你当前项目远程连接的是哪个仓库地址。

    
     
    $ git push -u origin
master  //将本地的项目提交到远程仓库中。

 

   
------------------------------------------------------------

   
假如,你回到了家,想把公司提交的项目克隆到本地?

     
  如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。

    
   $ git clone
git@github.com:xiahouzuoxin/zx-libsvm.git

    
  
//在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。

 

  
假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?

    
  $ git fetch
origin   
//取得远程更新,这里可以看做是准备要取了

    
  $ git merge origin/master 
//把更新的内容合并到本地分支/master

 

   
-------------------------------------------

   
项目中删除了一些文件,如何提交?

    
  
假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也就是远程仓库中    
的aaa也被删除)

    
     
    $ git
status   //可以看到我们删除的哪些文件

    
     
    $ git add
.   //删除之后的文件提交git管理。

    
     
    $ git
rm  
src/com/hzh/hibernate/dao/aaa.java   
//移除我们删除的那个文件,不然git不允许我们往远程仓库提交。

    
     
      Ps:
如果你想删除的是某个目录(java包),这里想移除整个目录的内容。

    
     
    $ git rm 
src/com/hzh/hibernate/bbb/ -r  
// -r 会把bbb/目录下的所有内容一次性移动。

 

   
------------------------------------------------------------------------

远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来?

     
其实,这个也很简单,只是我当时对那些命令不太理解,所以比较模糊,不知如何对应。

           
$ git remote add origin
git@github.com:xiahouzuoxin/zx-libsvm.git

     
     
  //还是这个命令,在你push项目之前加上这一句就OK了。

     
     
git@github.com:xiahouzuoxin/zx-libsvm.git
就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。

git常见错误的更多相关文章

  1. git常见错误及解决方案总结

    git常见错误及解决方案总结 使用git在本地创建一个项目的过程  $ makdir ~/hello-world                              //创建一个项目hello- ...

  2. (转)git常见错误

    如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote ...

  3. 【Git】Git常见错误

    错误1.fatal: refusing to merge unrelated histories 致命的:拒绝合并不相关的历史 原因:比如我本地分支是V1.0,我现在想要合并远程master分支上的内 ...

  4. [Ting's笔记Day3]解决Git常见错误non-fast-forward问题

    写文章最难的部分,是找题材! 所以最近每次遇到bug或错误都挺兴奋开心(zflwx)的,因为又可以写笔记了 也可以记录新手学习之路上遇到的常见问题,提供其他新手参考. 最近学Udemy平台Ruby学习 ...

  5. Git常见错误处理

      如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git  提示出错信息:fatal: remo ...

  6. (转)git常见错误

      error: src refspec master does not match any. 引起该错误的原因是,目录中没有文件,空目录是不能提交上去的 error: insufficient pe ...

  7. Git 常见错误 之 error:error: src refspec main does not match any/ error: failed to push some refs to 简单解决

    错误产生的原因:Github 工程默认名为了 main 由于受到"Black Lives Matter"运动的影响,GitHub 从今年 10 月 1 日起,在该平台上创建的所有新 ...

  8. Git - 常见错误与解决方案

    1.windows使用git时出现:warning: LF will be replaced by CRLF 分析: windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行 ...

  9. git 常见错误

    1.pack exceeds maximum allowed size 解决办法:git config http.postBuffer 52428800

随机推荐

  1. OptionsMenu

    菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是O ...

  2. PDF 补丁丁 0.5.0.2273 测试版发布:修复崩溃问题,可自定义工具栏文本

    新的测试版修复了编辑器在打开文件后再打开文件会崩溃的严重错误,以及一些小问题. 在一些小细节上作了调整,例如可自定义常用工具栏的文本等等. 由于之前测试版本的错误比较严重,推荐网友下载新的测试版.

  3. sphinx全文检索功能 | windows下测试 (一)

    前一阵子尝试使用了一下Sphinx,一个能够被各种语言(PHP/Python/Ruby/etc)方便调用的全文检索系统.网上的资料大多是在linux环境下的安装使用,当然,作为生产环境很有必要部署在* ...

  4. 山锅(samgor)的博客 2014

    搞移动端的前端开发已经3年,悄悄地从一个前端小白变成老油条. 项目已经做了好几个,最近发现技术的提升貌似停滞不前.说很菜吧,知道的还是不少.说精通吧,自我感觉还算不上. 认真的考虑下这个问题,觉得技术 ...

  5. LINUX:read、array、declare

    read:要读取来自键盘输入的变量 使用规则: read [-pt] variale 选项与参数: -p:后面接提示字符: -t:后面接等待的“秒数”: 如果read之后不加任何参数,直接加上变量名称 ...

  6. java之ubuntu12.04 开发环境配制

    配置java开发环境,即安装jdk: 1.配置环境变量 ,更改/etc/profile文件:sudo gedit /etc/profile; 在文件最后加上如下几行(其实跟windows下的配置原理一 ...

  7. EXT 环境部署

    1. 准备工作 在开始搭建Ext 开发环境前,你需要安装好下列工具/程序: JDK1.5 MyEclipse 3.  Ext 基类代码 2. 安装JDK1.5 2.1. 确定已安装的JDK版本 点击开 ...

  8. 利用netperf、iperf、mtr测试网络

    1.netperf安装和使用 netperf安装 # tar -xzvf netperf-.tar.gz # cd netperf- # ./configure # make # make insta ...

  9. 转:js中this、call、apply的用法

    (一)关于this首先关于this我想说一句话,这句话记住了this的用法你也就差不多都能明白了:this指的是当前函数的对象.这句话可能比较绕,我会举出很多例子和这句话呼应的!(看下文)1.首先看下 ...

  10. 数论学习笔记之解线性方程 a*x + b*y = gcd(a,b)

    ~>>_<<~ 咳咳!!!今天写此笔记,以防他日老年痴呆后不会解方程了!!! Begin ! ~1~, 首先呢,就看到了一个 gcd(a,b),这是什么鬼玩意呢?什么鬼玩意并不 ...