Git学习总结(待更新)

庄生晓梦 发布于

Git学习总结

此文用作学习总结,以方便日后复习,也希望能帮到一些初学者,不足之处还请各位大侠指正。

Git是一个开源的分布式版本控制系统,能让人们方便的进行文件管理

何为分布式

从集中式版本控制系统说起,完整的版本库集中存放在中央服务器,每次都要从中央获取最新版本,编辑完再提交至中央,存在下载资源速度慢和中央服务器一旦出现问题整个项目就会遭到巨大打击的问题,分布式版本控制系统则很好的解决了上述问题,因为每个人的电脑上都有完整的版本库,不必联网不用担心中央服务器突然失效。

为电脑注册“账号”

想象在一个聊天群中,每个人都没昵称的场面,更不用说在一个工作的环境中没了身份的标识,所以在安装完Git后请再做一步,设置你的name和email

1
2
git config --global user.name "NAME"
git config --global user.email "EMAIL"

--global参数表示当前电脑上的所有git仓库都是用这个配置,所以去掉即可对不同仓库注册不同身份

创建仓库

选定或创建一个文件夹,命令行输入git init即可将此文件夹变成一个git管理的仓库

成功创建后会生成一个.git的隐藏文件夹,使用ls -ah命令即可看见

.git文件夹包含着所有git操作所需要的东西

三个区域

工作区:日常放文件的地方,可视

1
git add <file>

暂存区:临时存放改动的地方

1
git commit -m <message>

本地仓库:最终存放所有版本的位置,HEAD指针指向最新的版本

常用命令

git add <file>git add .将工作区文件加到暂存区

git commit -m "说明"将暂存区文件提交到本地仓库

git status 查看状态

git reset HEAD 将暂存区的文件,可指定文件名

git log 查看历史记录,加上--pretty=oneline参数可略去提交人和时间信息,

git remote add origin 添加远程仓库如GitHub或Gitee

git push origin master

拾遗

commit id(版本号):频繁出现的一串串由数字和abc…组成的序列