<>安装Git
Linux: sudo apt-get install git Windows: 从Git官网直接下载安装程序
<>设置使用者姓名以及email地址
$ git config --global user.name "Your Name" $ git config --global user.email
"[email protected]"
<>创建版本库
* 创建版本库,简单理解就是创建一个目录。 $ 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 [email protected]:michaelliao/learngit.git