当前位置:永利皇宫官网 > 永利皇宫官网 > Git学习笔记(二) 远程仓库及分支

Git学习笔记(二) 远程仓库及分支

文章作者:永利皇宫官网 上传时间:2019-11-21

增添远程货仓(以GitHub为例)

  所谓的长间距仓库,其实就和地面货仓同样,只是大家地点Computer或者会关机什么的。远程酒馆的目标正是保险7*24时辰开启状态。GitHub是叁个很好的共用Git远程旅馆(前边会介绍怎样协和搭建三个Git服务器),在本笔记起首前请去官方网址无需付费注册叁个账号。

  1.创建SSH KEY

Git学习笔记(二) 远程仓库及分支。  在客户主目录下,看看有没有.ssh目录,即便有,再看看这些目录下有未有id_rsaid_rsa.pubGit学习笔记(二) 远程仓库及分支。那五个文件,固然已经有了,可径直跳到下一步。若无,张开Shell(Windows下开拓Git Bash卡塔尔,创制SSH Key:

$ ssh-keygen -t rsa -C "zuxingyu@gmail.com" 

promote:~ zuxingyu$ cd .ssh
promote:.ssh zuxingyu$ ls
github_rsa    github_rsa.pub    id_rsa        id_rsa.pub    known_hosts

  在当前客户主目录下找到 .ssh 目录,在这里个目录里面有 id_rsa 和 id_rsa.pub 三个文本,那四个正是SSH Key的秘钥对, id_Git学习笔记(二) 远程仓库及分支。rsa 是私钥,无法泄流露来, id_rsa.pub 是公钥,能够放心地报告任何人。

  2.添加SSH KEY

Git学习笔记(二) 远程仓库及分支。  登陆GitHub,在投机的顾客基本里加多SSH KEY

           图片 1

   点击Add SSH key后就能够看见所本身丰盛的Key了。

   为啥GitHub须要SSH Key呢?因为GitHub必要识别出您推送的付出确实是你推送的,并不是旁人冒充的,而Git匡助SSH合同,所以,GitHub只要驾驭了你的公钥,就足以肯定独有您自个儿技术推送。

   当然,GitHub允许你加多八个Key。假定你有多少微处理机,你说话在小卖部付给,一会儿在家里提交,只要把每台计算机的Key都足够到GitHub,就足以在每台微管理机上往GitHub推送了。

最终友情提示,在GitHub上无偿托管的Git仓库,任何人都足以看看喔(但独有您本人能力改卡塔尔。所以,不要把敏感音信放进去。

只要你不想让旁人看来Git库,有几个章程,贰个是交点爱戴费,让GitHub把公开的宾馆形成私有的,那样外人就看不见了(不可读更不行写卡塔 尔(阿拉伯语:قطر‎。另一个主意是温馨出手,搭一个Git服务器,因为是你协和的Git服务器,所以别人也是看不见的。那些措施我们前面会讲到的,卓殊轻易,集团里面支出必备。

管教您具有叁个GitHub账号后,大家就将在初始远程客栈的上学。

  创造远程饭馆

  登录后GitHub后,进入页面创设能源库:ServerManagementSystem

      图片 2

   创建达成后,我们获得了贰个空的资源库。

         图片 3

  图中GitHub告诉有三种方法去增多Curry的情节:1.得以在地面创制空文件夹作为版本库。2.选定叁个本土存在的版本库。3.抉择别的类别的版本库(如VCS等)

  将地面代码提交到长途酒馆中

  在小编本地有个类型要求停放那几个远程能源Curry,可是本人本地未有财富库,所以作者利用第意气风发种艺术来创建自身的中远间距财富库。

  大家看下那之中的命令:

bogon:ServerManagementSystem zuxingyu$ echo "# ServerManagementSystem" >> README.md    // 添加README.md
bogon:ServerManagementSystem zuxingyu$ git add . // 将文件夹中的所有文件add进去
bogon:ServerManagementSystem zuxingyu$ git commit -m "设定框架" // commit到本地库
bogon:ServerManagementSystem zuxingyu$ git remote add origin https://github.com/zuxingyu/ServerManagementSystem.git  // 将本地库与GitHub上的库进行关联
bogon:ServerManagementSystem zuxingyu$ git push -u origin master
Username for 'https://github.com': zuxingyu
Password for 'https://zuxingyu@github.com': 
Counting objects: 277, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (264/264), done.
Writing objects: 100% (277/277), 3.90 MiB | 147.00 KiB/s, done.
Total 277 (delta 22), reused 0 (delta 0)
remote: Resolving deltas: 100% (22/22), done.
To https://github.com/zuxingyu/ServerManagementSystem.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

  那样我们就会把我们上传的代码push到GitHub的可怜远程库中了, git push origin master 意思就是把地面 master 分支的新型修正推送至GitHub,今后,你就全部了着实的布满式版本库!

  从远程仓库克隆

  在品种库中,复制SSH 

  图片 4

promote:src zuxingyu$ git clone git@github.com:zuxingyu/ServerManagementSystem.git
Cloning into 'ServerManagementSystem'...
remote: Counting objects: 277, done.
remote: Compressing objects: 100% (242/242), done.
remote: Total 277 (delta 22), reused 277 (delta 22), pack-reused 0
Receiving objects: 100% (277/277), 3.90 MiB | 451.00 KiB/s, done.
Resolving deltas: 100% (22/22), done.
Checking connectivity... done.

  当然,你也能够应用HTTPS这种办法去克隆库。 

分段管理

  分支仿佛火影忍者里鸣人的影分身之术相似,和本体未有区分,能够有看不尽个分身。当某生机勃勃资质身都破灭的时候,本体能够一而再分身的有所回想。

  分支就是那样,风姿浪漫旦合併了,各种分支的代码都会面到一同。

    分支的机能就是友好是个独立的,不会对旁人爆发影响。你成立了一个归属您和睦的道岔,外人看不到,还延续在原先的支行上健康干活,而你在温馨的分段上中国人民解放军海军事工业程高校业作,想付出就交付,直到开拓完成后,再一回性统意气风发到原本的分支上,那样,既安全,又不影响外人专业。

  Git的支行好处正是不像SVN那个版本调控工具,切换分支超级慢。Git切换分支非常的慢,基本做到了秒切。

 创造分支

git checkout -b dev // 创建并检出dev分支 
// 上面命令是一个合并的命令。它可以划分为 
git branch dev // 创建分支dev 
git check out dev // 检出dev

promote:ServerManagementSystem zuxingyu$ git checkout -b dev
Switched to a new branch 'dev'

  假让你想列出全部支行那么能够行使 git branch 命令:

promote:ServerManagementSystem zuxingyu$ git branch
* dev
  master
  test

      注:   *  号代表当前支行。

  提交的话大家犹如以前那么寻常提交就能够了。不过这几个提交只会提交到前段时间版本。

 归并分支

  大家把 dev 分支的职业成果归拢到 master 分支上:

  使用 git merge dev 命令

 删除分支

  使用 git branch -d dev 命令

  提出先统反复拓宽删减。

  

 

本文由永利皇宫官网发布于永利皇宫官网,转载请注明出处:Git学习笔记(二) 远程仓库及分支

关键词: