git使用快速入门

git可以说是目前最长用的开发版本控制工具了,这期博客主要给大家介绍在下载git后,基本的使用指南:

1.git支持SSH和HTTPS两种协议,SSH需要在本地配置私钥然后和公钥进行对比实现登录,而HTTPS则需要使用账号密码进行登录;

配置个人用户信息:

复制代码
git config --list    //查看配置信息
git config --list --global    //查看全局配置信息
git config --global user.email 邮箱    //配置全局邮箱
git config --global user.name 名字    //配置全局姓名

在c盘->用户->用户名->.gitconfig文件中可以看到我们配置的信息

复制代码
git config --global --unset user.name    //清除配置的用户名信息
git config --global --unset user.email    //清除配置的用户名邮箱
git config --global user.name    //查看配置的用户名
git config --global user.email    //查看配置的邮箱名

2.Git初始化仓库

在目录中打开cmd,执行

复制代码
git init    //给当前目录配置git仓库

执行过后目录下会生成一个.git的隐藏文件夹,其内部结构如下:

其内部结构对应功能是这样的:

3.Git的三个区域

git分成三个区域:工作区、暂存区、版本库(本地库)

工作区:在自己的电脑上,直接编辑文件的地方,包含两部分,git已经管理的文件区域和新增以及修改的文件区域;

暂存区:把工作区的部分或者全部已经确认,需要保存的文件提交到暂存区,由暂存区先进性保存、如果直接确认可以提交到本地仓库,如果不能做决定,可以放在暂存区,在暂存区的文件,剋提交到仓库,也可以删除;

版本库:存放已经提交的数据,里面有每次提交的所有版本数据。数据一旦进入版本库,再进行修改,都会有记录;

4.git常用指令

复制代码
git config --global user.name 用户名    //设置git个人信息用户名
git config --global user.email 邮箱    //设置git个人信息邮箱
git config --global --unset user.name 名字    //删除git个人信息用户名
git config --global --unset user.email 邮箱    //删除git个人信息邮箱
git init    //初始化git仓库
git status    //查看git本地库状态
git add 文件名[文件名2]...    //将工作区指定文件添加到暂存区
git add .    //将工作区所有文件添加到暂存区
git add 目录    //将指定目录及其子目录添加到暂存区
git rm --cached 文件名    //将文件从暂存区移除
git rm 文件名    //从工作区和暂存区删除文件
git rm -f 文件名    //强制删除暂存区和工作文件
git rm -r *    //递归删除,删除当前目录以及其子目录下的所有文件和目录

5.git将数据从暂存区提交到本地版本库

复制代码
git commit -m "描述" [文件名]    //将暂存区数据提交到版本库
git log    //查看提交日志
git log --oneline
git reflog

6.git版本切换

git reset --hard 版本号

HEAD HEAD~0表示当前版本

HEAD^ HEAD~1表示当前标签的前一个版本

HEAD^^ HEAD~2表示当前标签的前两个版本

git reset --soft 版本号

git reset --mixed

hard/soft/mixed的区别:

git reset --hard:会重置head和branch,对于被追踪的文件,都会被回溯到指定版本的状态,之前不存在的文件会被删除,存在的文件会回退到指定状态;

git reset --soft:会将当前版本与指定版本的差异放在暂存区中,并保留当前工作区和暂存区的内容

git reset --mixed:保留工作区,并且清空暂存区。工作区文件的修改,暂存区文件的修改导致的差异都会放在工作区;

7.git分支操作:

复制代码
git branch [-v]    //查看分支
git branch 分支名    //创建分支
git branch -d 分支名    //删除分支
git checkout 分支名    //切换分支
git checkout -b 分支名    //创建分支并切换到当前分支
git merge 分支名     //合并分支

在合并的时候可能会出现冲突问题,需要手工解决冲突代码,再次进行add并commit,commit时,不要带文件名;

8.git分支命名规范:
主分支:master
开发分支:develop
测试分支:release
临时性分支:
功能分支:feature,是develop分支分出来的
热修复分支:hotfix,是从master分支分出来的
用完以后,应该删除 ,分支命名规范 ,Type-Date-Domain-Description,hotfix-20230610-李白-用户权限处理bug调整。
9.git描述提交规范

相关推荐
Python私教1 小时前
AI 并行编码的 Worktree 生命周期:创建、隔离与安全回收
人工智能·git
互联网中的一颗神经元2 小时前
16 — 改写历史 rebase:搬家到新楼层,不是合并
git
互联网中的一颗神经元6 小时前
19 — 贮藏与清理:stash 是抽屉,gc 是打包箱
git
用户330144867638 小时前
20 — 远程进阶:强制推送的保险绳——force-with-lease
git
Cooper258 小时前
别急着改 Git 历史:rebase、cherry-pick、bisect 与 reflog 的安全操作顺序
git
刚入门的大一新生9 小时前
Linux-版本控制器Git
git
扶苏10029 小时前
同一个 Git 项目整出两份,切分支互不影响?两种方案实测
大数据·git·elasticsearch
ZJU_统一阿萨姆10 小时前
【Git】Github 开源许可证详解
git·开源·github
Geek-Chow1 天前
Git 标签与发布流程:轻量标签、附注标签与签名标签
git·tags
wear工程师1 天前
Git 冲突怎么解决:别只删标记,先看懂暂存区的 1、2、3 阶段
git