git的常用操作命令

简介: git的常用操作命令

Git 是广泛使用的版本控制工具,以下是常用的 Git 操作命令,按功能分类整理:

初始化与配置

git init

初始化当前目录为 Git 仓库。
git clone <仓库地址>

克隆远程仓库到本地。
git config --global user.name "用户名"

设置全局用户名。
git config --global user.email "邮箱"

设置全局邮箱。

提交与修改

git add <文件名>

将文件添加到暂存区(git add . 添加所有改动)。
git commit -m "提交说明"

提交暂存区的改动到本地仓库。
git commit --amend

修改最近一次提交(可修改说明或追加文件)。

查看状态与历史

git status

查看工作区和暂存区的状态。
git log

查看提交历史(--oneline 简化显示)。
git diff

查看工作区与暂存区的差异(git diff --staged 比较暂存区与最新提交)。

分支管理

git branch

查看本地分支(-a 查看所有分支,包括远程)。
git branch <分支名>

创建新分支。
git checkout <分支名>

切换到指定分支(-b 创建并切换)。
git merge <分支名>

合并指定分支到当前分支。
git rebase <分支名>

变基操作(重放当前分支的提交到目标分支)。

远程仓库操作

git remote -v

查看远程仓库地址。
git remote add <别名> <仓库地址>

添加远程仓库别名。
git push <远程名> <分支名>

推送本地分支到远程(-u 首次推送关联分支)。
git pull <远程名> <分支名>

拉取远程分支并合并(相当于 git fetch + git merge)。
git fetch <远程名>

下载远程仓库的更新,但不合并。

撤销与回退

git restore <文件名>

撤销工作区的修改(恢复到最近提交状态)。
git restore --staged <文件名>

将文件从暂存区移回工作区(取消 add)。
git reset --hard

回退到指定提交(慎用!会丢弃之后的改动)。
git revert

创建一个新提交来撤销指定提交的改动(安全回退)。

暂存与清理

git stash

临时保存工作区的改动(git stash pop 恢复)。
git clean -fd

删除未跟踪的文件和目录(慎用!不可恢复)。

标签管理

git tag

查看所有标签。
git tag <标签名>

创建轻量标签(-a 创建附注标签)。
git push <远程名> <标签名>

推送标签到远程(--tags 推送所有标签)。

常用场景示例
首次推送本地项目到远程仓库

  git init

git add .
git commit -m "Initial commit"
git remote add origin <仓库地址>
git push -u origin main

拉取远程更新并解决冲突

  git pull origin main  # 拉取后手动解决冲突

git add <冲突文件>
git commit -m "Fix merge conflicts"
git push

撤销未提交的修改

  git restore <文件名>      # 撤销工作区修改

git restore --staged <文件名> # 取消暂存

注意事项
谨慎使用 --hard 操作,会丢失未提交的改动。

多人协作时,优先使用 rebase 保持提交历史线性(需团队约定)。

掌握这些命令可以应对日常开发中 90% 的 Git 操作需求。遇到复杂问题时,建议结合 git help <命令> 查看官方文档。

目录
相关文章
|
2月前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
90 20
|
4月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
257 60
|
3月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
156 28
|
8月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
6月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
6月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
7月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
151 3
|
9月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
243 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
10月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
10月前
|
开发工具 git 开发者
GIT命令的综合总结
Git的学习曲线可能比较陡峭,但熟练掌握这些命令后,你将能够更加高效地管理和协作你的项目。希望这份指南能帮助你成为Git的高效用户。
114 8