当前位置: 首页 > news >正文

Git常用操作详解

Git常用操作详解

初始化与配置

在项目目录下执行git init初始化一个新的Git仓库。配置用户信息使用以下命令:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

查看当前配置使用git config --list

克隆远程仓库

克隆远程仓库到本地使用git clone <repository_url>。如果需要指定目录,可以添加目录名:

git clone <repository_url> <directory_name>
添加与提交文件

将文件添加到暂存区使用git add <file_name>,添加所有修改文件用git add .。提交更改到本地仓库:

git commit -m "Commit message"

如果需要修改最后一次提交,使用git commit --amend

查看状态与历史

查看当前状态使用git status。查看提交历史用git log,简洁模式加--oneline

git log --oneline

查看某次提交的详细信息:

git show <commit_hash>
分支管理

创建新分支:

git branch <branch_name>

切换分支:

git checkout <branch_name>

创建并切换分支:

git checkout -b <branch_name>

删除分支:

git branch -d <branch_name>

强制删除未合并分支:

git branch -D <branch_name>
合并与解决冲突

合并分支到当前分支:

git merge <branch_name>

如果出现冲突,手动解决后标记为已解决:

git add <resolved_file>
git commit
远程仓库操作

添加远程仓库:

git remote add <remote_name> <repository_url>

查看远程仓库:

git remote -v

推送本地分支到远程:

git push <remote_name> <branch_name>

拉取远程分支更新:

git pull <remote_name> <branch_name>
撤销与回退

撤销工作区修改:

git checkout -- <file_name>

撤销暂存区修改:

git reset HEAD <file_name>

回退到某次提交:

git reset --hard <commit_hash>
标签管理

创建标签:

git tag <tag_name>

推送标签到远程:

git push <remote_name> <tag_name>

删除标签:

git tag -d <tag_name>
暂存与恢复

暂存当前工作:

git stash

恢复暂存内容:

git stash apply

删除暂存内容:

git stash drop

这些操作涵盖了Git在公司开发和面试中的常见使用场景,掌握这些命令可以高效管理代码版本和协作开发。

相关文章:

  • 怎样做自己的手机网站搜索引擎营销的原理是什么
  • 卖汽车的网站怎么做市场调研报告范文
  • 公司起名字大全免费测分1518广东seo
  • 模板做网站上传东营网站推广公司
  • 石家庄企业网站建设价格谷歌搜索引擎在线
  • 西安大型网站设计公司郑州网络推广效果
  • Java-中断流程控制
  • .net动态代理模式
  • window显示驱动开发—支持 DXGI DDI(二)
  • 智哪儿专访 | Matter中国提速:开放标准如何破局智能家居“生态孤岛”?
  • 图像融合中损失函数【4】--复杂图像特征的损失函数
  • 南北差异之——理解业务和理解产品
  • 机器学习-线性模型
  • 强化学习概述
  • 第八课:大白话教你逻辑回归
  • QT 学习笔记摘要(三)
  • 使用GithubActions和腾讯CloudBase自动发布静态网页
  • Excel基础:选择和移动
  • 从零构建 gRPC 跨语言通信:C++ 服务端与 C# 客户端完整指南
  • Python Web开发领域异步 I/O库之sanic使用详解
  • 教育培训教学通用PPT模版
  • LVS-DR负载均衡群集深度实践:高性能架构设计与排障指南
  • 完成国产化替代!昆明卷烟厂用时序数据库 TDengine 重塑工业时序数据平台
  • 【机器学习深度学习】典型的模型训练过程
  • 【深度学习新浪潮】什么是上下文工程?
  • (LeetCode 面试经典 150 题) 151. 反转字符串中的单词(栈+字符串)