一、如果输: $ 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. 关于KINECT2 和ROS接口安装的问题

    具体安装过程见此博客 http://www.itdadao.com/articles/c15a450477p0.html 感谢博主. 注意,在我自己的电脑上,最后测试的两条代码执行不了,即:1)ros ...

  2. Sublime Text 2 配置(转载)

    转载 自 Sublime Text 2 的详细配置(C++) 想起暑假在公司偷偷写题,用不惯vs ,配sublime 又一直编译不了...每次用codeblocks 眼泪掉下来www 下载sublim ...

  3. CASthesis 模板编译的问题

    使用CASthesis模板(https://github.com/xiaoyao9933/UCASthesis,介绍里说这个版本是在ThuThesis的基础上修改的),自带的说明如下. 使用须知 == ...

  4. Erlang中如何在同一台机器上运行多个erlang节点?

    首先打开shell,然后在打开cmd输入:erl -sname bilbo  这样就启动了一个gandal的erlang节点. 如图:

  5. Xcode模拟器怎么模拟定位?

    new file --->添加一个.gpx文件 打开你的gpx文件,然后修改你想要模拟的经纬度: 运行时选上你刚才的位置

  6. Spring Security (一)

    一.pom.xml <!-- spring security --> <dependency> <groupId>org.springframework.secur ...

  7. 将Jquery序列化后的表单值转换成Json

    From: https://segmentfault.com/a/1190000000473625 小朋友有一个表单,他想以Json的方式获取到表单的内容.小朋友尝试了以下方式. 通过$(" ...

  8. FTP Proxy Server

    本文将在Linux环境下实现一个简单的FTP代理服务器,主要内容涉及FTP主动/被动模式和简单的Socket编程. 1. 主动模式和被动模式 FTP有两种模式,即主动模式(Active Mode)和被 ...

  9. mysql的卸载方法

    sudo rm /var/lib/mysql/ -R 删除mysql的数据文件 2 sudo rm /etc/mysql/ -R 删除mqsql的配置文件 3 sudo apt-get autorem ...

  10. 《Pro Express.js》学习笔记——Express服务启动常规七步

    Express服务启动常规七步 1.       引用模块 var express=require('express'), compression=require('compression'), bo ...