发布网友
共1个回答
热心网友
1.安装Git
Linux
sudo apt-get install gitWindow:到Git官网下载安装:https://git-scm.com/downloads
2.配置全局用户Name和E-mail
$ git config --global user.name "Your Name"3.初始化仓库
git init4.添加文件到Git仓库
git add <file>提示:可反复多次使用,添加多个文件;
5.提交添加的文件到Git仓库
git commit然后会弹出一个Vim编辑器输入本次提交的内容;
或者
git commit -m "提交说明"6.查看仓库当前的状态
git status7.比较当前文件的修改
$ git diff <file>8.查看历史提交记录
git log或者加上参数查看就比较清晰了
$ git log --pretty=oneline9.回退版本
$ git reset --hard HEAD^说明:在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,以此类推,如果需要回退几十个版本,写几十个^容易数不过来,所以可以写,例如回退30个版本为:HEAD~30。
如果你回退完版本又后悔了,想回来,一般情况下是回不来的,但是如果你可以找到你之前的commit id的话,也是可以的,使用如下即可:
$ git reset --hard + commit id提示:commit id不需要写全,Git会自动查找;
补充说明:Git中,commit id是一个使用SHA1计算出来的一个非常大的数字,用十六进制表示,你提交时看到的一大串类似36281...882e1e0的就是commit id(版本号);
在Git中,版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向回退的版本,然后顺便刷新工作区文件;
10.查看操作的历史命令记录
$ git reflog结果会将你之前的操作的commit id和具体的操作类型及相关的信息打印出来,这个命令还有一个作用就是,当你过了几天,你想回退之前的某次提交,但是你不知道commit id了,通过这个你可查找出commit id,就可以轻松回退了,用一句话总结:穿越未来,回到过去,so easy!
11.diff文件
git diff HEAD -- <file>说明:查看工作区和版本库里面最新版本文件的区别,也可以不加HEAD参数;
12.丢弃工作区的修改
$ git checkout -- <file>说明:适用于工作区修改没有add的文件
13.丢弃暂存区的文件
$ git reset HEAD <file>说明:适用于暂存区已经add的文件,注意执行完此命令,他会将暂存区的修改放回到工作区中,如果要想工作区的修改也丢弃,就执行第12条命令即可;
14.删除文件
$ rm <file>然后提交即可;
如果不小心删错了,如果还没有提交的话使用下面命令即可恢复删除,注意的是它只能恢复最近版本提交的修改,你工作区的修改是不能被恢复的!
$ git checkout -- <file>