对于Git在这不做说明:只介绍Git使用过程中的常用命令:
一.创建仓库,提交文件
1.初始化一个Git仓库,使用git init命令。
2.添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;例如:git add readme.txt.
第二步,使用命令git commit 完成。
二.修改文件操作
1.使用git status命令查看修改结果
2.使用git diff查看修改过的内容
3.提交:与一种的两步相同
4.使用git log 或 git log --pretty=oneline 查看修改了几次(有几个版本),每次修改了什么内容,其中出现的数字表示版本号,有Git自动生成。
三.退回上一个版本
注意:Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我
的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过
来,所以写成HEAD~100。每次退回之前先要使用二中的4步骤查看当前版本状态。
1.使用git reset --hard HEAD^ 退回到上一个版本,此时源文件内容也就是上一个版本的内容。
2.使用cat 查看当前版本内容,例如:cat readme.txt 查看readme.txt的内容。
3.如果对于某个文件依次创建的版本为A,B,C,现在从C退回到B,C已经不存在,但又想反回到C,应该执行:在当前窗口没有关闭的情况下,找到C版本对应的版本号,使用git reset --hard 版本号 命令反回到C版本。
例如git reset --hard 8190269返回。
如果当前窗口已经关闭,无法找到C版本的版本号,则可以使用git reflog命令显示之前使用过的的每一次命令。
4.使用git diff HEAD 命令查看工作区和版本库里面最新版本的区别,例如:git diff HEAD -- readme.txt
四.撤销修改
当对文件中出现某些明确的错误修改后,只需要保留修改后的版本,修改之前的版本保留下来是无意义的,则可以将之前的版本撤销:例如对于文件readme.txt来说:
1.命令
git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
五.删除文件
1.删除文件,例如:删除test.txt文件,使用 git rm.tx t命令即可从版本库中删除文件。
2.文件误删,因版本库中还存在文件,则可以使用 git checkout将误删的文件复原,例如 git checkout -- test.txt。
六.关联github
1.在github上创建仓库,如test,在本地的test仓库下运行命令:git remote add origin git@github.com:michaelliao/test.git 注意:红色部分为github的用户名及仓库名。
2.由于远程库是空的,需要将本地仓库的文件推送到远程仓库中.使用命令: git push origin master
3.以上两点中提到的命令在用户创建仓库的时候会出现提示。
七.从本地将一个项目或文件上传至github步骤
例:
1.设置git:
$ git config --global user.name "Your Name"
$ git config --global user.email
"email@example.com"
2.在github上创建一个spring仓库
3.
在本地创建一个spring 仓库
4.连接仓库并推送文件
如下图所示:将一个test文件上传至github:
1.先在Github网页版上创建一个spring仓库,
2.按照下面步骤进行,需将项目或文件复制到用下面命令创建的本地spring文件夹中(默认在Git的安装目录下)。