在正式操作使用git之前有必要,弄明白什么是git,关于git的几个重要概念
详见另一篇博客:git 的使用——什么是git
一、基本的仓库创建,文件提交,上传操作:
1.打开git Bash通过cd 命令进入到本地的一个文件夹下(或者也可以直接打开文档管理创建一个文件夹(路径不要包含中文名),然后右键点击git bash here)2.输入$ git init命令把这个目录变成Git可以管理的仓库。
之后该目录下会自动创建一个叫.git的文件,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
3.在这个文件家下添加你先要上传管理的文件(子目录也行)
4.使用$ git add <file> 添加文件到Git仓库。注意,该命令可反复多次使用,添加多个文件。
不同的git add 指令:
git add -A // 添加所有改动
git add * // 添加新建文件和修改,但是不包括删除
git add . // 添加新建文件和修改,但是不包括删除
git add -u // 添加修改和删除,但是不包括新建文件
在 commit 前撤销 add:
git reset <file> // 撤销提交单独文件
git reset // unstage all due changes
add/commit 前撤销对文件的修改:
git checkout -- README.md // 注意, add添加后(同commit提交后)就无法通过这种方式撤销修改
5.使用$ git commit -m "对于该次上传需要添加的描述",提交完成。
二、查看仓库文件状态的命令:
1.运行$ git status命令,git可以反馈给我们仓库的状态,告诉我们哪些add到仓库中的文件被修改了,有没有需要提交的修改
2.运行$ git diff <file>命令,可以查看某个文件具体被修改了什么内容
三、版本回退:
文件经历多次的修改,commit后(每次的commit都会保存下这次commit的快照),一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作
1.使用$ git log 命令,git会告诉我们commit的历史记录
输出的那一大串数字就是commit id(版本号),回退操作就是依赖于这个版本号
2.使用$ git reset --hard HEAD^命令进行回退,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
3.如果回退回去了又后悔了怎么办,最新的那个版本在log中已经看不到了!好比你从21世纪坐时光穿梭机来到了19世纪,想再回去已经回不去了,怎么办呢?
依然使用$ git reset --hard 3628164 ,后面的那段数字是commit id。那怎样获取未来的那个commit id呢,请看下一条
4.命令$ git reflog用来记录输出你的每一次命令,这里可以查看commit id。于是就可以指定回到相对与当前版本的未来的某个版本。