Git 简易说明

Git 是一个分布式版本控制系统,广泛用于软件开发和版本管理。以下是一些常用的 Git 命令及其简易说明:

基本配置

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

创建仓库

  • git init:在当前目录初始化一个新的 Git 仓库。
  • git clone <repository_url>:克隆一个远程仓库到本地。

基本操作

  • git add <file>:将文件添加到暂存区。
  • git add .:将所有修改的文件添加到暂存区。
  • git commit -m "Commit message":提交暂存区的文件到本地仓库。
  • git status:查看当前工作区和暂存区的状态。
    • git status --porcelain
  • git log:查看提交历史。
    • git log --oneline --graph -1 最后一次提交,或是不用 -1 ,查看所有提交

分支管理

  • git branch:列出所有本地分支。
  • git branch <branch_name>:创建一个新的分支。
  • git checkout <branch_name>:切换到指定分支。
  • git checkout -b <branch_name>:创建并切换到新分支。
  • git merge <branch_name>:将指定分支合并到当前分支。
  • git branch -d <branch_name>:删除指定分支。

远程操作

  • git remote 列出远程仓库名称
  • git remote get-url origin 列出远程仓库地址
  • git remote add origin <repository_url>:添加远程仓库地址。
  • git push origin <branch_name>:将本地分支推送到远程仓库。
    • git push --all origin 将本地所有分支推送到远程仓库
  • git pull origin <branch_name>:从远程仓库拉取并合并到当前分支。
  • git fetch origin:从远程仓库获取最新元数据。

撤销操作

  • git reset <file>:将文件从暂存区移除,但保留工作区的修改。
  • git reset --hard <commit_hash>:重置工作区和暂存区到指定提交。
  • git revert <commit_hash>:创建一个新的提交来撤销指定提交的更改。

标签管理

  • git tag <tag_name>:创建一个轻量级标签。
  • git tag -a <tag_name> -m "Tag message":创建一个带注释的标签。
  • git push origin <tag_name>:推送标签到远程仓库。
  • git tag -d <tag_name>:删除本地标签。

其他

  • git diff:查看工作区和暂存区的差异。
    • git diff 查看工作目录中未暂存的更改, 未执行 git add的文件
    • git diff --staged 已经暂停的文件与最近一次提交的差异, 也可以写成 git diff --cached
    • git diff HEAD 工作目录中与最后一次提交的差异
  • git stash:将当前工作区的修改暂存起来。
  • git stash pop:恢复最近一次暂存的修改并删除暂存记录。

这些命令是 Git 中最常用的一些操作,掌握它们可以大大提高你的版本控制效率。

上一篇
下一篇