@
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
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
关于作者
个人博客网站
个人GitHub地址
个人公众号: