WINDOWS7上的GIT工具基本使用方法

1
首次使用设置一下邮箱和用户名

git config –global user.email “you@example.com

git config –global user.name “Your Name”

初始化仓库

git init

添加文件

git add file

提交文件

git commit -m “一段简要说明”

查看被所有被修改过的文件

git status

查看某个文件(对比上次提交时的文件)那些内容被修改

git diff file

$ git diff readme.txt
diff –git a/readme.txt b/readme.txt
index d8036c1..013b5bc 100644
— a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
\ No newline at end of file

index d8036c1..013b5bc 100644

两个git版本的哈希值,100表示普通文件,644表示文件权限

@@ -1,2 +1,2

前面是文件被改动前的文本行数区间,后面是被改动后的区间

git log

查看最近提交历史日志

commit 77dd66fa1aee8843096c3223a6bad99254613e7c (HEAD -> master)
Author: witt zoom tm332b@qq.com
Date: Wed Jun 5 11:48:57 2019 +0800

second submit

commit a75bea7f4a07dc906afb9aa3fa094b2256a6c589
Author: witt zoom tm332b@qq.com
Date: Wed Jun 5 11:17:07 2019 +0800

this is the first submit

git log –pretty=oneline

简要的显示最近提交历史日志

HEAD代表当前版本

HEAD^代表上一个版本

git reset –hard HEAD^

回滚到指定上一个版本

git reset –hard a75bea7f4a07

回滚到指定版本,不用全写,它会自己寻找

回滚到指定版本,出现无法查看之前提交的版本,可以用git reflog来查看提交的命令历史

可以查看工作区和版本库里面最新版本的区别

git diff HEAD – readme.txt

git checkout – file可以丢弃工作区的修改:

$ git checkout -- readme.txt

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commitgit add时的状态。

用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区

设置远程仓库 git remote add origin https://github.com/bisansan/demo.git

推送到远程仓库  git push -u origin master

如果设置出现:fatal: remote origin already exists.

就删除当前设置的远程仓库

git remote rm origin