参考网站: 廖雪峰老师的史上最浅显易懂的Git教程,作为一个小白入门学习,廖雪峰老师的系列教程是最合适不过的了。廖雪峰老师的讲解浅显易懂、示例完整,这里我将老师教程中的命令摘出,列出如下:
一.关于Git
- Git是目前世界上最先进的、最流行的分布式版本控制系统。
- Git最初是由Linux的开发者花两周时间编写的用于管理开源的Linux系统源码的版本控制系统。
- GitHub秉承Linux的开源精神,为开源项目提供免费储存。2018年6月4日,微软宣布,通过75亿美元的股票交易收购GitHub。
- 作为一个分布式版本控制系统,Git一个项目中的每个人电脑里都有完整的版本库,当需要多人协作的时候,各个成员只需把各自的修改推给对方,就可以看到对方的修改了。同时,即使某个成员的电脑坏掉了也不要紧,别人那里还有。
- Git的优势还有不需要联网从中央服务器获得和添加项目,以及具有强大的分支管理,并且是目前最快、最简单也最流行的分布式版本控制系统!
二.Git的简单操作
- 注册用户名和邮箱:进行操作时,需要通过用户名和Email地址记录进行操作的机器,因此安装Git后先记录用户名和Email。使用
$ git config --global user.name "Your Name"`
`$ git config --global user.email "email@example.com"
来记录用户名和邮箱地址。其中,global命令的意思是在所有的仓库中使用这两个参数,也可以为每个仓库分别配置姓名和Email。
2. 创建版本库:创建一个供Git管理的仓库。
$ git init
使用这个命令来将当前目录变成Git仓库。
3. 把文件添加到版本库
$ git add filename
这个命令可以将仓库目录下(子目录也可以)的文件从工作区放到Git仓库的暂存区中。可以重复使用,来添加多个文件。
$ git commit -m "描述"
将暂存区的文件提交到当前分支上。
当想修改文件时,也使用这个操作。
4. 查看仓库当前状态:查看仓库中的文件是否有修改,修改是否未提交。同时,我们还能查看修改了什么内容。
git status
通过这个命令我们可以掌握仓库的当前情况,可以看上次提交过后文件是否被修改,这一修改是否被add过,是否被commit过。
git diff
查看修改的内容。
5. 显示提交日志:查看从最近到最远的提交记录。
git log
这个命令可以显示提交记录,包括版本号、作者、日期、注解。如果认为输出信息太多,使用:
$ git log --pretty=oneline
命令,会将版本、注解显示在一行中,看起来就简洁很多了。
$ git reflog
这个命令将会记录你每一次操作的命令。
6. 版本回退:将文件的版本更改为指定的版本。
$ git reset --hard 参数
参数可以是版本号的足够把各个版本区分开的开头几位、或者是以HEAD为参数想要回退几个版本的数量。可以与reflog结合来确定命令历史。
7. 丢弃文件的修改
$ git checkout -- filename
这一命令可以将工作区的修改撤销掉,让这个文件回到最近一次commit的状态,即用版本库里的版本替换工作区的版本。
$ git reset HEAD filename
使用这一个命令可以把暂存区的修改撤销掉。配合上面的命令,可以将文件回退到上次commit的状态。
8. 删除文件
$ git rm file
使用这一命令来将文件从版本库删除,可以配合commit命令来提交删除的注解。配合git checkout可以恢复误删。
其他的命令希望下次再说,这些命令已经足够我们在本地使用Git啦。