GitHub使用gitBash配置用户名和邮箱和远程操作二
电脑公钥配置
打开Git Bash。
粘贴以下文本,替换为您的GitHub电子邮件地址。
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
输入完成以后 一直回车,直到出现一个方块的东西出来就不用了,接着输入 cd 然后输入cd .ssh/ 接着输入ls命令会看到两个文件 id_rsa id_rsa.pub ,这两个是我们的私钥和公钥 接着 我们使用我们的公钥 输入 cat id_rsa.pub,我们会看到一窜的字符这个就是我们的公钥,先找个地方保存起来,后面需要使用到
配置让github知道我们自己的这台电脑,想到于我们的秘钥就标识着为我们这台电脑了:打开我们的github 进入到主页,点击右边我们的头像 进入settings,点击左边的ssh和GPG秘钥,然后点击上面的新的SSH秘钥,进去之后我们的标题可以随便写,下面的键就输入我们刚才 在gitbash中得到的一串字符也就是我们的公钥粘贴到里面,然后点击添加公钥,当添加成功以后我们的界面就会出现SSH 的一个框,里面有一把黑色的钥匙!然后在gitbash中输入ssh -T git@github.com之后 再接着输入yes ,然后到github页面刷新,此时你的钥匙就是一把绿色的钥匙了!
如果没有成功的话,可以使用 rm -rf .ssh 来删除,然后再从头配置公钥
在github上创建工程,点击github的logo,然后点击开始一个项目 接着输入仓库名,和描述,点击公开,和使用自述文件初始化此存储库。最后点击创建仓库
关联远程仓库:在本地创建一个和远程 仓库一样的名字,使用 git init将其变成一个仓库,首先点开我们github的工程,然后点击右边的克隆或下载,点开以后 我们使用SSH克隆的链接地址点击下面的地址复制,接着我们打开 gitbash 输入git remote add orgin仓库地址 例如:git remote add origin git@github.com:qq/test.git 如果没有打印任何东西说明我们链接成功了!
还可以删除关联 :git remote add orgin仓库地址 例如:git remote rm origin git@github.com:949406202/test.git
为了本地仓库和github仓库一样所以在推或者拉数据的时候需要先输入
--allow-unrelated-histories (表示:允许记录不一样)
例如:拉取数据的时候:git pull origin master --allow-unrelated-histories (将数据从github仓库中拉去下来,master表示主分支,我们的commit 一次就相当于给他 提交一次,就相当于打一次结)
当我们需要把本地的资料推到github中去的时候使用:git push origin master
当我们做开发的时候都是使用 1. 克隆项目: git clone 自己的SSH地址 2. 自己写 完代码 使用 git add . 添加到暂存区 3.然后提交到仓库的货架上 git commit -m "说明" 4,再推送到远程仓库master分支上:git push origin master
分支管理:在分支管理里面 master 提交的是版本的号,协作开发分支为dev分支,然后最后个人写的分支自己创建一个名字
在需要合并分支的时候 先合并到 协作开发分支上也就是这里的dev分支,然后再讲合并的版本提交到master上,也就是说,master只放版本,dev只放我们平时写完的小功能需要和别人合并的,个人的分支随时都可以提交
创建分支: git branch 分支名 ,切换分支:git checkout 分支名 ,创建与切换连起来使用:git checkout -b 分支名
查看所有分支:git branch
推送分支:git push origin 分支名 (可用于推送本地的分支到远程仓库,也可以之前写的代码推到当前分支上)
获取分支:从远程仓库克隆下来的时候只有master分支,如果想在dev分支上进行开发就必须先创建origin的dev分支到本地,
git checkout -b dev origin/dev (创建本地dev,关联远程dev分支)
注意:我们从远程克隆下来的项目,输入命令git checkout -b dev是这个样子的,说明他当前只有master分支的代码,并没有关联我们自己的dev分支上去,也就是没有dev上的代码,我们自己的小分支是一个道理!
所以我们在克隆的时候需要使用到自己写的代码想和我们上一次commit分支上的代码保持一致就要同步远程库:
例如:git checkout -b dev origin/dev
如果我们只想要master上的版本,我们就可以git checkout -b dev 来创建我们本地的dev分支了!!
gitBash删除项目:rm -rf 项目名
合并分支:git merge 分支名合并分支的顺序,应该是 自己开发的分支kiven 先合并到dev分支,然后再合并到master分支上
注意:如果我们想把自己的分支的代码合并到dev上面去,应该先切花到dev分支上(如果本地没有的话需要先关联dev并且切换到dev分支上 git checkout -b dev origin/dev)然后再输入我们想要把自己的分支kiven合并到dev分支上的命令:git merge kiven
然后将dev推送到 远程库上去:git push origin dev
注意:我们在合并以后有一些问题需要手动解决完成以后再 add 和commit 然后再push到远程
删除分支:git branch -d 分支名(删除本地的) ,git push origin :分支名 或者 git push origin --delete 分支名 (删除远程分支)
给master打标签 :git tag 标签名(标签名一般使用V开头)标签用于commit后,例如: git add. ,git commit -m "说明" ,
git tag v2.0
查看标签 : git tag
标签的好处是我们可以随时回到我们的以前版本进行查看,如果我们在后面写着写着发现某一处我们需要打标签是一个版本我们应该:git tag v1.1 提交的id(使用 git log 进行查看),意思是给 id 处打一个v1.1版本标签
可以使用:git checkout v1.1 是我们回到当前v1.1版本
删除标签:git tag -d 标签名(删除本地标签),git push origin :refs/tags/标签名(删除远程仓库标签),删除顺序应该是先删本地的然后再删除远程的!
将标签推到远程:git push origin --tags(将所有的标签名推送到远程)
git push origin 标签名(推送一个)
GitHub使用gitBash配置用户名和邮箱和远程操作二相关推荐
- git配置本地用户名和邮箱—连接远程仓库(github)
git配置本地用户名和邮箱-连接远程仓库(github) 设置或者修改用户名及邮箱 git config --global user.name "***" git config – ...
- Git配置用户名和邮箱
设备:Windows10,git(MINGW64) 一般刚安装Git都要配置用户名和邮箱,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,如果没有没有配置,在你提交时它会提醒你的. 那么接下来 ...
- Git配置用户名与邮箱
1.用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量 每次commit都会用用户名和邮箱纪录. github的contributions统计就是按邮箱来统计的. 2.查看用户名和邮 ...
- git的配置管理 配置用户名、邮箱
git是现在常用的版本管理工具,在使用git操作代码时,可以保留操作痕迹,查看是谁操作的,这时候就需要提前设置git的操作用户信息. git配置文件 git的配置文件有三份,按照优先级从高到低分别是1 ...
- IDEA-git配置用户名和邮箱
查看项目的局部配置,在项目目录下运行: git config user.name git config user.email 查看全局配置: git config --global user.name ...
- (转)初次安装git配置用户名和邮箱
https://www.cnblogs.com/superGG1990/p/6844952.html 转载于:https://www.cnblogs.com/ViokingJava/p/9875602 ...
- Git 相关配置 用户名、邮箱
在Git中设置自己的姓名 在Git中,自己的姓名与每一个commit提交绑定在一起.如果你在使用Azure DevOps Server中的Git Repo时,一定要注意commit中的提交者与服务器上 ...
- Git 当前项目设置 用户名、邮箱
Git全局配置和单个仓库的用户名邮箱配置 学习git的时候, 大家刚开始使用之前都配置了一个全局的用户名和邮箱 $ git config –global user.name "github' ...
- git的配置用户名和密码
git配置用户名和邮箱 git config --global user.name ""git config --global user.email "" gi ...
最新文章
- C++流的streambuf详解及TCP流的实现
- jq实现点事图片移动_新品速递 | 移动云图片文字识别类产品全新版本惊喜登场...
- 全国计算机等级考试题库二级C操作题100套(第68套)
- php 根号2计算过程,根号2以及π的计算--关于无理数的畅想
- java情人节_情人节写给女朋友Java Swing代码程序
- java怎么快速创建监听类_如何创建监听器
- vspy如何在图形面板显示报文_Vspy工程之C Code Interface的使用(Vspy系列其三)
- [转]Google的60款开源项目
- 韵达开放接口php代码,韵达快递订单运输状态查询接口
- ASP.NET连接数据库实现登录和注册
- Linux 审计日志记录,linux日志服务器审计客户端history记录
- cnn风格迁移_图像风格迁移详解
- 1、vinc = vict 胜、征服
- java 双引号 转义_java字符转义 字符串中的双引号
- AI算力基础 -- TPU1.0
- 解决resetFields报错 underfined
- Android Service之bindService
- C++小白如何做简单游戏
- 「操作系统」深入理解死锁(什么是死锁?死锁形成条件?如何避免死锁?如何排查死锁?)
- C# FileInfo类:文件操作
热门文章
- MySql 查询语句替换换行符
- 013-Vue:前端知识结构概述、基本语法、声明周期
- 我所能做的,就是真实地记录 | 小别手记
- 3年级计算机的知识能力,三年级信息技术教案资料三篇
- WHQL认证最新申请流程
- 判断人物眼型matlab,怎么判断眼型和脸型?
- LINUX下简单实现ISP图像处理从RAW到RGB,BMP算法、RGB到JPEG库的使用(一)
- Spark自定义对象排序及自定义序列化
- php版本降级,wamp技巧之–升级降级PHP版本 | SDT技术网
- 微软 游戏服务器,微软正式公布游戏串流服务「Project xCloud」