Git 常用命令及其作用

目录

1.初始化仓库:

2.配置:

3.添加文件:

4.提交更改:

5.查看状态:

6.查看提交日志:

7.查看差异:

8.远程仓库:

9.分支管理:

10.标签管理

11.撤销操作:

12.解决冲突:

13.忽略文件:

14.查看远程仓库:

15.删除跟踪的文件或目录

15.其他:


Git 是一个分布式版本控制系统,用于跟踪代码变更。以下是一些常用的 Git 命令:

1.初始化仓库

  • git init:在当前目录创建一个新仓库。

2.配置

  • git config --global user.name "Your Name":设置全局用户名。
  • git config --global user.email "your_email@example.com":设置全局用户邮箱。

3.添加文件

  • git add <file>:添加指定文件到暂存区。
  • git add .:添加当前目录的所有文件到暂存区。

4.提交更改

  • git commit -m "Commit message":提交暂存区的更改到仓库。

5.查看状态

  • git status:查看当前仓库状态。

6.查看提交日志

  • git log:查看提交历史。
  • git log --oneline:以一行显示每个提交。

7.查看差异

  • git diff:查看工作目录和暂存区的差异。
  • git diff --staged:查看暂存区和最后一次提交的差异。

8.远程仓库

  • git clone <repository-url>:克隆远程仓库到本地。
  • git remote add origin <repository-url>:添加远程仓库地址。
  • git fetch:从远程仓库获取所有分支的最新状态。
  • git pull:拉取远程分支的最新状态并合并到当前分支。
  • git push:将当前分支的提交推送到远程仓库。

9.分支管理

  • git branch:列出本地分支。
  • git branch -r:列出远程分支。
  • git branch -a:列出所有分支(本地和远程)。
  • git checkout <branch>:切换到指定分支。
  • git checkout -b <branch>:创建并切换到新分支。
  • git merge <branch>:将指定分支合并到当前分支。
  • git branch -d <branch>:删除指定分支。

10.标签管理

  • git tag:列出所有标签。
  • git tag <tagname>:创建一个新的标签。
  • git tag -a <tagname> -m "Tag message":创建带注释的标签。

11.撤销操作

  • git reset --hard:重置当前分支到指定状态(慎用)。
  • git revert <commit>:撤销指定的提交。

12.解决冲突

  • git pullgit merge 时出现冲突,需要手动解决冲突后,再执行 git addgit commit

13.忽略文件

  • .gitignore 文件可以用来指定 Git 忽略跟踪的文件或目录。

14.查看远程仓库

  • git remote -v:查看远程仓库的详细信息。
  • git remote add origin <url>:为本地仓库设置默认的远程仓库地址。

15.删除跟踪的文件或目录

  • git rm filename.txt 删除单个文件。
  • git rm file1.txt file2.txt 删除多个文件
  • git rm -f filename.txt 强制删除文件
  • git rm -r directory/ 删除整个目录

15.其他

  • git stash:临时保存当前工作目录的状态。
  • git stash pop:恢复之前 stash 的状态。
相关推荐
Rysxt_9 小时前
IDEA中Git隐藏更改(Stash)功能详解教程
数据库·git·intellij-idea·stash
掘金安东尼9 小时前
React 已经改变了,你的 Hooks 也应该改变
前端·vue.js·github
逛逛GitHub10 小时前
推荐 6 个近期火火火的 GitHub 项目
github
Mr-Apple10 小时前
记录一次git commit --amend的误操作
大数据·git·elasticsearch
UVM_ERROR11 小时前
Git仓库损坏(Segmentation fault)修复实战:虚拟机环境下UVM项目救援指南
笔记·git·vscode·github·芯片
A132470531211 小时前
SSH远程连接入门:安全高效地管理服务器
linux·运维·服务器·网络·chrome·github
j_xxx404_12 小时前
Linux:版本控制器Git(第一章)|历史|理解Git|相关git操作|提交冲突解决
linux·运维·git·ai
牛奔13 小时前
git本地提交后,解决push被拒绝 error: failed to push some refs to
大数据·git·elasticsearch·搜索引擎·全文检索
WindrunnerMax13 小时前
从零实现富文本编辑器#9-编辑器文本结构变更的受控处理
前端·架构·github
草梅友仁13 小时前
墨梅博客 MVP 发布与草梅 Auth 更新 | 2025 年第 51 周草梅周报
开源·github·ai编程