前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git:分布式备份你的代码

git:分布式备份你的代码

作者头像
阿凡亮
发布2020-04-14 15:05:01
6370
发布2020-04-14 15:05:01
举报
文章被收录于专栏:生物信息学生物信息学

什么是git

Git是目前世界上最先进的分布式版本控制系统(没有之一)。参见:https://www.liaoxuefeng.com/wiki/896043488029600/896202815778784

安装git

三大系统安装Git,参见:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496/

创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。下面以在windows系统上创建一个名为first_git的仓库为例。首先,打开Windows的快速搜索,然后,输入git, 如果已经安装好了git会出现如下所示结果:

点击 Git Bash打开git的命令行终端,按照如下的命令即可

可以看到Git把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),使用ls -a可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

把文件添加到版本库

  1. 在first_git目录下新建一个test.txt文件(内容随便写几句话)
  2. 用命令git add 把文件添加到仓库: git add test.txt
  3. 用命令git commit 把文件提交到仓库:git commit -m "wrote a test file"

使用命令git add <file>,注意,可反复多次使用,添加多个文件;commit可以一次提交很多文件。

把本地仓库的内容推送到GitHub仓库

注册GitHub账号

邮箱注册即可

创建SSH Key。

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

代码语言:javascript
复制
ssh-keygen -t rsa -C "123456789@qq.com"

需要把邮件地址换成你上面注册时的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key 的秘钥对, id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

配置SSH Key

登录github,点击头像旁的下拉列表,选择“settings”,进入“SSH and GPG Keys” 页面。点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。点“Add SSH Key”,你就应该看到已经添加的Key:

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

完成上述步骤后,创建一个新的仓库 (在Repository name填入studygit,其他保持默认设置)

把本地库的所有内容推送到远程库上,按照步骤会提示输入用户名和密码。具体操作如下

红框部分需要替换为你自己的git账号。好了,该喝口水了,不出意外喝完水你就可以去你的github账号下检查推送是否完成了,如果是下面这样的话,那么就是成功了。

点击进去看看,发现本地的test.txt已经同步上去了

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生物信息学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是git
  • 创建版本库
  • 把文件添加到版本库
  • 把本地仓库的内容推送到GitHub仓库
    • 注册GitHub账号
      • 创建SSH Key。
        • 配置SSH Key
        相关产品与服务
        访问管理
        访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档