【教程】玩转Git —— 简单易懂的Git教程

在这里插入图片描述

Git简介:

Git是目前世界上最早进的分布式版本控制系统。能够有效、高速地处理从很小到很是大的项目版本管理。git

Git的诞生

Linus在1991年建立了开源的Linux,今后,Linux系统不断发展,已经成为最大的服务器系统软件了。web

Linus虽然建立了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,在2002年之前,世界各地的志愿者把源代码文件经过diff的方式发给Linus,而后由Linus本人经过手工方式合并代码!shell

后来由于代码库愈来愈大,忙不过来了,因而Linus花了两周时间本身用C写了一个分布式版本控制系统,这就是Git!一个月以内,Linux系统的源码已经由Git管理了!服务器

哎呀,真的佩服Linus,太强啦!ssh

安装Git:

Linux:
sudo apt-get install git
Windows

在Windows上使用Git,能够从Git官网直接下载安装程序,安装就好啦。分布式

设置一下我的信息:svg

git config --global user.name "Your name"
git config --global user.mail "email@example.com"

由于Git是分布式版本控制系统,因此,每一个机器须要自报家门:你的名字和Email地址。spa

在这里插入图片描述

固然也能够对某个仓库指定不一样的用户名和Email地址。3d

建立版本库

友情提示: 若是使用Windows系统,为了不遇到各类莫名其妙的问题,请确保目录名(包括父目录)不包含中文。unix

step 1

经过git init命令把这个目录变成Git能够管理的仓库:

git init

这样就能够把仓库建好了,并且告诉你是一个空的仓库(empty Git repository),当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,不要乱改这个文件夹,否则会把Git仓库给破坏了。

step 2

使用 git status 来查看哪些文件发生了变更:

git status

在这里插入图片描述

使用 git add <文件名> 来提交文件

git add fake.py

在这里插入图片描述
“unix的哲学 什么都没反馈即是成功”

git commit -m "xxx"

每次提交前须要commit
在这里插入图片描述
使用命令,将本地仓库推到远程仓库

git push -u origin master

在这里插入图片描述

若是想要将远程仓库的更新同步到本地仓库

git pull

或者是将本地代码回退到与git远程仓库保持一致

git reset --hard 远程分支名

使用git rm 删除文件:

git rm xx.py
git commit -m "xxx"

在这里插入图片描述

关联GitHub:

step 1: 建立SSH Key

看看.ssh目录下有没有id_rsa和id_rsa.pub这两个文件,若是没有,打开Shell(Windows下打开Git Bash),建立SSH Key:

ssh-keygen -t rsa -C "youremail@example.com"

须要把邮件地址换成本身的邮件地址。

进入setting里,选择SSH and GPG kys,选择New SSH key
在这里插入图片描述
tile里随意写一些什么就好。
把id_rsa.pub里的内容粘贴到key框里。
在这里插入图片描述

若是提示了这个:
是须要输入GitHub密码的意思,网上的教程没有说清楚,我在这里卡了一阵子。
在这里插入图片描述

剩下的就是多练习啦!

无他,惟手熟尔