Git的简单使用
Git的安装
-
windows安装:前往官网下载,安装(略)
-
mac安装:brew install git
Git的使用
git config - - global user.name 'your name' git config - - global user.email 'your email' |
- git目录的创建
mkdir 目录名 |
- git初始化
git init # 会创建一个隐藏文件.git |
- 文件管理
# 创建文件: vim a.py 或 手动创建 # 查看文件状态: git status(要善用) # 将本地的文件添加到暂存区: git add <files> # 可添加多个 git add . # 添加所有文件 # 将文件从暂存区提交到本地仓库: git commit [ - m '注释' ] <files> # 提交多个文件时: git commit # 将未添加到暂存区的文件回滚到上一次编辑处: git checkout < file > |
- 将本地代码push到远程仓库
# 配置 origin(远程地址的别名,默认的) git remote add origin https: / / gitee.com / rongge # 删除 origin: git remote rm origin # 保证本地是最新的代码 git pull origin master # 将本地最新的代码提交到远程服务器 git push origin master # 获取远程仓库的最新代码: git clone 仓库路径 # 解决冲突,使用如下的两种方法: # 提交全部 git commit - a 去掉 #号 # 如果不想提交全部,那么可以通过添加 -i 选项 git commit file / to / path - i - m "merge" # 强制push(会覆盖远程仓库): git push - f origin master # 删除本地仓库: rm - rf 仓库名 # 查看远程仓库的名称 git remote # 修改远程仓库的地址 git remote set - url origin 路径 # 或直接删除后重新添加 |
- 其他操作(重点)
# 版本切换: 切换到上一次版本:git reset - - hard HEAD^ 切换到制定的版本:git reset - - hard 版本号 # 当你发现切换错版本后需要回滚时: 查看所有的提交日志:git reflog 然后执行: git reset - - hard 版本号 # 创建分支: 只创建分支:git branch <分支名> 创建并切换分支:git checkout - b <分支名> # 查看分支: git branch(查看本地分支) git branch - a(查看本地和远程分支) # 切换分支: git checkout <分支名> # 会把所有master上的文件给复制过去 # 合并分支: git checkout master(切换到接收分支) git merge <分支名>(执行合并操作) |
-
git log的使用
详细请参考帮助:git log --help
- - graph 查看合并的详细信息,在输出的左侧绘制基于文本的提交历史的图形表示 - - oneline 简化显示每条日志信息,可以配合 - - graph使用,如:git log - - oneline - - graph |
删除操作
- 删除工作区文件
rm <filename> git add / rm <filename> git commit - m 'delete' |
不小心执行rm后,怎么撤销操作
git checkout - - filename |
在你执行rm后,又执行了git add 后也可以回滚
git reset HEAD filename git checkout - - filename |
- 删除远程仓库中的目录或文件
先执行删除操作
git rm - r - - cached a / 2.txt # 删除a目录下的2.txt文件 git rm - r - - cached a # 删除a目录 |
然后提交删除操作
git commit - m "delete" |
最后别忘了执行push更新
git push origin master |
- 删除分支
删除工作区分支
git branch - d 分支名 |
删除远程分支
git push origin - - delete 分支名 |
错误解决
通常在你push的时候会遇到下面的问题
执行命令
git pull - - rebase server master |
然后再执行:git push origin master
本文来自博客园,仅供参考学习,如有不当之处还望不吝赐教,不胜感激!转载请注明原文链接:https://www.cnblogs.com/rong-z/p/10216992.html
作者:cnblogs用户
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人