当前位置:   article > 正文

git干获,从安装到上传项目(详细)

git干获,从安装到上传项目(详细)

最近没有很忙,就给大家总结一下有关git的一些相关知识吧!读完下面的内容你就基本掌握了git

在这之前先为大家普及一些相关知识(ps文章有点长,重点 在后面git的操作演示部分):

1. 版本控制工具

1.1. 什么是版本控制系统?

版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。

常见的版本控制系统有:svn、cvs、git

1.2. 为什么要有版本控制系统?

  1. 在开发过程中,经常需要对一个文件进行修改甚至删除,但是我们又希望能够保存这个文件的历史记录,如果通过备份,那么管理起来会非常的复杂。
  2. 在多人开发时,如果需要多人合作开发一个页面,那么修改以及合并也会非常的棘手。容易出现冲突。

1.3. 版本控制系统分类

本地版本控制系统

本地版本控制系统就是在一台机器上,记录版本的不同变化,保证内容不会丢失

缺点:如果多人开发,每个人都在不同的系统和电脑上开发,没办法协同工作。

集中式版本控制系統

svn/cvs都是集中式的版本控制系统

  1. 需要一个中央服务器来管理代码的的版本和备份
  2. 所有的用户电脑都是从中央服务器获取代码或者是将本地的代码提交到中央服务器
  3. 依赖与网络环境,如果连不上中央服务器,就无法提交和获取代码。
  4. 如果中央服务器宕机,所有人都无法工作。

分布式版本控制系统

git是分布式的版本控制系统。

  1. 需要一台服务器作为代码仓库
  2. 每个用户电脑都是一个服务器(代码仓库),并且和代码仓库是镜像的,用户修改和获取代码都是提交到自己的服务器当中。
  3. 不需要网络就可以进行工作。
  4. 当连接网络时,用户可以选择将自己的服务器与代码仓库进行同步


通过上面的介绍我相信你已经对版本控制系统有了一定的了解,接下来我们就详细的介绍一下今天的主角git

2. git

2.1. git介绍

Git是一款免费、开源的分布式 版本控制系统 ,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2.2. git安装

1. 不要安装在中文目录

2. 不要使用桌面管理软件

安装很简单,一直下一步即可。在任意的目录下右键,能够出现下图,表示安装成功了。

git是用法方式主要有两种,

  • git gui,即图形化界面的方式
  • git bash,命令行的方式(一般我们在项目中都是用这种方式)

bash是linux系统的命令,因此学习git前,我们先学习一下bash(bash并不是必需,其实我们直接像平时那样在外面建文件夹查看文件 就可以了,当然一些简单的cd命令你需要记一下,用bash只是比较专业[逼格高])

  1. 在任意文件夹中,都可以使用右键,通过git bash here打开命令行窗口,此时的路径就是当前目录。
  2. 窗口上右键,通过options-->Text-->select可以调整字体的大小。
  1. # cd 改变目录 (change directory)
  2. cd images #进入images文件夹
  3. cd .. #进入上一层目录
  4. cd ~ #进入用户根目录
  5. # tab 自动补全,当我们输命令或者目录很长时,可以使用tab键进行自动补全。
  6. # 按两次tab,会把所有符合要求的内容都列出来。
  7. # pwd 打印当前目录的路径 (print work directory)
  8. pwd
  9. # ls 展示当前目录列表(list)
  10. ls # 展示当前目录
  11. ls -a # 展示全部内容,包括隐藏文件
  12. ls -l # 以列表的形式展示内容
  13. ls -al # 以列表的形式展示所有的内容,包括隐藏文件。
  14. ls --help # 查看ls所有的参数。
  15. ls -l images # 展示images目录下的文件,如果没有写目录,默认展示当前目录。
  16. # clear reset清屏
  17. clear # 清除屏幕内容,滚动条,保留了历史
  18. reset # 重置,历史记录没了。
  19. # mkdir 创建一个文件夹 (make directory)
  20. mkdir css # 创建一个css的文件夹
  21. mkdir css img js # 创建了三个文件夹
  22. # rmdir 删除一个空的文件夹(没啥用)
  23. rmdir img # 删除文件夹
  24. # touch 创建文件
  25. touch index.html #创建了一个index.html文件
  26. touch css/index.css # 在css目录下创建idnex.css文件
  27. # rm 删除一个文件获取文件夹
  28. rm index.html # 删除index.html文件
  29. rm js # 删除空的js文件夹
  30. rm -r css # 递归删除一个文件夹
  31. # mv 移动文件(move)
  32. mv index.html js # 将html文件移动到js文件夹中
  33. mv index.html index2.html # 将index.html重命名为index2.html
  34. # cp 复制文件(cp)
  35. cp index.html index2.html # 复制index.html文件,命名为index2.html
  36. cp -r css css02 # 如果复制的是文件夹,需要使用-r参数。
  37. # cat 查看文件全部内容
  38. cat index.html
  39. # less 查看文件部分内容
  40. less index.html
  41. # q退出查看

2.3. 基本方法

  1. 初始化git仓库git init
  2. 查看当前git仓库的状态
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/452791
推荐阅读
相关标签
  

闽ICP备14008679号