git基本使用

Posted by Nefelibata on Wed 2024-03-20 | | about 2 mins
Last Modified on Thu 2024-05-23

Git是一个分布式版本控制系统,用于跟踪文件的更改,协作开发,以及管理项目的版本。

index:暂存区

workspace:工作区

respository:本地仓库

remote:远程仓库


一个完整的简单的git推送流程

1ssh -T git@github.com
2git init
1git add .
2git commit -m “update”
3git push -u origin main

以下是Git的基本操作:

创建仓库

  • 初始化仓库git init 用于在当前目录下创建一个新的Git仓库。
  • 克隆仓库git clone <repository> 用于从远程仓库克隆一个项目到本地。

基本操作

  • 添加文件到暂存区git add <file>git add .(添加所有文件)。
  • 提交更改git commit -m "commit message" 将暂存区的更改提交到本地仓库。
  • 查看状态git status 显示工作区和暂存区的状态。
  • 查看差异git diff 显示工作区与暂存区的差异。
  • 查看提交历史git log 显示提交历史。

分支与合并

  • 创建分支git branch <branch-name> 创建一个新分支。
  • 切换分支git checkout <branch-name> 切换到指定分支。
  • 合并分支git merge <branch-name> 将指定分支合并到当前分支。

远程仓库操作

  • 添加远程仓库git remote add <remote-name> <repository> 添加远程仓库。
  • 推送到远程仓库git push <remote-name> <branch-name> 将本地分支推送到远程仓库。
  • 从远程仓库拉取git pull <remote-name> <branch-name> 从远程仓库拉取指定分支的更改。

配置Git

  • 配置用户信息git config --global user.name "your name"git config --global user.email "youremail@example.com" 设置全局用户名和邮箱。
  • 配置差异分析工具git config --global merge.tool vimdiff 设置差异分析工具。
  • 配置彩色输出git config --global color.ui auto 配置Git命令输出为彩色。

其他操作

  • 删除文件git rm <file> 从工作区和暂存区删除文件。
  • 重命名文件git mv <old-name> <new-name> 在工作区和暂存区中重命名文件。
  • 查看未跟踪文件git status --ignored 显示未跟踪的文件。

高级操作

  • 撤销提交git revert <commit> 撤销指定提交。
  • 重置到指定提交git reset --hard <commit> 将当前分支重置到指定提交。
  • 查看差异git diff <commit1>..<commit2> 查看两个提交之间的差异。

这些是Git的基本操作,可以帮助你更好地管理项目的版本控制。