博客
关于我
git 学习笔录
阅读量:620 次
发布时间:2019-03-13

本文共 1887 字,大约阅读时间需要 6 分钟。

Git命令指南:从初始配置到代码管理全解析

Git是全球流行的版本控制系统,作为开发者,我们需要掌握一些基础命令来高效管理代码。本文将从git配置、常用操作到分支管理、标签操作、代码提交等方面为大家提供详细的指导。

1. Git配置

在使用Git之前,首先需要配置用户信息,这样可以记录你的代码提交记录。请按照以下步骤操作:

  • 配置用户姓名和邮箱:
    git config --global user.name "你的姓名"git config --global user.email "你的邮箱地址"

    这一步非常重要,因为它将与你的代码提交关联起来。

2. 常用Git命令

掌握了这些基础命令,开发工作就会变得更加顺手了:

  • 初始化仓库或选择仓库名称:
    git init [name]
  • 克隆远程仓库:
    git clone url
  • 查看代码状态:
    git status
  • 观察代码修改:
    git diff
  • 更新本地仓库:
    git pull
  • 获取远程仓库的更新:
    git fetch
  • 查看命令历史:
    git log
  • 查看文件的最后一次修改者:
    git blame file

3. 分支管理

在开发过程中,合理使用分支可以让你的工作更高效。以下是分支操作的要点:

  • 查看当前分支:
    git branch
  • 查看所有远程分支:
    git branch -r
  • 列出所有本地和远程分支:
    git branch -a
  • 切换到指定分支:
    git checkout branch-name
  • 创建新的分支(并留在当前分支):
    git branch branch-name
  • 创建并切换到新分支:
    git branch -b branch-name
  • 切回上一个分支:
    git branch -
  • 合并分支:
    git merge branch-name
  • 删除本地分支:
    git branch -d branch-name
  • 删除远程分支:
    git push origin --delete branch-name

4. 标签管理

标签在标记重要版本时非常有用,操作步骤如下:

  • 查看及创建标签:
    git tag
  • 创建新标签:
    git tag name
  • 删除本地标签:
    git tag -d name
  • 删除远程标签(需要有权限):
    git push origin :refs/tags/name
  • 查看标签详细信息:
    git show tag
  • 提交特定标签到远程仓库:
    git push [remote] [tag]

    或者:

    git push [remote] --tags

5. 代码提交

将代码提交到仓库是开发工作的关键环节。按照以下步骤操作:

  • 将文件添加到缓存区:

    git add file
  • 添加当前目录全部文件:

    git add .
  • 提交代码并添加备注:

    git commit -m "commit-message"
  • 提交指定文件:

    git commit file -m "message"
  • 提交缓存区自上次提交以来的所有修改:

    git commit -a
  • 提交时查看修改差异:

    git commit -v
  • 将代码推送到远程仓库:

    如果已经有远程分支,直接执行:

    git push

    如果第一次要推送,需设置上游分支:

    git push --set-upstream origin branch-name

6. 子模块管理

Git提供了子模块功能,适合管理第三方库或依赖项目:

  • 初始化子模块:
    git submodule init
  • 添加子模块(需先访问远程仓库):
    git submodule add url submodule-name
  • 更新子模块:
    git submodule update
  • 删除子模块:
    • 第一步:清空缓存区:
      git rm --cached path
    • 第二步:编辑.gitmodules文件,删除子模块引用。
    • 第三步:编辑.git/config文件,删除子模块配置。
    • 最后:手动删除子模块文件夹。

7. 常见问题处理

在实际操作中,可能会遇到各种问题,这些命令可以帮助你解决:

  • 重置工作区文件:
    git reset file
  • 强制重置工作区文件,清除缓存区:
    git reset --hard
  • 将当前工作区修改保存到缓存区:
    git stash
  • 细加恢复快照:
    git stash pop
  • 强制切换分支:
    git checkout branch --force

通过这些命令,你可以高效地管理代码仓库,提升开发效率。在实际使用过程中,可以根据项目需求灵活组合这些命令,充分发挥Git的强大功能。

转载地址:http://nkboz.baihongyu.com/

你可能感兴趣的文章
Android HUAWEI 使用安装包安装App时系统提示:文件打开失败
查看>>
线性回归之最小二乘法(高斯-马尔可夫定理)
查看>>
Android之知识总结
查看>>
RabbitMq下载和安装linuxcenteros安装
查看>>
EasyUI的简单介绍
查看>>
android全方位性能优化方法
查看>>
Idea代码统计工具
查看>>
官网Tensorflow 移动开发流程
查看>>
python 安装scikit-learn遇到的问题解决方案
查看>>
HTTP 错误 500.21 - Internal Server Error 发布网站遇到这个错误
查看>>
微信小程序:出现脚本错误或者未正确调用 Page()错误解决
查看>>
海外引流怎么做?巨象指纹浏览器助你,人人都是产品经理
查看>>
Android获得缩略图的代码注释
查看>>
2017-05-11 DBA日记,导致log file sync单次等待超500ms又一可能
查看>>
MySQL查询---排序后取第一条数据
查看>>
初次安装webpack之后,提示安装webpack-cli
查看>>
Java后端服务明显变慢诊断思路
查看>>
idea选中文件时左侧菜单自动定位到文件所在位置
查看>>
java中带参数的try(){}语法——关闭资源
查看>>
JSuite 最新版下载试用2021版本
查看>>