美文网首页
Git面向需求教程(1)——备份篇

Git面向需求教程(1)——备份篇

作者: 追风筝的人0 | 来源:发表于2020-02-03 23:39 被阅读0次

本教程面向需求,并不针对功能和原理,只为能够帮助大家快速上手,通过Git提高自己的效率。目前打算从三个方面来写:备份、版本控制、团队协作。写这个的目的只是为了让大家能够直观的了解Git的好处,照着做下去就能达到这样的功能,但是还是希望大家在看完这个教程之后,去看一看更深层次的东西,比如说为什么是这个参数,除了这个参数还有哪些参数等等
本篇是教程的第一篇:备份

配置信息

在使用Git之前,需要先配置用户标识,主要是名称和邮箱,在上传时才能区分是谁上传的代码
在终端中使用如下命令配置用户标识

# 设置提交代码时的用户信息
$ git config --global user.name "[name]"
$ git config --global user.email "[email address]"

这个用户标识是针对当前系统的,同一台电脑只需要配置一次
配置完成后生成SSH_KEY文件

ssh-keygen -t rsa -C "[email address]"

按三次回车,不设置用户名和密码,生成后会输出对应的密钥文件id_rsa.pub


生成ssh_key文件.png

打开id_rsa.pub文件,将其中的内容全部复制,添加到托管平台的账户中
以码云为例,其位置在【设置——SSH公钥】中,将id_rsa.pub文件中的内容全部粘贴过来,确定
配置SSH公钥的主要目的,是避免上传更新时每次都需要输入用户名和密码
添加好SSH_KEY便可以进行下一步操作了

首先在需要同步的文件夹(目录)路径下初始化仓库,初始化命令为

git init

初始化后会在当前文件夹下生成一个.git的文件夹(目录),这个文件夹保存着版本信息,不需要自己手动更改,所以请勿编辑,也不要删除
接下来添加远程仓库

git remote add origin git@[仓库地址]

origin是设置的远程仓库别名,一般来说我们不建议使用其他名字,最好使用origin,因为这个单词直白明了,同时也是一个约定俗成的名字,如果确实有特殊需要可以修改成自己想要的名字
接下来就是将本地文件同步到远程仓库了,因为Git有一个缓冲区的概念,所以要先将文件同步到缓冲区

git add *

这个*是通配符,也可以用具体的文件名
添加到缓冲区之后下一步将文件提交到分支当中

git commit -m "[描述]"

此时文件已经提交到本地分支当中了,下一步则是将本地分支同步到远程仓库

git push -u origin master

这是第一次提交,使用-u参数将本地分支和远程分支关联起来,以后的提交中不需要加-u参数
注意:如果远程仓库中的文件在本地分支中不存在,则会出现错误,此时应该先执行

git pull origin master

将远程分支的文件拉取到本地后再执行

git push -u origin master

这样项目就同步到了远程,在我们的托管平台远程仓库中就同步了本地仓库的文件

如果后续修改了项目中的某些文件,则再次执行

git add *
git commit -m "[描述]"
git push origin master

即可将更改的文件同步到远程仓库中

如果以后不小心误删了自己的项目,只需要

git clone git@[仓库地址]

就会在当前位置将你的项目从远程拉回到本地

相关文章

  • Git面向需求教程(1)——备份篇

    本教程面向需求,并不针对功能和原理,只为能够帮助大家快速上手,通过Git提高自己的效率。目前打算从三个方面来写:备...

  • Git分支管理策略

    如果你已经看完了Git详细教程(一)Git详细教程(二)Git详细教程(三)三篇简单的Git教程,相信你对Git有...

  • Git教程笔记

    Git教程笔记 Git教程-菜鸟教程 1. Git 安装配置 1.1 Linux | Windows | Mac...

  • git教程

    先推荐三篇教程,帮助大家快速熟悉,最好按顺序学习~ 廖雪峰老师的git教程 这篇教程,百度搜git教程第一篇就是,...

  • Android AOP面向切片

    一. AOP 面向切面架构设计 - 动态代理切面需求 需求:在数据操作前进行备份操作,进行横向切片 DBOpera...

  • 专栏:001: git 简易教程

    1 git教程框架 2:概念介绍篇 什么是git?git是一个分布式版本控制软件,由Linus Torvalds创...

  • 初识Git

    文档地址 git简易教程 廖雪峰git教程 git是什么? 1.git 简介 https://blog.csdn....

  • GitHub标星36k+的超火高质量Git中文教程,源码、实战一

    Git 菜单 高质量的 Git 中文教程,源于国外社区的优秀文章和个人实践 第1篇 果壳中的 Git 第1章什么是...

  • 几篇Git教程

    Git教程 - 廖雪峰的官方网站 入门教程 一篇文章,教你学会Git 总结的还可以。 Git官方 最全,...

  • Git基础

    git教程 git 教程 廖雪峰git 教程 官方教程 git 全局设置 name和emailgit config...

网友评论

      本文标题:Git面向需求教程(1)——备份篇

      本文链接:https://www.haomeiwen.com/subject/hydkxhtx.html