廖雪峰git教程学习记录

1. 下载安装

git官网下载:https://git-scm.com/downloads

 

百度网盘链接: https://pan.baidu.com/s/1quoLbBcbWaGJ05do4DX9Pw

提取码: xqe3

 

直接下载安装,完成后在开始菜单找“Git”--“Git Bash”

 

点击打开,如下图形式显示

安装成功。

2. 设置并创建版本库

设置

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命令就可以看见。

3.版本库的文件操作

添加、提交文件到版本库

在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   把误删的文件恢复到最新版本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章