ubuntu git安装与使用+更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 提示:一个仓库已向该引用进行了推送+更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支

文章链接: http://blog.csdn.net/yhl_leo/article/details/50760140

https://blog.csdn.net/u013551462/article/details/50867710

https://blog.csdn.net/qq_30581017/article/details/79004665

1 安装

安装方式主要有两种,即通过Aptsource

1.1 通过Apt安装:

官网上提供的命令是:

$ sudo add-apt-repository ppa:git-core/ppa
  
  
  • 1

Git1

中间暂停时,按回车键Enter继续安装。


  
  
  1. $ sudo apt-get update
  2. $ sudo apt-get install git
  • 1
  • 2

安装下载完成后,可以使用下面的命令行,确认git的版本:

$ git --version 
  
  
  • 1

git_version

1.2 通过Source安装

首先,安装一些git依赖的软件:

$ sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
  
  
  • 1

安装完成后,可以在GitHub上公布的Git Project,选择Tags中的最新版本2.7.2:

git_version_2

复制下压缩文件的下载链接(Downloads按钮鼠标右键):

git_down_address

使用命令行下载:

$ wget https://github.com/git/git/archive/v1.9.2.zip -O git.zip
  
  
  • 1

解压,并路径转换到git下:


  
  
  1. $ unzip git.zip
  2. $ cd git-*
  • 1
  • 2

编译源码:


  
  
  1. $ make prefix= /usr/local all
  2. $ sudo make prefix= /usr/local install
  • 1
  • 2

编译完成后,同样可以利用上述的语句查看git版本。

如果,后面还想继续更新,可以这样:

$ git clone https://github.com/git/git.git
  
  
  • 1

访问的链接(URL)可以在上述的GitHub项目中拷贝:

copy_address

然后像上面一样,编译源码:


  
  
  1. $ make prefix= /usr/local all
  2. $ sudo make prefix= /usr/local install
  • 1
  • 2

就会在git安装位置重装和重编译新的版本(会将旧版本覆盖掉)。

2 git入门

2.1 配置git

首先,是指定用户名和邮箱:


  
  
  1. $ git config --global user.name "Your Name"
  2. $ git config --global user.email "youremail@domain.com"
  • 1
  • 2

可以如下查看配置信息:

$ git config --list
  
  
  • 1
2.2 创建一个本地repository

创建一个名为myGitTestrepository:

$ git init myGitTest
  
  
  • 1

git_init

然后切换,文件路径到myGitTest

$ cd myGitTest
  
  
  • 1

依次添加文件READMEsample.cpp


  
  
  1. $ gedit README
  2. $ gedit sample.cpp
  • 1
  • 2
  • 3

README文件内随便写入一些内容:

This is my first Git and GitHub test conducted on my Ubuntu Wily system.
  
  
  • 1

同理,在sample.cpp中写入一段代码:


  
  
  1. #include <iostream>
  2. int main()
  3. {
  4. std:: cout << "Hello Git!" << std:: endl;
  5. return 0;
  6. }
  • 7

将这两个文件通过git添加到刚刚创建的myGitTest


  
  
  1. $ git add README
  2. $ git add smaple .cpp
  • 1
  • 2
  • 3

现在,将myGitTest的变化更新情况提交:

$ git commit -m "create a git project"
  
  
  • 1

git pro

2.3 同步到GitHub

在GitHub个人账户中,创建一个repository(我已经创建过了,所以会提示已经存在):

mygittest

将新创建的repository的URL拷贝:

git path

使用下面的命令,将本地的repository提交到GitHub:


  
  
  1. $ git remote add origin https: //github .com /yhlleo/myGitTest .git
  2. $ git push origin master
  • 2
  • 3

接着会提示输入GitHub的账户名和密码,

报错:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更

输入:git pull  //先同步远程仓库文件到本地

git push origin master

错误依然没有解决:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支

输入:

git fetch origin https://github.com/yhlleo/myGitTest.git

git merge origin/master //获取远程更新

git push origin master  //把更新的内容合并到本地分支

就可以完成:

git commit

登陆到GitHub上,打开myGitTest如下:

github


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值