Ubuntu下git的应用及问题

来源:互联网 发布:南海九江房价走势数据 编辑:程序博客网 时间:2024/06/08 04:22

Ubuntu下git的安装、基本应用及所遇到的问题


在linux下git的基本操作与Windows下的操作基本相同,不过就我个人而言,我更喜欢Windows下的操作

git的安装:

  • 首先,我们需要在Linux的操作命令中使用git指令,来检查你的系统下是否安装了git。若系统中显示没有,则会给你提示出安装git的命令,如下:sudo apt-get install git
  • 在完成git的安装后,我们可以使用 git –version 命令来查看git的版本

git 的配置:

  1. 在操作指令框中输入: git config –global “用户账户” 按下回车
    继续输入命令: git config –global “用户的邮箱”
  2. 使用
    git config –list
    命令即可查看用户配置的git信息
  3. git 配置完成后,需要创建ssh 秘钥,若不创建的话,则需要每次都输入自己的信息才可以将其传到GitHub上,比较麻烦。
  4. 使用命令:ssh-keygen -C ‘你的邮箱’ -t rsa 来创建ssh秘钥,在此目录下需要按五次回车,当然,秘钥文件会保存在系统盘里面的用户目录下的~/.ssh/目录下。
  5. 在创建秘钥完成后,需要将上传到GitHub的ssh秘钥中,使用命令:cd ~/.ssh进入ssh文件,使用命令:gedit id_rsa.pub打开文件,复制里面的内容,在github里面的设置中找到ssh ,在ssh框中输入我们复制的内容,ssh便创建成功了
  6. 在最后,我们可以使用命令:ssh -T git@git.oschina.net 来检测本地仓库与git上的远程仓库是否连接成功

代码上传到远程仓库:

  • 首先我们需要创建一个本地仓库,命令如下: git init 仓库名称
  • 切换到本地仓库的目录下,命令如下:cd 仓库名称
  • 依次向文件中添加README文件和自己想要上传的文件(比如:1.c)并编辑其内容,README主要是对上传文件的注释,编辑的命令如下:gedit README 回车之后,输入命令:grdit 1.c
  • 使用命令将其上传到本地仓库,命令如下:git add README,回车之后,输入命令:git add 1.c
  • 如果在仓库目录下是要上传到GitHub上的文件,则可以使用以下命令将其放到暂存区:git add . 或者 git add *
  • 使用命令将要上传到GitHub 文件的更新情况提交到本地仓库,且替代原先文件,命令如下: git commit -m “注释信息”
  • 其次,我们在GitHub上新建一个仓库并命名,使用命令:git remote add origin git@github.com:用户账户/远程仓库的名称.git 回车之后输入命令:git push -u origin master 便可以将本地仓库的文件同步到GitHub的远程仓库中
  • 同时可以使用命令将别人的文件克隆到本地来,命令如下:git clone 文件的url

操作git时遇到的问题

  1. 使用git添加远程仓库时, 提示fatal: remote origin already exists
    • 删除远程的git仓库,命令如下:git remote rm origin
    • 再次添加远程仓库,命令如下:git remote add origin git@github.com:remembergf/gallo.git
    • 这样子基本就解决了,如果还有错误,我们可以针对错误来具体解决
  2. 由于我用的是双系统,在配置Linux系统的ssh时,我删掉了Windows下的ssh,不错,Linux上可以正常使用了,不过Windows上却出现了致命性的错误,在执行git remote add origin git@github.com:remembergf/gallo.git时错误如下:fatal: Could not read from remote repository.
  3. 在最后执行git push -u origin master时出现的错误如下:
    permission denied(publickey)
    fatal: Could not read from remote repository.
    please make sure you have the correct access rights
    and the repository exists
  4. 对2、3 问题的解决方法:
    • 对第二个问题的解决:
      • 查看远端地址 git remote –v
      • 查看配置 git config –list
      • 设置远端仓库地址 git remote set-url origin 你的远端地址
    • 对第三个问题的解决:
      • 使用前面新建ssh的方法来删除当前key,然后重新生成key
      • 在Windows下新建一个ssh秘钥就可以了,便可以支持双系统的操作
  5. 如果有什么不懂得可以向我询问,也可以去看廖雪峰的git教程

原创粉丝点击