一、如果输: $ 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. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  2. Kotlin Groovy Style Builder

    fun main(args:Array<String>):Unit{ val x = a{ aa{ +"01.01" +"01.02" } aa{ ...

  3. java 字符串转成 json 数组并且遍历

    当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时. 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 String s ...

  4. serialize和unserialize函数

    序列化是将变量转换为可保存或传输的字符串的过程:反序列化就是在适当的时候把这个字符串再转化成原来的变量使用.这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性.1. serialize和u ...

  5. MFC学习笔记(一)

    个人对MFC技术一直都很感兴趣,因为能够做出漂亮绚丽的界面应该是一件十分有成就感的事情. 学习的参考课本为北京博彦科技发展有限责任公司翻译的Jeff Prosise著的<MFC Windows程 ...

  6. hdu, KMP algorithm, linear string search algorithm, a nice reference provided 分类: hdoj 2015-07-18 13:40 144人阅读 评论(0) 收藏

    reference: Rabin-Karp and Knuth-Morris-Pratt Algorithms By TheLlama– TopCoder Member https://www.top ...

  7. 进程和线程及Linux下的编程

    一.概述 进程和线程网络上有一堆解释,我不喜欢抄袭,也不喜欢套用太教科书的说法.就以我自己的理解来说说进程和线程吧,当然自己的理解肯定不是很严谨,但是理解起来应该会比教科书快一点.进程和线程都可以认为 ...

  8. my vim

    set nu set cindent set smartindent set cursorline set showcmd set completeopt=preview,menu set autow ...

  9. Iframe 知识点总结

    JS刷新框架外页面七种实现代码: 1. window.parent.frames[1].location.reload(); 2. window.parent.frames.bottom.locati ...

  10. build and set proxy in Ubuntu

    build http://www.2cto.com/os/201310/249690.html set http://www.360doc.com/content/11/1112/00/2617151 ...