Git使用

本地操作

1. 初始化git仓库

git init 把当前目录变成git可以管理的仓库

java 复制代码
git init
2.登录-身份认证

区别登录和注册

java 复制代码
git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"/
3.下载别人的git
java 复制代码
git clone https://gitee.com/meini/user-menage-sys.git
4.跟踪/取消跟踪一个文件或目录
java 复制代码
git add <name>
git rm <name>
git rm --cache <name>    保留但不跟踪
5.将文件添加/取消到缓存区
java 复制代码
git add <file_name>
git reset HEAD <file_name>
6.提交/取消提交修改
java 复制代码
git commit
git commit -m 'new banben'  //提交一个新版本


git reset head~ --head
7.查看日志
java 复制代码
git log
8. 查看当前仓库状态
java 复制代码
git status

远程操作

1.添加一个远程仓库
java 复制代码
git remote add localname https://gitee.com/---/--
2.查看当前的远程仓库目录
java 复制代码
git remote
3. 分支操作

分支概念:

  • Master分支是默认的主线分支,通常是项目的主要版本线,用于发布和版本控制。
  • Dev分支(Development Branch):这是开发者在日常开发工作中使用的分支,用于将各种功能、特性不断加入,直到准备发布版本后再将其合并到主分支。
  • Feature分支(Feature Branch):基于开发分支创建的分支,用于开发某个新功能,一般是在开发过程中从开发分支中分出来。
  • Release分支(Release-):预发布分支,即当所有功能模块都完成并合并到开发分支后,从开发分支拉出来做上线前的最后验证测试。
  • Hotfix分支(Hotfix-):用于紧急修复线上版本中的bug,从主分支直接创建,修复完毕后直接合并到主分支和开发分支。
java 复制代码
//将修改推送到主分支
git push localname master

//查看当前在哪个分支
git status

//切换分支
git checkout anotherbranch

//创建新的分支
git branch branchname

//查看分支列表
git branch --list

//添加文件并编写文件
vi test_dev_file

//将文件添加到缓存区
git add test_dev_file

//提交修改
git commit -am 'devone'

//查看分支图
git log --all --graph

//推送分支 其中resp是远程仓库的本地命名 dev是该分支的名字
git push resp dev

//合并分支 其中dev是要合并的分支
git merge dev

//推送
git push

//拉取当前项目的所有分支
 git fetch
 



4.存储
java 复制代码
//存储并没有提交
git stash push

//查看存储记录
git stash list

//选择存储的记录恢复这里选择恢复到第二条哦
git stash apply stash@{2}
5.撤销
java 复制代码
//撤销当前提交 --soft:只是撤销提交 缓存还在  --hard:啥都没了
git reset head
git reset head --soft
git reset head --hard

//撤销上一次
git reset head~

//撤销倒数第二此提交
git reset head~2
相关推荐
墨白曦煜19 小时前
穿透 IDE 的障眼法:Git 四大工作区与核心数据流转解析
ide·git
idealzouhu20 小时前
深入 Git 账户模型:从提交身份到 SSH 多账户隔离的完整实践
git·ssh
是2的10次方啊21 小时前
误推 master 该 revert 还是 reset?撤销与补 MR 流程
git
菠萝加点糖1 天前
Git 删除远程文件、本地保留并取消跟踪
git
理智.6292 天前
Git 工具使用之项目版本回退与修改备份:stash、reset、reflog 常用指令详解
git·gitee·github
妙码生花2 天前
GIT 提交规范
git
云雀衔光2 天前
多个 MCP Server 怎么编排:数据库 / Redis / Git / 飞书一把梭
java·数据库·人工智能·redis·git·语言模型·飞书
Java后端的Ai之路2 天前
Git pull弹出vim编辑器完整排查指南
开发语言·人工智能·git·编辑器·vim
云泽8082 天前
Git 版本控制系统(下):从 .git 目录结构到冲突解决机制详解
大数据·git·elasticsearch
麻辣布丁3 天前
Git冲突原因与解决方法全解
大数据·git·elasticsearch