git官网下载:https://git-scm.com/downloads
百度网盘链接: https://pan.baidu.com/s/1quoLbBcbWaGJ05do4DX9Pw
提取码: xqe3
直接下载安装,完成后在开始菜单找“Git”--“Git Bash”
点击打开,如下图形式显示
安装成功。
git config --global user.name "Your Name"
git config --global user.email [email protected]
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
(1)在电脑上创建一个空目录:例如:E:\git_theodore
cd E:\git_theodore
mkdir E:\git_theodore
pwd
目录名(包括父目录)不包含中文。pwd用于显示当前目录。
(2)使Git接管这个仓库
git init
当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的。用ls -ah命令就可以看见。
在E:\git_theodore 目录(或子目录)下编写一个readme.txt文件
把文件添加到版本库,可添加多个文件 直接将文件名写在后边;也可反复多次使用,添加多个文件。
git add readme.txt
把文件提交到版本库,多个文件提交仍是一个命令就可以完成。
git commit -m "wrote a readme file"
-m "wrote a readme file" -m 后的内容表示提交说明,应有意义,清晰。
git status ,查看当前状态
git diff readme.txt ,查看当前文件与上次提交的文件相比的修改内容
git log 文件提交历史记录
git log --pretty=oneline 简化版历史记录
前边的一串数字为commit id 代表提交一个新版本的操作。
git reset --hard HEAD^ 当前版本退回到上一个版本,^的个数代表往回退几个版本。
git reset --hard 1094a 当前版本退回到指定版本 78114为log中的某记录的前几位数字
cat readme.txt 查看文件内容
git reflog 记录每一次命令的日志
git checkout -- readme.txt 丢弃工作区的修改,命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD readme.txt 把暂存区的修改撤销掉(unstage),重新放回工作区:既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
rm test.txt 删除文件
git rm test.txt 确认删除
git checkout -- test.txt 把误删的文件恢复到最新版本