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 的状态。
相关推荐
云端奇趣26 分钟前
探索 3 个有趣的 GitHub 学习资源库
经验分享·git·学习·github
記億揺晃着的那天3 小时前
Github优质项目推荐-第二期
github
F_D_Z5 小时前
【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem:
网络·git·网络协议·ssl
Uncertainty!!7 小时前
GitHub入门与实践
github
罗曼蒂克在消亡7 小时前
github项目——gpt-pilot自动创建应用
gpt·github·github项目
等风来不如迎风去9 小时前
【git】main|REBASE 2/6
git
艾伦~耶格尔9 小时前
IDEA 配置 Git 详解
java·ide·git·后端·intellij-idea
篝火9 小时前
MindSearch 部署到Github Codespace 和 Hugging Face Space
人工智能·python·github
云兮杜康9 小时前
IDEA中用过git之后文件名颜色全变红
java·git·intellij-idea
睡不醒的小泽9 小时前
git merge 和 git rebase
git