【Git教程】廖雪峰的git教程总结

Git简介:

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。是目前世界上最先进的分布式版本控制系统(没有之一)。

1.用途

1.对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。
2.对于程序员主要是可以拉取、提交代码到github上,多人开发一个项目,将其作为代码管理库。

2.下载、初始配置

2.1下载安装

git的各版本在这里贴出可以自行找到需要的版本下载:https://git-scm.com/downloads
安装位置最好放在c盘,文件要不是很大,占的地方小。
安装步骤不是很难,一路next就好了,安装完成以后再系统程序里会出现git bash的程序,以后我们的操作主要是使用这个类似于命令行界面的软件。
在这里插入图片描述

2.1初始配置

安装完成后,需要进行设置,在命令行输入以下代码:
原来标记我们的身份

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

3.基础概念介绍

我们先来理解下Git 工作区、暂存区和版本库概念
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
在这里插入图片描述
下图展示了 Git 的工作流程:
在这里插入图片描述

4.本地仓库的操作

1.创建一个仓库。
新建一个文件夹如test
在这里插入图片描述
2.进入该文件夹 ,新建一个readme.txt的文件,右键点击进入右键进入git bash here,初始化创建仓库,主要命令如下:

git init //把这个目录变成Git可以管理的仓库(现在只是本地库)

git add readme.txt//在文件夹中创建一个文件,使用该命令放到放到暂存区
git commit -m 'add a file'  //把暂存区的所有内容提交到当前分支,“”中为备注信息
git status   //命令可以让我们时刻掌握仓库当前的状态(工作区和暂存区的区别信息)
git diff (--文件)//对xx文件作了什么修改
git log  //查看历史版本信息 
git log  --pretty=oneline  //查看历史版本简洁信息 
git reset --hard HEAD^(^*x个版本、或者~指定x版本)
git reset --hard commit_id(指定版本号)
git reflog  //查看命令历史,以便确定要回到未来的哪个版本
git diff HEAD -- readme.txt   //可以查看工作区和版本库里面最新版本的区别

3.撤销修改

*****撤销修改********
git status  //查看工作区、暂存区、最新版本库之的更新状态
git checkout -- file  //可以丢弃工作区的修改,
git reset HEAD <file>  //可以把暂存区的修改撤销掉(unstage),重新放回工作区:

5.远程仓库的操作

先在GitHub创建一个Git仓库,然后让两个仓库进行远程同步
1.用户头像点击setting选项,在点击ssh and gpg keys选项,选择New SSH key;
2.在本地生成ssh秘钥命令:

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

之后一路回车
3.在c盘电脑用户文件夹下找到.ssh文件夹,打开 id_rsa.pub,复制里面的 key放入第一步的key里
4.检验是否成功

ssh -T git@github.com

常用命令:

# 提交到 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
$ git push -u origin master  //第一次需要加u  以后不用
$ git push  origin master
git remote
git remote -v  //查看当前配置有哪些远程仓库   其中origin映射了远程库
git remote rm [别名]  //删除当前配置远程库的别名

git fetch origin  master   //从远程仓库下载新分支与数据
git merge origin/master    //从远端仓库提取数据并尝试合并到当前分支

6.总结

这只是个人的简单总结,详细的可以参考菜鸟教程和廖雪峰教程。还有一些分支管理、标签管理没有进一步的学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值