但凡用Git,一定碰到过这些问题!

简介: Git 是目前最流行的版本控制系统,在它的基础之上, GitHub 和 GitLab 成为当前最流行的代码托管平台,它们均提供的代码评审、项目管理、持续集成等功能,越来越多的互联网企业都迁移到 Git。

Git 是目前最流行的版本控制系统,在它的基础之上, GitHub 和 GitLab 成为当前最流行的代码托管平台,它们均提供的代码评审、项目管理、持续集成等功能,越来越多的互联网企业都迁移到 Git。

画外音:还在用CVS和SVN的请举手?

熟练掌握 Git,有一个漂亮的 GitHub 主页,在求职面试时也越来越加分,使用 Git 和基于 Git 的平台(GitHub 和 GitLab),已经成为企业对工程师的最基本要求。

画外音:面试时,务必不要在这里丢分。

自以为熟练使用 Git 的你,是否经常遇到这样的问题?

  • 又报 detached HEAD 了,啥意思啊?
  • push不上去,non fast-forwards,什么鬼?
  • 想把正在开发的项目开源到 GitHub 上去,怎们做可以同时 push 到公司的代码平台和 GitHub 呢?
  • rebase 太难用了,还是用 merge 好了?
  • 不会是谁把 master 分支变更历史了吧?怎么 pull --rebase 的时候,有这么多个commit要 rebase?疯了!
  • GitLab 上怎么做 code review?

和 Git 一样,GitHub 和 GitLab 也是入门容易,想要用好,却并不简单。

画外音:遇到过这些问题么?

很多人问我,如何快速上手?这里推荐一下苏玲在极客时间的专栏《玩转Git三剑客》,带你深入掌握 Git、GitHub 和 GitLab。

苏玲是谁?

苏玲,携程持续交付团队代码中心负责人,自04年以来,一直专注研发持续集成和代码平台的建设。她经历过CVS切换上线,SVN切换上线,直到Git切换上线,并作为负责人,推动1000多人的研发团队将代码迁移到 Git 和 GitLab,并带领团队研发了同时支持pre-commit和post-commit的代码评审服务。

《玩转Git三剑客》主要讲些什么?

专栏主要有3大模块:

一、Git实践

从 Git 的基本命令、核心概念和工作原理入手,先带你学会用 Git 进行基本的版本管理工作,以及遇到问题该如何解决。

画外音:场景、问题及解决方案是核心。

二、GitHub和GitLab最佳实践

会分享这两个平台的主要功能,常见问题,最佳实践,以及如何基于它们来做项目管理和处理团队协作的常见问题冲突。

画外音:我们都以为“会用”就行了,其实还差得远。

三、项目应用

专题还会用一些简单的项目,带着你走一遍团队协作、代码 review 和分支集成以及整个持续交付的过程,从而让大家能够真正具备“持续交付团队负责人”的能力。

画外音:持续交付,说起来容易,做起来很难,需要工具与平台支撑。

目录
相关文章
|
网络安全 开发工具 git
git 常用使用及问题记录
1、打开bash,进入工程根目录(引用whaon的话:是和.classpath和.project同级的目录)。PS:我的系统是win7,在bash切换到E的命令是 cd /e; 2、运行 git init 初始化代码仓库(repository) 3、运行git add .
966 0
|
开发工具 git 网络安全
git 常见问题
RPC failed; error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), er rno 10054 解决: 应该是pull 内容更新太多,需要设置postBuffer更大些,具体看上面的链接 git config --global http.
1363 0
|
开发工具 git
使用git遇到的问题汇总
1、git中remotes/origin/HEAD指向的分支丢失 用git命令查看分支时,会提示一个错误信息: $ git branch -av ...... ...... error: some refs could not be read 查看几个分支都正在使用,用branch -a查看到remotes/origin/HEAD指向了一个不存在的分支: $
2241 0
|
网络安全 开发工具 Android开发
git学习------>"Agent admitted failure to sign using the key." 问题解决方法
今天用git clone 命令clone服务器上的代码时候报了如下的错误: ouyangpeng@oyp-ubuntu:~/Android/git_canplay_code$ git clone gitcply:canplay/vendor/mstar/Canplay/apps/Video Cloning into 'Video'.
1132 0
|
17天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
38 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
68 0
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
112 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
21天前
|
开发工具 git 开发者