git基础

Git是什么

Git是目前世界上最先进的分布式版本控制系统。
举个例子:平时我们使用word来写一些文件,写过一次之后发现可能需要改动,于是又新建了一个文件来进行改动,当你改动很多次的时候,已经有无数个版本的文件了,当你想找到你某一次改动的文件的时候的时候非常的困难,但是git会帮你记录你每次进行了哪些修改,在什么时间 进行修改。大约就是下面这个样子
在这里插入图片描述

安装git

首先去官网自己安装一下git很简单
然后我们就可以创建本地的git仓库了

//第一步你先找到一个本地的文件夹作为版本库
//然后输入命令,这个命令的意思就是将该文件夹变成git可以管理的仓库
git init

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

//第二步我们在刚才的目录中随便创建一个文件,并输入命令
git add readme.txt
//这一步的命令表示将这个文件添加到仓库中
//第三步 表示将文件提交到代码库中
git commit -m "first commit"

简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

注意git add可以执行多次,将不同的文件添加到代码库中,而git commit执行一次就可以将多个文件一起提交

//然后当我们回来再对readme文件进行修改的时候,我们输入下面这个命令
git status
//这个命令就会显示我们对哪个文件进行了修改
//当然如果你想看看你上次修改的具体内容可以使用下面的命令
git diff readme.txt 

当我们修改完毕之后还是最后那两步

git add readme.txt
git commit -m "second commit"

当你修改完了之后想要进行回放的时候,也就是看看已经提交了多少的版本的时候可以使用下面的命令

git log
//这个命令会由近到远的给你展示你修改过的文件的信息
//也可以在后面加上参数,看的更清晰
git log --pretty=oneline

git还可以帮助你反悔,也就是你觉得这个不好要返回你修改的上一个版本那么git就可以帮助你进行回退
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上HEAD^^,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100

git reset --hard HEAD^
//这样这个文件就会回到上一个版本

这样你再git log的时候就找不到你之前的最后版本了,因为你已经回退了,但是你现在后悔了,想要回之前的版本怎么办,你需要知道之前版本的commitid号,那么我们怎么进行查询呢,使用下面这个命令就可以得到了

git reflog

然后再使用下面这个命令

git reset --hard commit的id号

git分为工作区,暂存区
你可以大致的把你的当前的文件夹当成你的工作区,然后当你git add的时候相当于将所有要提交的文件都放到暂存区中,然后git commit就相当于将暂存区的内容放到git自动帮你创建的master中
然后你的暂存区就是干净的了。

下一步就是如何关联远程的github仓库

 git remote add origin git@github.com:michaelliao/learngit.git

注意这后面的仓库名请换成自己的仓库名
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库

下一步,就可以把本地库的所有内容推送到远程库上
git push -u origin master

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

从现在起,只要本地作了提交,就可以通过命令进行推送
git push origin master
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值