一、如果输: $ 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. 几种jQuery 实现无限滚动的插件

    1.EndLess Scroll 2.infinite-scroll插件的使用

  2. Hammer.js

    一.前言 移动端框架当前还处在初级阶段,但相对于移动端的应用来说已经有很长时间了.虽然暂时还没有PC端开发的需求量大,但移动端的Web必然是一种趋势,在接触移动端脚本的过程中,最开始想到的是juqer ...

  3. ICML历年Best Papers

    作者:我爱机器学习原文链接:ICML历年Best Papers ICML (Machine Learning)(1999-2016) 2016 Dueling Network Architecture ...

  4. JavaScript 跨域小总结

    一. 什么是跨域 域名分为:一级域名.二级域名.三级域名.例如:baidu.com(一级域名) .www.baidu.com(二级域名)tieba.baidu.com(二级域名).bbs.youa.b ...

  5. 关于SQL安装问题及安装前的准备

    转载自:IceWee  原文连接:http://www.cnblogs.com/icewee/articles/2019783.html 由于工作需要,今天要在电脑上安装SQL Server 2005 ...

  6. TPS40305 ——开关电源芯片20160901

    TPS4030X芯片共有3款,区别在于开关频率不同. 学习笔记: 1.当开关频率越高,所使用的电感的容量越小,电路越稳定. 2.对于mos管源极的地,尽量和mos管漏极的电源输入的地接近,并且与最终的 ...

  7. Oracle 行转列(不固定行数的行转列,动态)(转)

    http://bbs.csdn.net/topics/330039676 SQLSERVER :行列转换例子:  http://www.cnblogs.com/gaizai/p/3753296.htm ...

  8. 开始JavaScript

    将脚本放在那里? 将本可以放在HTML页面上的两个位置:<head>和</head>标签之间(称为头脚本,header script),或者<body>和</ ...

  9. ios之JavaScript

    初次接触java脚本,感觉java脚本so interesting!为什么呢?写javascript代码感觉就像是在记流水账,无拐弯抹角,一个字,就是"干",想怎么干就怎么干,哈哈 ...

  10. Extjs中引入JSP页面

    有的时候,我们可能要在某个panel中动态的引入一个jsp页面.但是ext中貌似没有这样的方法,所以这时候需要我们自定义一个组件来完成我们的需求. 1.首先定义我们的penel. Ext.define ...