1 Linux下Git和GitHub环境的搭建

第一步: 安装Git,使用命令 “sudo apt-get install git”

第二步: 创建GitHub帐号

第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,your_email是你的email

第四步: 回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。

第五步: 测试ssh key是否成功,使用命令“ssh -T git@github.com”。

如果出现You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

第六步: 配置Git的配置文件,username和email

git config --global user.name "your name" //配置用户名

git config --global user.email "your email" //配置email

2利用Git从本地上传到GitHub

第一步:创建一个本地仓库my_github, 进入要所要上传文件的目录输入命令 “git init”

第二步:cd到my_github,输入指令git clone git@github.com:zhaiwenpeng/ros.git。

zhai@zhai-machine:~$ cd my_github/
zhai@zhai-machine:~/my_github$ git clone git@github.com:zhaiwenpeng/ros.git
正克隆到 'ros'...
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 15 (delta 0), reused 0 (delta 0), pack-reused 3
接收对象中: 100% (15/15), 7.11 KiB | 0 bytes/s, 完成.
检查连接... 完成。
zhai@zhai-machine:~/my_github$ cd ros
zhai@zhai-machine:~/my_github/ros$ ls
catkin_ws
zhai@zhai-machine:~/my_github/ros$ git add catkin_ws
zhai@zhai-machine:~/my_github/ros$ git commit -m "added catkin_ws"

第三步: 比如你要添加一个文件xxx到本地仓库,使用命令 “git add xxx”,可以使用“git add .”自动判断添加哪些文件 ,然后把这个添加提交到本地的仓库,使用命令 ”git commit -m ”说明这次的提交 ,最后把本地仓库origin提交到远程的GitHub仓库,使用命令 ”git push “

zhai@zhai-machine:~/my_github/ros$ git push
warning: push.default 尚未设置,它的默认值在 Git 2.0 已从 'matching'
变更为 'simple'。若要不再显示本信息并保持传统习惯,进行如下设置:git config --global push.default matching若要不再显示本信息并从现在开始采用新的使用习惯,设置:git config --global push.default simple当 push.default 设置为 'matching' 后,git 将推送和远程同名的所有
本地分支。从 Git 2.0 开始,Git 默认采用更为保守的 'simple' 模式,只推送当前
分支到远程关联的同名分支,即 'git push' 推送当前分支。参见 'git help config' 并查找 'push.default' 以获取更多信息。
('simple' 模式由 Git 1.7.11 版本引入。如果您有时要使用老版本的 Git,
为保持兼容,请用 'current' 代替 'simple')对象计数中: 531, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (485/485), 完成.
写入对象中: 100% (531/531), 655.85 KiB | 0 bytes/s, 完成.
Total 531 (delta 261), reused 1 (delta 0)
remote: Resolving deltas: 100% (261/261), done.
To git@github.com:zhaiwenpeng/ros.git98ea501..a0b7a03  master -> master

3 从GitHub克隆项目到本地

第一步: 到GitHub的某个仓库,然后复制右边的有个“HTTPS clone url”

第二步: 回到要存放的目录下,使用命令 "git clone 你的github链接"

第三步: 如果本地的版本不是最新的,可以使用命令 “git fetch my_github”,my_github是本地仓库

第四步: 把更新的内容合并到本地分支,可以使用命令 “git merge mygithub/master”

如果你不想手动去合并,那么你可以使用: git pull <本地仓库> master // 这个命令可以拉去最新版本并自动合并

4 GitHub的分支管理

创建

1 创建一个本地分支: git branch <新分支名字>

2 将本地分支同步到GitHub上面: git push <本地仓库名> <新分支名>

3 切换到新建立的分支: git checkout <新分支名>

4 为你的分支加入一个新的远程端: git remote add <远程端名字> <地址>

5 查看当前仓库有几个分支: git branch

删除

1 从本地删除一个分支: git branch -d <分支名称>

2 同步到GitHub上面删除这个分支: git push <本地仓库名> :

Linux下Git和GitHub使用方法总结(Ubuntu16.04)相关推荐

  1. linux下git和github搭建使用教程

    一:linux下git和github搭建 1.注册gihub账号: github官网:https://github.com/自行创建即可. 登录,create repository新建仓库一个测试库t ...

  2. Linux 下 git连接github的使用

    1.安装git sudo apt-get install git 2.创建github帐号 3.Linux创建SSH密钥: ssh-keygen  //一直默认 4.将公钥加入到Github账户信息A ...

  3. linux下github使用教程,Linux下git操作GitHub步骤教程

    1.安装git sudo apt-get install git-core git-gui git-doc 2.在客户端安全登陆 cd ~/.ssh 如果提示"没有文件目录",说明 ...

  4. linux rsa密钥生成工具,linux下生成rsa密钥的方法

    首先生成密钥,用命令ssh-keygen –t rsa 运行后可以一直空格,生成密钥,id_rsa和id_rsa.pub文件 ,默认放在/root/.ssh/下,.ssh文件是隐藏的,要显示隐藏文件才 ...

  5. windows下Git与GitHub的安装及建仓基本操作

    目录 1 安装Git(Git for Windows) 1.1 准备安装文件 1.2 安装 1.3 查看安装结果 1.4 配置Git 2 Git的简单使用 2.1 建仓 2.2 Git指令 2.3 版 ...

  6. linux下git的简单运用

    linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...

  7. Linux下Jenkins与GitHub自动构建NetCore与部署

    今天我们来谈谈NetCore在Linux底下的持续集成与部署.NetCore我就不多介绍了,持续集成用的是Jenkins,源代码管理器用的是GitHub.我们就跟着博文往下走吧. 1.Linux环境 ...

  8. linux如何卸载mysql5.7,Linux下Mysql5.7.19卸载方法

    Linux下Mysql5.7.19卸载方法 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: mysql-*..*.RHEL** mysq ...

  9. linux proc 自动清理,Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches

    Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total used free shared ...

最新文章

  1. 告别 Navicat ,同事安利的这个IDEA的兄弟,真香!
  2. iOS 11开发教程(十一)了解iOS11应用视图
  3. 动态规划问题之一马当先
  4. 2019-12-03 有用的学术网站
  5. Activiti6.0教程 Eclipse安装Activiti Diagram插件(一)
  6. uva10780 - Again Prime? No time
  7. 程序员30岁之前如何月入五万
  8. zabbix 监控使用宏自动发现网卡并进行监控
  9. sql出现列名无效的原因_学会SQL并不难,小白学习记录之二(简单查询)
  10. 2013 ACM/ICPC Asia Regional Online —— Warmup1 1005 Balls Rearrangement
  11. 本周三、四两场直播丨达梦 vs. Oracle,从快速入门到性能分析优化
  12. TCP/IP协议栈的封装
  13. 微信小程序开发之视频上传
  14. html设置网页字体大小,CSS根据用户需求设置网页字体大小
  15. python有哪两种表现形式小练笔_写一篇不一样的爱400字:爱有两种表现形式小练笔400字...
  16. 使用 Docker 部署 MediaWiki
  17. 【PYG】常用和采坑总结
  18. php 一天是多少秒,1天 等于 86400 秒?
  19. WinMerge的使用(代码相同却提示有差异)。
  20. CASS11.0亮点介绍(超越自我,再续辉煌),AutoCAD2020平台界面更加高雅了,或许您应该来体验一下新平台的高雅黑

热门文章

  1. 编程方法学11:Gimage
  2. 读书笔记《单核工作法》_4原理4,5
  3. Python学习笔记:面向对象高级编程(中下)
  4. linux中系统调用和库函数的区别
  5. 【算法】深度学习神经网络都调哪些参数?
  6. 科大星云诗社动态20210407
  7. GitHub 新手详细教程转载,亲测可用
  8. 原HP大中华区总裁孙振耀的退休感言
  9. 上传文件时路径总是C:\fakepath\的问题
  10. JavaScript世界的一等公民