一:linux下git和github搭建

1、注册gihub账号:

github官网:https://github.com/自行创建即可。
登录,create repository新建仓库一个测试库test,创建完成。

2、linux安装git环境

yum -y install git

3、生成ssh key 密钥

ssh-keygen命令生成密钥,可直接默认,也可自己选择加密方式,如选择rsa加密方式

ssh-keygen -t rsa

一直回车默认即可,生成如下
生产的密钥在家目录生成 .ssh目录里面,查看公钥:

cat ./ssh/id_rsa.pub

4、在github添加公钥

登录github,在选项setting >> SSH and GPG key >> add new ssh添加刚才的公钥地址即可。
title随便填写即可

添加完成,用ssh -T git@github.com命令可检测是否成功。

ssh -T git@github.com

出现以下信息为成功。

[root@localhost ]# ssh -T git@github.com
Hi ! You've successfully authenticated, but GitHub does not provide shell access.
[root@localhost ]#

5、配置git参数的username,email

这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

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

配置好后,可查看相关参数

 git config -l

二: Git从本地仓库上传到GitHub

1、创建进入一个目录作为本地库

这里已 testdir 目录为例,以创建 README.md 文件为例。

 mkdir testdir && cd testdirtouch README.md

初始化一个本地库

git init

初始化后,本目录会出现一个隐藏文件夹 .get

2、添加本地库并推送代码文件

添加文件到本地仓库

git add README.md

提交到本地库并备注,此时变更仍在本地。

git commit -m "first commit"

增加一个远程服务器的别名,也是本地仓库名,格式为:
remote add 别名 git@github.com:github用户名/仓库名称.git
这里测试添加一个别名为test_readme,用户名为theonyu,仓库名为test的仓库。

git remote add test_readme git@github.com:theonyu/test.git

将本地文件(刚才别名)提交到Github的test本库中。此时才更新了本地变更到github服务上

git push -u test_readme master

提交成功:
在github查看,文件也已经上传成功

其他命令参考如下:

git add README.md #添加文件到本地仓库
git rm README.md #本地倒库内删除
git commit -m "first commit" #提交到本地库并备注,此时变更仍在本地。
git commit -a  ##自动更新变化的文件,a可以理解为auto
git remote add xxx git@github.com:xxx/xxx.git  #增加一个远程服务器的别名。
git remote rm xxx   ##删除远程版本库的别名
git push -u remotename master #将本地文件提交到Github的remoname版本库中。此时才更新了本地变更到github服务上

三: 同步github到本地仓库

在github仓库中右边code选项,可看到有三种方式
一般在linux采用ssh的即可,如将刚才上传的README.md下载至本地

git clone git@github.com:theonlyu/test.git

下载后,以仓库名为文件夹的方式存在当前目录。

下载方式差别参考:

git clone git://github.com:xxxx/test.git ##以gitreadonly方式克隆到本地,只可以读
git clone git@github.com:xxx/test.git  ##以SSH方式克隆到本地,可以读写
git clone https://github.com/xxx/test.git ##以https方式克隆到本地,可以读写
git fetch git@github.com:xxx/xxx.git  ##获取到本地但不合并
git pull git@github.com:xxx/xxx.git ##获取并合并内容到本地

四:Git的分支管理

1、创建分支

例子:在本地仓库目录创建一个branch.txt以分支提交。

git branch #显示当前分支是master
git branch new-txt  #创建分支命名为new-txt
git checkout new-txt  #切换到新分支
touch branch.txt
git add branch.txt
git commit -a -m "added branch.txt"
git push test_readme new-txt  ##把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。

在github左上角可看到,new-txt分支已经上传成功,文件也存在了。主master却还没有新文件,因为没合并。

2、合并分支

如果new-feature分支成熟了,觉得有必要合并进master

git checkout master  #切换到新主干
git merge new-txt  ##把分支合并到主干
git branch #显示当前分支是master
git push test_readme master #此时主干中也合并了new-txt的代码,test_readme为别名

在github中成功合并,新文件 branch.txt 也存在了。

3、其他命令:

#更新远程分支列表
git remote update 别名 --prune#查看所有分支
git branch -a#删除远程分支
git push 别名 --delete 分支名#删除本地分支
git branch -d 分支名

linux下git和github搭建使用教程相关推荐

  1. Linux下Git和GitHub使用方法总结(Ubuntu16.04)

    1 Linux下Git和GitHub环境的搭建 第一步: 安装Git,使用命令 "sudo apt-get install git" 第二步: 创建GitHub帐号 第三步: 生成 ...

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

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

  3. Linux 下 git连接github的使用

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

  4. Linux下使用Speedtest测试网速教程

    Linux下使用Speedtest测试网速教程 文章目录: 一.通过Speedtest官网直接测试网络速度 二.通过下载源码,在命令行中测试网速 1.下载安装 2.Speedtest的参数使用: 有时 ...

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

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

  6. 初学者Git和GitHub简介(教程)

    翻译&转载:https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners 初学者Git和GitHub简介(教程) ...

  7. 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 版 ...

  8. Linux 下ffmpeg的环境搭建与安装

    Linux下ffmpeg的环境搭建与安装 背景 [FFmpeg是什么] 1· FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源软件.采用LGPL或GPL许可证,提供了录制.转 ...

  9. linux下git的简单运用

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

最新文章

  1. BZOJ3569: DZY Loves Chinese II(线性基构造)
  2. Codeforces 524E Rooks and Rectangles 线段树
  3. ITK:将颜色贴图应用于图像
  4. Java相关面试题总结+答案(一)
  5. Ubuntu Linux系统中出现jupyter notebook不能自动打开浏览器
  6. css规则的样式构成,Css 基本的规则写法
  7. 2022年6月TIOBE编程语言排名:Python、C、Java
  8. TongWeb和Tomcat的区别
  9. Elite Software DuctSize v6.01.224 1CD(风管测算软件)
  10. MapReduce的核心资料索引
  11. Windows系统下的百度云不限速
  12. 有关数据库sql语句基础小白初学者可学(持续更新)
  13. 高德地图定位、添加定位图标、连线(一)
  14. 电脑出现Hold Escape key to prevent StartlsBack from loading,导致电脑闪屏。
  15. 网站收录前期如何优化
  16. revit二次开发——制作插件安装包,自动写addin文件
  17. 全国产品经理认证NPDP哪里比较不错?
  18. Discord多账号抢白名单,如何避免账号关联被封号?
  19. 光缆在线监测系统研究
  20. NLP实践六:词袋模型到word2vec

热门文章

  1. python爬虫selenium账号和密码_python3 - selenium 添加有账号密码的代理
  2. 抖音国际版Tiktok不能注册的解决方案长期有效2020.8
  3. oracle 认识点概述(一)
  4. 2020年产品经理职业发展路径
  5. Key exchange was not finished,connection is closed近期遇到这个错误sshd更新导致的
  6. 禁止浏览器返回登入页面
  7. 各大浏览器清除缓存的快捷键
  8. mysql-8.0.21-winx64 安装
  9. 广告传媒实际税负怎么计算_文化传媒 广告行业企业怎么来合法节税,税收案例展示...
  10. P5594 【XR-4】模拟赛