工具-Git与GitHub-安装以及基本操作(99.5.1)

@

1.安装

1.windows安装
安装后添加环境变量
2.linux安装

sudo apt-get install git

2.使用

1.常见一个版本库,可以看到.git文件被创建

cd ......
git init

2.在里面做更改,比如新加了一个文件,commit表示提交一个版本,-m表示的为说明信息,add可以跟多个文件,甚至目录。commit创建的版本是已经使用add添加到stage的版本

git add 1.py 
git commit -m "说明"

git add 1.py 2.py
git add test

查看版本记录

git log

3.每次更改文件使用add+commit提交,如果版本回退,3种方法

git reset --hard HEAD~1
git reset --hard HEAD^
git reset --hard 版本号(可以只写部分)

使用reflog结合版本号回到指定版本(已经commit后进行版本回退)

git reflog

4.查看当前工作的状态

git status

5.丢弃当前工作区的修改,也就是把暂存区的内容拿到工作区来,此时status会clean,因为当前工作区和stage(缓存)都为一样的

git checkout -- 1.txt

6.现在已经添加到暂存区,查看status提示缓存区的没有提交,接下来如果合格就应该commit,如果要撤销已经提交到stage的文件1.txt,使用下面的命令。然后使用status会提示当前工作区的没有进入缓存,使用checkout把工作区的内改动也会被丢弃

git reset HEAD 1.txt

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190830170056857.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2NjI0MzI5,size_16,color_FFFFFF,t_70)7.使用diff查看不同,两种方法

查看与当前版本库的不同

git diff head -- 1.txt

对比两个版本的不同(比如head和head上一个)

git diff head head~1 -- 1.txt

8.删除文件,工作区删除文件后,可以使用checkout返回。也可以使用rm彻底删除,使用git rm提交这个删除请求到暂存区,然后commit。如果git没有跟踪一个文件,直接在工作区删除,那么通过git就找不回来了

git    rm 1.tx
git commit "说明"

3.工作区和版本库

工作区就是当前主机上的工作上下文
版本库就是.git文件中放的那些
git版本库中放了很多东西其中有暂存区(stage/index),第一个分支master,以及master的指针head
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190831004136166.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2NjI0MzI5,size_16,color_FFFFFF,t_70)

关于作者

个人博客网站
个人GitHub地址
个人公众号:
![在这里插入图片描述]( https://imgconvert.csdnimg.cn/aHR0cDovL21tYml6LnFwaWMuY24vbW1iaXpfcG5nL2Y3UEk3eWZpYTNTZUI1MkFDZ1NKdE4yNGljY3VOMmhYbTBsZG1IUHhFREU2SmNCSEkydEFyeHVjMnppYjNxQnJ4bkVtb2lidGJLSG5zU3ZWNjRQblVYUzRpY0EvMA?x-oss-process=image/format ,png)

posted @ 2019-08-31 00:43  BothSavage  阅读(167)  评论(0)    收藏  举报