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 标签名(推送一个)

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值