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 的状态。
相关推荐
锐策6 小时前
Git checkout 与 Git reset 核心区别解析(分支与版本关联逻辑)
运维·git
.Shu.6 小时前
git实战(7)git常用命令速查表
大数据·git
wniuniu_8 小时前
git增加ignore文件
git
Jia-Hui Su9 小时前
GDSFactory环境配置(PyCharm+Git+KLayout)
git·python·pycharm
陪我一起学编程9 小时前
创建Vue项目的不同方式及项目规范化配置
前端·javascript·vue.js·git·elementui·axios·企业规范
uhakadotcom10 小时前
什么是esp32?
面试·架构·github
嘀咕博客19 小时前
GitHub Copilot - GitHub 推出的AI编程助手
github·copilot·ai编程·ai工具
你是我的幸运儿1 天前
git分支命名规范
git
油泼辣子多加2 天前
2025年08月21日Github流行趋势
github
uhakadotcom2 天前
最近rust生态有啥能力更新?
后端·面试·github