Git的基本使用 notes about Git

110 阅读2分钟

基本概念

什么是版本控制?

英文Version control

维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程

也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程序都得到同步

版本控制工具

CVS 第一个被大规模使用的版本控制工具

SVN 目的是取代CVS 不过二者都是集中式版本控制工具

Git 目前用的最广泛的分布式版本控制工具。

集中式与分布式

image.png

image.png

安装好Git之后做的第一件事情 无论是个人还是到公司开发

每台计算机只需要配置一次,程序升级时会保留配置信息。 可以通过命令修改

git config --global user.name "your name"

git config --global user.email "your email"

现在已经可以开始你的Git使用了

本地仓库和远程仓库

本地仓库就是本地的Git仓库 远程仓库就是你选择存储代码的服务器仓库。

git init 在本地创建仓库 文件夹中不要隐藏 然后就能看见 .git 的文件夹

然后本地仓库就创建好了

然后写代码 git add .

把文件添加到暂缓去 变为跟踪状态

然后 git commit -m "你备注的信息"

现在代码就已经提交到了本地仓库

git status 查看状态

git log 查看日志

git log pretty= oneline 简短信息

git log pretty= oneline graph 图表信息

如果想回退的话就要

image.png

接下来是远程仓库的知识

远程仓库,顾名思义,离得很远。你在这头,它在互联网的那一头。

从远程仓库拉代码

git clone http/ssh

http验证账号密码 ssh验证公钥私钥 公钥在服务器 私钥在每一位手里

clone之后默认链接了远程仓库,本地仓库想链接远程仓库需要

查看远程地址 git remote

git remote -v

链接远程地址 git remote add url git remote add gitlab http://152.136.185.210:7888/coderwhy/gitremotedemo.git

重名名 git remote remove gitlab

移除 git remote remove gitlab

git tag 给重要版本打标签 只是打标签而已 也可以切换到目标版本

image.png

image.png

image.png

git提交对象

image.png

git分支

image.png

image.png

image.png

分支开发和合并

image.png

image.png

远程分支

image.png

git rebase

image.png

image.png

reabase 黄金准则 不要再main分支使用rebase

image.png