1.全局变量的设置与查看
一个系统中为了区分每个开发者,所以我们也为自己注册个名字和邮箱
注册你的名字
git config –global user.name “yourname”
注册你的邮箱
git config –global user.email “975486@163.com”
查看全局信息
git config -l
2.创建仓库(respository)
在仓库中保存的用户开发过程中提交代码的日志记录。
例如在d盘建立一个文件夹d:\git\repository
2.1切到文件夹(用cmd或者在d:\git\repository文件中右击git bash here)
2.2初始化仓库
git init
此时在在d:\git\repository建立了一个隐藏的.git目录,这个目录是仓库信息,死都不要改。
如果修改了,把文件夹删除干净,执行前面的操作。
3.添加文件
初始化成功后就可以进行文件管理了。
建议编写的文件最好用utf-8。
3.1 编写一个Hello.java,复制到d:\git\repository,使用git status,出现下面
查看状态信息
$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
Hello.java
nothing added to commit but untracked files present (use "git add" to track)
其中,
On branch master:现在的开发属于主分支
Untracked files:未标记的文件
3.2 将文件加入暂存库
git add Hello.java
3.3 提交文件
git commit -m “注释信息,本次改变”
3.4 查看Hello.java文件的日志信息,如果日志过多,可以按字母“q”退出
git log Hello.java
4.修改文件
现在我们修改我们的Hello.java文件,用git status查看状态
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Hello.java
提示我们Hello.java已经发生修改
要是想恢复到之前文件
git checkout Hello.java
4.1 查看修改
git diff Hello.java
被删除的信息前面都会有一个-号
被增加的信息前面都会有一个+号
4.版本回退
我们的每一次提交,都会生成一个commit id,这个id就是就是版本控制的主要元素。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上–pretty=oneline
git log –pretty=oneline
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
git reflog
HEAD指向的版本就是当前版本,使用命令git reset –hard commit_id
git reset –hard commit_id