HTML建网站,软件发布网,wordpress ping服务插件,凡客做网站怎么样git基础入门 Git是一款免费、开源的分布式 版本控制系统 #xff0c;用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 git的安装
下载地址
注意#xff1a;
不要安装在中文目录不要使用桌…git基础入门 Git是一款免费、开源的分布式 版本控制系统 用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 git的安装
下载地址
注意
不要安装在中文目录不要使用桌面管理软件
安装很简单一直下一步即可。在任意的目录下右键能看到菜单, 就表示安装成功了。
https://github.com/
注册
本地
git config --global user.email 505963847qq.com
git config --global user.name xinglovepeng2019注意 使用了 --global该命令只需要运行一次就可以永久生效
配置了用户名和邮箱地址会被写入到c:/users/用户名文件夹/.gitconfig 文件中该文件是Git的全局配置文件配置一次永久生效
git三个区
要对某个项目使用git进行管理需要使用git init命令初始化git仓库 git init会在当前目录生成一个隐藏文件夹 .git 不要去修改这个文件夹下的任意东西。
git仓库会分成三个区
工作区我们书写代码的地方工作的目录就叫工作区。
暂存区暂时存储的区域在git中代码无法直接从工作区提交到仓库区而是需要先从工作区添加到暂存区然后才能从暂存区提交到仓库区。暂存区的目的是避免误操作。
本地仓库区将保存在暂存区域的内容永久转储到 Git 仓库中生成版本号。生成版本号之后就可以任何的回退到某一个具体的版本。
git基本命令
git init
作用初始化git仓库想要使用git对某个项目进行管理需要git init进行初始化
# 初始化仓库 在当前目录下生成一个隐藏文件夹.git
git initgit add
作用将文件由 工作区 添加到 暂存区在git中文件无法直接从工作区直接添加到仓库区必须先从工作区添加到暂存区再从暂存区添加到仓库区。命令git add 文件名/目录名
# 将index.html添加到暂存区
git add index.html# 将css目录下所有的文件添加到暂存区
git add css# 将当前目录下所有的js文件添加到暂存区
git add *.js# 添加当前目录下所有的文件
git add .
git add -A
git add --allgit commit
作用将文件由 暂存区 添加到 仓库区生成版本号
# 将文件从暂存区提交到仓库
git commit -m 提交说明# 如果是一个已经暂存过的文件可以快速提交如果是未追踪的文件那么命令将不生效。
git commit -a -m 提交说明# 修改最近的一次提交说明 如果提交说明不小心输错了可以使用这个命令
git commit --amend -m 提交说明git config配置
如果是第一次提交需要配置提交者信息推荐和公司邮箱一致可以用QQ邮箱
# git config user.name 你的目标用户名
# git config user.email 你的目标邮箱名# 使用--global参数配置全局的用户名和邮箱只需要配置一次即可
git config --global user.name jepson
git config --global user.email jepsonppqq.com# 查看配置信息
git config --list:q 退出# 取消配置
git config --unset --global user.name
git config --unset --global user.email git status 作用查看文件的状态 命令git status 红色表示工作区中的文件需要提交绿色表示暂存区中的文件需要提交 命令git stauts -s 简化日志输出格式
git log
作用查看提交日志git log 查看提交的日志git log --oneline 简洁的日志信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bCYPmqKQ-1690623223367)(./assets/git01.png)]
git重置
git reset 作用版本回退将代码恢复到已经提交的某一个版本中。 git reset --hard 版本号 将代码回退到某个指定的版本(版本号只要有前几位即可) git reset --hard head~1将版本回退到上一次提交 ~1:上一次提交~2:上上次提交~0:当前提交 当使用了git reset命令后版本会回退使用git log只能看到当前版本之前的信息。使用git reflog可以查看所有的版本信息
git忽视文件 在仓库中有些文件是不想被git管理的比如数据的配置密码、写代码的一些思路node_modules等。git可以通过配置从而达到忽视掉一些文件这样这些文件就可以不用提交了。 在仓库的根目录创建一个.gitignore的文件文件名是固定的。将不需要被git管理的文件路径添加到.gitignore中
# 忽视idea.txt文件
idea.txt# 忽视css下的index.js文件
css/index.js# 忽视css下的所有的js文件
css/*.js# 忽视css文件夹
cssgit分支操作
分支就是科幻电影里面的平行宇宙当你正在电脑前努力学习Git的时候另一个你正在另一个平行宇宙里努力学习SVN。
如果两个平行宇宙互不干扰那对现在的你也没啥影响。不过在某个时间点两个平行宇宙合并了结果你既学会了Git又学会了SVN
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fSCAFABW-1690623223368)(./assets/fenzhi.png)]
为什么要有分支
如果你要开发一个新的功能需要2周时间第一周你只能写50%代码如果此时立即提交代码没写完不完整的代码会影响到别人无法工作。如果等代码写完再提交代码很容易丢失风险很大。有了分支你就可以创建一个属于自己的分支别人看不到也不影响别人你在自己的分支上工作提交到自己的分支上等到功能开发完毕一次性的合并到原来的分支。这样既安全又不影响他人工作。多人开发 A --登录 B—注册 C—列表 各创建一个分支互不影响 功能开发完毕 合并
git分支命令 在git中分支实质上仅仅是一个指针每次代码提交后这个分支指针就会向后移动保证一直指向最后一次提交的的版本。git中使用HEAD指向当前分支 创建分支
git branch 分支名称创建分支分支中的代码在创建时与当前分支的内容完全相同。git在第一次提交时就有了一个叫master的主分支。git branch dev创建了一个叫做dev的分支
查看分支
git branch可以查看所有的分支在当前分支的前面会有一个*在git中有一个特殊指针HEAD,永远会指向当前分支
切换分支
git checkout 分支名称切换分支 HEAD指针指向了另一个分支在当前分支的任何操作都不会影响到其他的分支除非进行了分支合并。提交代码时会生产版本号当前分支会指向最新的版本号。
创建并切换分支
git checkout -b 分支名称 创建并切换分支切换分支会做两件事情 创建一个新分支把head指针指向当前的分支
删除分支
git branch -d 分支名称 可以删除分支注意不能在当前分支删除当前分支需要切换到其他分支才能删除。注意master分支是可以删除的但是不推荐那么做。
合并分支
git merge 分支名称 将其他分支的内容合并到当前分支。在master分支中执行git merge dev 将dev分支中的代码合并到master分支分支合并
git合并冲突【手动选择】
对于同一个文件如果有多个分支需要合并时容易出现冲突。合并分支时如果出现冲突只能手动处理再次提交一般的作法把自己的代码放到冲突代码的后面即可。