我的GIT练习ONE

目录

前言

GIT安装教程

Git作者

GIT优点

GIT缺点

为什么要使用 Git

GIT练习ONE

总结


前言

Git 是一个分布式版本控制及源代码管理工具;Git 可以为你的项目保存若干快照,以此来对整个项目进行版本管理

GIT安装教程

点击进入查看教程:点击进入

Git作者

作者:Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰

GIT优点

  • 适合分布式开发,强调个体。
  • 公共服务器压力和数据量都不会太大。
  • 速度快、灵活。
  • 任意两个开发者之间可以很容易的解决冲突。
  • 离线工作。

GIT缺点

  • 不符合常规思维
  • 代码保密性差,一旦把代码克隆下来那么完全可以暴露所有的代码版本信息
  • 模式上比SVN(很流行的开源代码版本控制系统)更加的复杂

为什么要使用 Git

  • 可以离线工作
  • 和他人协同工作更加轻松
  • 分支很轻松
  • 合并很容易
  • git系统速度快,同时也很灵活

GIT练习ONE

1、创建一个仓库,命名为:cms

$ git init cms

2、为此仓库,添加用户和邮箱,分别为:lss、[email protected]

$ git config --local user.name lss
$ git config --local user.email [email protected]

3、创建三个文件,分别为:1.txt、2.txt、3.txt

使用echo命令为三个文件的添加内容,分别为:

$ echo '111' > 1.txt
$ echo '222' > 2.txt
$ echo '333' > 3.txt

4、使用cat命令查询三个文件的内容

$ cat 1.txt
$ cat 2.txt
$ cat 3.txt

$ vim

5、查看文件的状态

# 此时的三个文件状态为:未跟踪状态(红色)
$ git status

6、添加文件到暂存区中,对三个文件进行跟踪,加入到版本控制中来

$ git add 文件名称
$ git add .
$ git add *

7、再次查看文件的状态

# 此时三个文件的状态为:已跟踪且已经放在暂存区中(绿色)
# 注意:状态必须是绿色,才可以提交版本
$ git status

8、提交文件,并添加描述信息为:添加三个文件,初始化项目

$ git commit -m '添加三个文件,初始化项目'

9、查看日志

# 配置的优先级大到小排列为:本地 > 全局 > 系统
$ git log

10、修改3.txt,追加内容为:好好学习,天天向上

$ echo '好好学习,天天向上' >> 3.txt

$ vim

11、查看工作目录与最近一次提交的不同

$ git diff HEAD
$ git diff

12、添加暂存区,并查看缓存区文件与最后一次提交的文件差异

$ git add .
$ git diff --cached

13、使用rm命令删除3.txt文件

$ rm 3.txt
$ git add 3.txt

# 错误,不能删除暂存修改的文件
$ git rm 3.txt

# 解决:使用-f参数强制删除
$ git rm -f 3.txt

14、检出3.txt文件

$ git checkout 版本号 3.txt
$ git checkout HEAD 3.txt

15、在git中,移除3.txt文件

$ rm 3.txt

$ git rm 3.txt

16、修改2.txt文件,追加内容为:天天向上

$ echo 天天向上 >> 2.txt

17、查看文件的状态,并删除2.txt文件

$ git status
$ rm 2.txt

18、把1.txt重新命名为:好好学习,天天向上.txt,并提交

$ mv 1.txt 好好学习,天天向上.txt
$ git add 好好学习,天天向上.txt
$ git commit -m '提交命名'


$ git mv 1.txt 好好学习,天天向上.txt
$ git commit -m '提交命名'

$ mv 1.txt 好好学习,天天向上.txt
$ git commit -a -m '提交命名'

19、撤销上一个版本,同时重置暂存区和工作区

$ git reset --hard HEAD^

20、恢复上一个版本

$ git reflog
$ git reset --hard 版本号

好了,这上面就是我初学GIT的时候的练习习题,有兴趣的小伙伴,可以跟着一起学习呀!

总结

每一次的练习,都是对自身知识的巩固,以及对自身知识的一个测试。

你可能感兴趣的:(git,github)