前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 基础操作

git 基础操作

作者头像
流眸
发布2021-03-15 21:21:25
5300
发布2021-03-15 21:21:25
举报

为什么学习git

  • 工作必备
  • 提升团队协作效率
  • 面试加分项

学习目标

  • 安装、使用
  • 对文件的基础操作
  • 对分支的基础操作
  • git相关插件使用(chrome插件)
注意
  • 学习常见使用场景
  • 学习基础操作,不深究原理

配置用户名和邮箱

  • git config --global user.name 'name' // 配置用户名
  • git config --global user.email 'email' // 配置email
  • git config --global --list // 查看配置

基础命令

  • git add . // 把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤
  • git commit -m "说明" // 提交暂存区的文件
  • git log // 查看所有记录
  • git log --author="name" // 查看某个人提交记录
  • git status // 查看状态
  • git rm [filename] // 删除文件
  • git mv [oldname] [newname] // 重命名
  • git checkout -- [file/filename] // 还原到上次修改(还为提交)
  • git reset HEAD [file/filename] // 撤销提交(已提交到暂存区)
  • git reset --hard HEAD ^^ // 回退两个版本,一个^代表一个版本
  • git reset --hard [id] // 回退到指定版本,id随便几位或者全部位数都可以
  • git checkout [id] -- [filename] // 指定文件回退到指定版本。id:指定版本;filename:指定文件
  • git push origin master // 推送代码到远程仓库主分支
  • git tag [v1.1.0] // 添加标签,标签默认添加在最新一次提交上
  • git tag [v1.1.0] [id] // 添加标签,标签添加在指定版本id上
  • git tag -d [v1.1.0] // 删除指定标签
  • git push origin [v1.1.0] // 推送标签版本
  • git fetch // 拉取所有远程仓库
  • git branch -av // 查看分支

关于分支

好处:

  • 多人协作
  • 支线任务不会影响主线任务

创建

  • git branch [name]
  • git branch // 检查分支

切换分支

  • git checkout [name]

删除分支

  1. git branch -d [name] // 不能删除当前所在分支,不能删除有提交的分支
  2. git branch -D [name] // 强制删除某个分支,即使有提交记录也可删除

创建分支并切换到此分支

  • git checkout -b [name]

关于合并分支

正确的合并分支流程

  • git checkout master // 切换到主分支
  • git merge [name] // 将分支[name]的代码合并到主分支

解决冲突

例:

多分支处理同一段代码提交合并后,冲突报错

两种方案
  1. 忽略其他分支代码保留当前分支代码 git merge --abort
  2. 手动修改

修改完毕后:

  • git add .
  • git commit // 进入可编辑界面
  • 按esc,写[:wq],可退出编辑
  • git commit -m // 即可

不同人查看版本路线操作

  • git log // 查看所有日志
  • git log --oneline // 日志简写
  • git log --oneline --graph // 查看当前版本路线

不同人想要删除不想要的分支如何操作

  • 拉取所有远程仓库 git fetch
  • 查看所有分支 git branch -av
  • 删除指定分支 git push origin --delete [name]

【注意:】

  • 保证该分支确定不需要了
  • 该分支代码是否合并到了主分支

不同人修改了不同文件如何处理

目的:解决不同人修改不同文件时的冲突。

解决方案:

  • git branch -av
  • git merge [fileurl]
  • 插入信息,[esc]+[:wq]退出
  • git push

不同人修改了相同文件如何处理

  • git fetch // 拉取所有仓库列表
  • git branch -av // 查看所有分支
  • git checkout -b [name] remotes/origin/test // 拉取所需要分支代码
  • 修改代码,然后继续提交:
  • git add .
  • git commit -m 'xxxx'
  • git push

github chrome插件

  1. Octotree :左侧树结构目录——见下图左侧目录
  1. Enhanced GitHub: 显示文件大小——见上图中间可下载区域显示文件大小
  2. GitZip for github: 下载单个文件夹内容 从上图的某一个文件夹上双击,会显示如下图的下载图标,点击即可下载单个目录的内容。

往期推荐

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 流眸 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么学习git
  • 学习目标
    • 注意
    • 配置用户名和邮箱
    • 基础命令
    • 关于分支
      • 好处:
        • 创建
          • 切换分支
            • 删除分支
              • 创建分支并切换到此分支
              • 关于合并分支
                • 正确的合并分支流程
                  • 解决冲突
                    • 例:
                    • 两种方案
                  • 不同人查看版本路线操作
                    • 不同人想要删除不想要的分支如何操作
                      • 不同人修改了不同文件如何处理
                        • 不同人修改了相同文件如何处理
                        • github chrome插件
                        相关产品与服务
                        Prowork 团队协同
                        ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档