尚硅谷Git入门到精通全套教程(涵盖GitHubGitee码云GitLab)笔记¶
本页最后更新时间:2022年8月23日
Git 概述¶
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。
何为版本控制¶
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。
为什么需要版本控制¶
个人开发过渡到团队协作。
安装 Git¶
确认 Git 正确安装
Bash | |
---|---|
1 2 3 4 5 |
|
Git 常用命令¶
命令名称 | 作用 |
---|---|
git config --global user.name | 用户名 设置用户签名 |
git config --global user.email | 邮箱 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m "日志信息" 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
git config --global xxx 只需要设置一次
设置全局签名(提交代码用)¶
Bash | |
---|---|
1 |
|
~ 表示用户文件夹
创建项目¶
创建文件夹
Bash | |
---|---|
1 |
|
进入目录
Bash | |
---|---|
1 |
|
初始化仓库¶
Bash | |
---|---|
1 |
|
检查是否生成 .git 文件夹
Bash | |
---|---|
1 |
|
查看本地库状态¶
Bash | |
---|---|
1 |
|
此时没有任何提交,且目前所在的分支为 master
新增文件并且写入内容
Bash | |
---|---|
1 |
|
我写入的内容
Text Only | |
---|---|
1 2 3 4 |
|
ctrl+x保存
再次查看状态口可以发现新增的文件(红色)
添加到暂存区¶
Bash | |
---|---|
1 |
|
此时状态(检测到暂存区有新文件)
提交到本地库
Bash | |
---|---|
1 |
|
如果再次之前没有设置,则会报错
根据提示设置全局签名后,再次运行即可正常提交
此时已经完成了第一次提交,再次修改文件后,继续循环 git add 文件名 -> git commit "提交信息" 文件名 即可完成第二次提交
第二次提交完成后,可以看到状态又恢复到了最初的状态
对比可知
git log 显示详细历史提交信息 并标记出当前文件所在版本及分支(完整的hash值、提交人、时间)
git reflog 显示历史提交信息 并标记出当前文件所在版本及分支
切换版本¶
Bash | |
---|---|
1 |
|
此时可以发现,master分支版本号已经指向了第一次的版本号
分支操作¶
切换分支¶
Bash | |
---|---|
1 |
|
更新工作树中的文件以匹配索引或指定树中的版本。如果未给出路径规范,git checkout 也将更新以将指定的分支设置为当前分支
创建并且切换分支¶
Bash | |
---|---|
1 |
|