Git版本控制(入门篇)
Git学习笔记
文章说明:本文只是简单介绍git,然后主要是记录git的一些指令,不建议死记,在实际场景多应用再翻看即可
概念(原文)
什么是版本控制?
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护你的源代码和文档
- 统计工作量
- 并行开发、提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同时降低人为错误
简单说就是用于管理多人协同开发项目的技术。
没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。
无论是工作还是学习,或者是自己做笔记,都经历过这样一个阶段!我们就迫切需要一个版本控制工具!
多人开发就必须要使用版本控制!,包括现在国内的的 WPS云文档 或 腾讯文档 等应用程序都带有了在线文档的版本控制
其他就不做过多的介绍了,如果需要了解详细信息就点击概念标题的转载原文
安装Git
先上链接:下载地址
下载之后就是无脑安装(都是英文也不要怕)
使用Git
安装Git之后,可以在任意文件夹里头 右键 => Git Bash Here
比如我在桌面上打开:
然后就可以输入Git Bash的指令
Linux基础指令
因为Git Bash也是基于Linux的指令,所以咋们也要了解一下基础的linux指令 (不要死记,只要懂一些基础命令,其他的有需要再查或者记)
平时一定要多使用这些基础的命令!
命令 | 作用 | 例子 |
---|---|---|
cd | 改变目录 | 进入root目录: cd root |
cd . . | 返回上一层目录 | 从当前 /root/a 目录返回到 /root 目录下: cd … |
pwd | 显示当前所在的目录路径 | 输入:pwd 输出:/root |
ls(ll) | 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细 | |
touch | 新建一个文件 | 新建一个index.js文件: touch index.js |
rm | 删除一个文件 | 文件删除index.js: rm index.js |
mkdir | 新建一个目录 | 新建a文件夹: mkdir a |
rm -r | 删除一个文件夹 | 删除src目录: rm -r src |
mv | 移动文件 | 将当前目录下的index.html文件移动到src目录下: mv index.html src index.html |
reset | 重新初始化终端/清屏 | |
clear | 清屏(和reset类似,相当于win中cmd的cls命令) | |
history | 查看命令历史 | |
help | 帮助 | |
exit | 退出 |
git 配置
所有的配置文件,其实都保存在本地!
查看配置
git config -l
查看不同级别的配置文件:
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
设置用户名与邮箱(用户标识,必要)
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
git config --global user.name "zuoshou" #名称
git config --global user.email 1637349696@qq.com #邮箱
只需要做一次这个设置,如果你传递了 –global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。
使用远程仓库Gitee
注册Gitee或者Github之后,添加一个自己的仓库(我这里用gitee示范),然后网站会提示你如何操作配置SSH,这里不做过多的介绍。
Git仓库的工作模式
Git常用指令
首先还是给大家推荐一个官方在线闯关游戏练习git指令的网址:Learn Git Branching
指令 | 作用(加粗为基础常用) |
---|---|
git status [filename] | 查看指定文件状态 |
git init | 创建初始化本地仓库 |
git clone [url] | 克隆仓库代码(搬砖) |
git status | 查看所有文件状态 |
**git add . ** | 添加所有文件到暂存区 |
git commit -m "消息内容" | 提交暂存区中的内容到本地仓库 -m 提交信息 |
git push | 将本地提交的代码推送到远程仓库 |
git pull | 将远程最新的代码拉去到本地 |
git checkout [branchname] | 切换分支 |
git branch [branchname] | 新建分支 |
git merge [branchname] | 合并分支 |
git rebase [branchname] | 合并继承分支 |
以上就是git的基础,希望能和大家一起进步,提高自己的搬砖效率哈哈哈