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 的状态。
相关推荐
mortimer6 小时前
零依赖、高效率的语音转文字c++版 whisper.cpp (附批量处理脚本)
开源·github
sulikey10 小时前
从零配置一个规范的 Python Git 仓库(适用于 Gitee / GitHub)
git·python·pycharm·gitee·github
whysqwhw10 小时前
KuiklyUI声明式组件体系的实现分析
github
whysqwhw10 小时前
ComposeView 的上下游继承关系及相关类/接口分析
github
逛逛GitHub11 小时前
登上 GitHub 热榜!一口气调用多个 AI 大模型开源神器。
github
21号 112 小时前
4.客户端(Redis)
开发语言·数据库·github
学渣6765612 小时前
【面向小白】git rebase全面总结,什么时候用rebase
git
梦想CAD控件12 小时前
网页CAD中组(Group)功能的二次开发
前端·javascript·github
米诺zuo13 小时前
不同的项目仓库配置不同的github账号
github
小龙报13 小时前
《算法每日一题(1)--- 第31场蓝桥算法挑战赛》
c语言·开发语言·c++·git·算法·学习方法