Git 常用命令

以下是一些常用的 Git 命令,涵盖了常见的操作,包括版本控制、分支管理、远程仓库操作等。

1. 基本命令

  • git init:初始化一个新的 Git 仓库。

    • 用于在当前目录创建一个新的 Git 仓库。
    git init
    
  • git clone <仓库地址>:克隆一个远程 Git 仓库到本地。

    • 将远程仓库的内容复制到本地。
    git clone https://github.com/user/repository.git
    
  • git status:查看当前工作目录和暂存区的状态。

    • 显示已更改但未提交的文件。
    git status
    
  • git add <文件>:将文件添加到暂存区。

    • 用于将更改的文件放入暂存区,准备提交。
    git add README.md
    
  • git commit -m "提交信息":提交暂存区的更改到本地仓库。

    • 提交并附上提交信息。
    git commit -m "Add new feature"
    
  • git push:将本地仓库的提交推送到远程仓库。

    • 将更改推送到远程仓库。
    git push origin master
    
  • git pull:从远程仓库获取更新并合并。

    • 拉取远程仓库的最新提交并合并到本地仓库。
    git pull origin master
    

2. 分支管理

  • git branch:查看分支。

    • 列出本地所有分支。
    git branch
    
  • git branch <分支名>:创建一个新分支。

    • 创建一个新的分支,但不切换到该分支。
    git branch new-feature
    
  • git checkout <分支名>:切换到指定的分支。

    • 切换到另一个分支。
    git checkout master
    
  • git checkout -b <分支名>:创建并切换到新分支。

    • 创建并立即切换到一个新分支。
    git checkout -b new-feature
    
  • git merge <分支名>:合并指定分支到当前分支。

    • 将指定分支的更改合并到当前分支。
    git merge new-feature
    
  • git branch -d <分支名>:删除分支。

    • 删除一个已经合并的分支。
    git branch -d old-feature
    
  • git branch -D <分支名>:强制删除分支。

    • 即使该分支未合并,也可以强制删除分支。
    git branch -D old-feature
    

3. 远程仓库操作

  • git remote -v:查看远程仓库的 URL。

    • 显示所有远程仓库及其对应的 URL。
    git remote -v
    
  • git remote add <远程名> <仓库地址>:添加远程仓库。

    • 将一个新的远程仓库添加到本地 Git 仓库。
    git remote add origin https://github.com/user/repository.git
    
  • git remote set-url <远程名> <新地址>:修改远程仓库地址。

    • 更改远程仓库的 URL 地址。
    git remote set-url origin https://github.com/user/repository.git
    
  • git fetch:从远程仓库拉取最新的更新(不会自动合并)。

    • 获取远程仓库的数据,但不进行合并。
    git fetch origin
    
  • git push <远程名> <分支名>:推送本地分支到远程仓库。

    • 将本地的更改推送到远程仓库的指定分支。
    git push origin master
    
  • git pull <远程名> <分支名>:从远程仓库拉取并合并分支。

    • 拉取远程仓库的分支并与本地分支合并。
    git pull origin master
    

4. 历史查看与撤销

  • git log:查看提交历史。

    • 显示提交历史的日志。
    git log
    
  • git diff:查看更改的差异。

    • 显示自上次提交以来的更改。
    git diff
    
  • git reset <commit>:重置当前分支到指定的提交。

    • 可以用来撤销某些提交。
    git reset --hard HEAD~1
    
  • git revert <commit>:撤销指定提交的更改,生成一个新的提交。

    • reset 不同,revert 会生成一个新的提交记录。
    git revert <commit_id>
    

5. 标签管理

  • git tag:列出所有标签。

    • 查看当前项目的所有标签。
    git tag
    
  • git tag <标签名>:创建一个新的标签。

    • 创建一个新标签,标记特定的提交。
    git tag v1.0.0
    
  • git push origin <标签名>:推送标签到远程仓库。

    • 将本地标签推送到远程仓库。
    git push origin v1.0.0
    

6. 配置命令

  • git config --global user.name "你的名字":设置全局用户名。

    • 设置全局用户名,用于标识你的提交。
    git config --global user.name "John Doe"
    
  • git config --global user.email "你的邮箱":设置全局邮箱。

    • 设置全局邮箱,用于标识你的提交。
    git config --global user.email "john.doe@example.com"
    

总结

Git 提供了大量的命令来帮助我们管理代码版本、远程仓库和分支。常用的命令有:

  • git initgit clonegit statusgit addgit commitgit push 等基本命令;
  • git branchgit mergegit checkout 等分支管理命令;
  • git remotegit fetchgit pull 等远程仓库操作命令;
  • git loggit resetgit diff 等查看历史和撤销操作。

掌握这些常用命令后,你可以高效地使用 Git 管理你的项目。

posted @   富兰克林_YY  阅读(11)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示