提示:本文主要描述如何在Ubuntu上使用git包括拉取远程分支,本地修改分支内容并merge到远程分支
前言
我一般在git创建自己的私有project,用于保存项目代码。每一个项目人都会感谢代码管理仓库的存在,无论你使用什么仓库,在你系统崩了的时候你都会无比庆幸他们的存在。
ubutu版本18.04
一、安装git
git工作图
sudo apt-get install -y git
二、配置Git
配置用户名和邮箱
git config --global user.name master
git config --global user.email master@gmail.com
git config --list
配置SSH
生成SSH秘钥
提示的地方直接按Enter
ssh-keygen -t rsa -C "master@gmail.com"
查看生成密钥
cat ~/.ssh/id_rsa.pub
GitHub上配置SSH
登录git官网,网址:https://github.com/。
右上角 登陆后点击settings->SSH and GPS keys->New SSH key,把终端显示的密钥全部复制进去,输入title,点击Add SSH key 即可。
二、Git简单使用
mkdir gitpro 创建一个文件夹
cd gitpro
gitpro init 将该文件夹初始化为本地仓库
git clone url 克隆远程分支到本地仓库
touch README 新建内容
git add README 添加到缓存
git commit -m "备注" 提交内容到分支
使用http来进行推送和上传
git remote add origin https://github.com/dragonFly12345/ubuntuGitTest.git
//给当前本地仓库绑定一个远端地址,使用http地址,其中origin是远端的名称,可以更改
git push origin master
//把本地仓库的内容推送到远端仓库,注意这里是推送到远端origin的master分支里面。 因为使用的http地址,所以会要求你输入你的github的账号密码
//push成功之后,在github相应的远端仓库中可以查看到改动已经上传成功
可能会碰到以下问题:
! [rejected] master -> master (non-fast-forward) error: 无法推送一些引用到 ‘https://github.com/OuFang/SLAM-Prelearn.git’ 提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。 提示:再次推送前,先与远程变更合并(如 ‘git pull …’)。详
确认push的内容没有问题后
解决方案强制push:
git push -u origin +master
使用git来进行推送和上传
git remote remove origin //与远端解除绑定
git remote add origin git@github.com :dragonFly12345/ubuntuGitTest.git //绑定git@开头的地址
git push origin master
//注意第一次推送的时候可以加上 -u 参数
git push -u origin master
//Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
git clone git@github.com :dragonFly12345/helloGithub.git
//在一个本地仓库中使用,把远程的程序拷贝到本地
总结
熟练使用工具可以事半功倍