安装Git
Linux: sudo apt-get install git
Windows: 从Git官网直接下载安装程序
设置使用者姓名以及email地址
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建版本库
- 创建版本库,简单理解就是创建一个目录。
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
- 在目录上创建管理仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
把文件上传到版本库
- 使用add命令上传文件到暂存区,缓冲区可同时提交多个文件,以下为上传readme.txt到暂存区
$ git add readme.txt
- 将文件提交到仓库,其中,双引号内部为注释。
$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
changed:改动 insertions:插入行数。
版本回退
将文件进行修改后可对版本进行回退。
- 输入以下命令查询版本
git log
加上–pretty=oneline 可直接输出注释信息。
- 将文件退回到上一个版本
git reset --hard HEAD^
其中HEAD表示当前版本,^表示上一个版本, ^^表示上上版本,多版本的话直接输入HEAD~版本号,例如HEAD ~ 50。
- 在当前窗口找回最新版本
git reset --hard 1094a
其中1094a为指定的版本号前几位,版本号无需写全,版本号在当前窗口顺着往上找找得到。
- 关闭了当前窗口后想回到新版本
git reflog
通过此命令可查询自己操作的每一次命令,在命令之前就有版本号。
工作区和暂存区
工作区例如:learngit就是一个工作区。 .git是Git的版本库,暂存区就在其中,其中还有master以及指向master的指针HEAD。 实践测试之前教程是否与说法一致。
- 将readme.txt修改后,查询当前状态
git status
查询后发现会提示未提交修改。
- 输git add **.txt后再次查询状态会提示当前位于分支master中,代表提交缓存区成功。在将缓存区的数据进行提交到仓库,提交后再查看就会发现修改的文件已提交给仓库了。证实了开始的提交方式。
撤销修改
- 查询版本库和工作区(当前储存文本)的区别
git diff HEAD -- readme.txt
- 丢弃暂存区中的变更
git reset HEAD
- 丢弃此次文本的修改
git checkout -- readme.txt
删除文件
首先使用rm删除本机文件,然后使用git rm删除版本库文件,然后使用git commit -m "**"提交改动。 如果本机删错了,版本库里面任然有文件,使用git checkout可还原,例如:
git checkout -- test.txt
添加远程仓库
- 在Gitee上创建好仓库,并创建好公有SSH公钥,然后使用以下命令连接仓库,需要将此命令中的michaelliao改为自己的Gtee账户名,learngit改为自己的仓库名。
git remote add origin git@gitee.com:michaelliao/learngit.git
|