一、如果输: $ 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. java selenium (四) 使用浏览器调试工具

    在基于UI元素的自动化测试中, 无论是桌面的UI自动化测试,还是Web的UI自动化测试.   首先我们需要查找和识别UI元素. 在基于Web UI 自动化测试中, 测试人员需要了解HTML, CSS和 ...

  2. ionic实现上拉到底内容提示

    <!--html代码--> <ion-content has-bouncing = true on-drag-up="scrollDragUp()"> &l ...

  3. Windows 下 pdf2word 的可用软件记录

    因为用 latex 写的原稿,提交审阅的时候有 Word 版本的要求,只好找软件来转换.折腾了一整天的 Linux 下latex2html, latex2rtf 等两个曲线救国的方式来生成 Word ...

  4. [转载] 百度上传&下载脚本

    下载百度网盘中的文件,最简单的办法是使用wget命令.找到百度网盘文件,点击下载,然后找到相应的下载地址,复制链接地址即可.但这种方法有一个bug,因为百度云网盘访问文件的链接地址是动态的,当文件比较 ...

  5. 模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数 字,求和之后输出结果,写出其的设计思想、程序流程图、源程序代码。

    一 设计思想 首先现在file中建立一个类,并把任务名和类名写上(注意类名的大写):第二步则是参数的输入,并且定义求和变量:第三步则是对参数数据类型的要求,要把字符类型转化为整数类型并输出(这也是本道 ...

  6. eclipse 高亮代码

    本文整合自网络上的两种靠谱的使eclipse代码高亮的方式. 其实你可以在Window->proferences->java->editor->syndex coloring- ...

  7. Labview调用Python脚本

    Labview程序框图如下: Python脚本如下: #!/usr/bin/env pythonimport sys #Command Line Arguements are stored in li ...

  8. mysql-front导出数据库字典

    直接导出HTML,然后打开HTML最后直接复制到word就可以了!!!之前一直在找navicat如何导出数据字典.现在发现就是这样就可以了!

  9. WebView 的使用----android 网络连接处理分析

    在Android中,可以有多种方式来实现网络编程: 创建URL,并使用URLConnection/HttpURLConnection 使用HttpClient 使用WebView 创建URL,并使用U ...

  10. 一个简单的P2P传输程序

    写了一个简单的P2P传输程序,在P2P的圈子中传输文件,不过为了简便,这个程序没有真正的传输文件,只是简单的判断一下文件的位置在哪里.这个程序可以处理当有一个peer闪退的情况,在这种情况下,剩下的p ...