Git从入门到入土

为什么需要GitHub?

  • 并行开发提高效率

  • 记录版本迭代

  • 版本控制Revision control

GitHub是一个用于管理多人协同开发项目的技术

*多人辞职书、遗书管理(笑

image-20220703181505186

关于版本控制

  • 本地版本控制:e.g.每日总结

image-20220703181904093

  • 集中版本控制:SVN

image-20220703182206521

  • 分布式版本控制:Git

    每个人都拥有所有的代码

image-20220703182904778

★★★ Git可以直接看到更新了哪些代码和文件! ★★★

Git是目前世界上最先进的分布式版本控制系统

启动Git

Git Bash:Unix与Linux风格命令行

Git CMD:Windows风格命令行

Git GUI:图形化界面Git

用bash就完事了你吗的管他那么多呢(

命令和Linux一致

image-20220703192044188

Git配置

查看配置

1
git config -l

image-20220703192653341

查看系统配置

1
git config --system --list

查看本地配置

​ 能够查看代码提交人

1
git config --global --list

image-20220703193114658

*配置文件其实都保存在本地的.gitconfig文件内

★配置本地目录

1
2
git config --global user.name "rouphy"
git config --global user.email "rouphy2002@foxmail.com"

image-20220703200630448

​ 引号内的内容即是用户名和邮箱,只要此时的命令行不报错就代表配置成功,此时bash会将目录读写添加到gitconfig文件内

image-20220703201537564

★Git基本理论

​ Git本地有三个工作区域,分别为工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository/Git Directory);远程还有一个远程(git)仓库(Remote Directory),转换关系如下:

image-20220703202848196

image-20220703203546186

​ HEAD文件指向最新放入仓库的版本:

image-20220703204522342

正式开始

  1. 首先在目录下右键git bash here打开命令窗进行初始化

    1
    git init
  2. 初始化后目录下会出现.git目录,此时再将工作区的文件放入暂存区

    1
    git add -u .

    此处的-u可加可不加,“.”为目录下所有文件(当前目录)

  3. 添加后再将暂存区的表单提交到本地仓库,此时工作区的项目文件有四种状态:

    image-20220703210812640

    1
    2
    git status					# 查询目录文件状态
    git commit -m "消息内容" # 确认并提交到本地仓库
  4. 在gitee/github上添加SSH公钥

    1
    ssh-keygen -t rsa		# 获取rsa公钥

    image-20220703215211265

    获取后会返回id_rsa的路径,找到该路径下的id_rsa.pub文件并打开

    image-20220703215331903

    这就是生成的公钥,复制到代码托管平台即可image-20220703215445007