本教程用于记录git学习资料
GIT
作为一个菜狗程序员对git不熟悉被同事大哥耻笑。因为平时都是搞算法和写脚本,没有做产品很少协同的去开发项目,git用的很少、版本管理用的也少,简单的就是复制粘贴,也就是平时学习时候使用github下载一些开源项目。感觉这都是野路子,不是一个专业程序员做的事情。今天抽空学一学。比较懒惰,在这里主要粘贴一些优秀学习资料的连接。
1.资料
1.1优秀网站
- 1.码云git教程
- http://git.mydoc.io/?p=show&v=16912
- https://gitee.com/all-about-git
这个链接资料比较齐全 - 2.优秀博客
- https://www.cnblogs.com/syp172654682/p/7689328.html
这里复制一些优秀博客的片段
1.2关键词
1)、仓库(Repository)
受版本控制的所有文件修订历史的共享数据库
2)、工作空间(Workspace)
本地硬盘或Unix 用户帐户上编辑的文件副本
3)、工作树/区(Working tree)
工作区中包含了仓库的工作文件。您可以修改的内容和提交更改作为新的提交到仓库。
4)、暂存区(Staging area)
暂存区是工作区用来提交更改(commit)前可以暂存工作区的变化。
5)、索引(Index)
索引是暂存区的另一种术语。
6)、签入(Checkin)
将新版本复制回仓库
7)、签出(Checkout)
从仓库中将文件的最新修订版本复制到工作空间
8)、提交(Commit)
对各自文件的工作副本做了更改,并将这些更改提交到仓库
9)、冲突(Conflict)
多人对同一文件的工作副本进行更改,并将这些更改提交到仓库
10)、合并(Merge)
将某分支上的更改联接到此主干或同为主干的另一个分支
11)、分支(Branch)
从主线上分离开的副本,默认分支叫master
12)、锁(Lock)
获得修改文件的专有权限。
13)、头(HEAD)
头是一个象征性的参考,最常用以指向当前选择的分支。
14)、修订(Revision)
表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标识不同的版本。
15)、标记(Tags)
标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态。
2.开始学习
2.1 下载单个分支
git clone默认会把远程仓库整个给clone下来,但只会在本地默认创建一个master分支。如果远程还有其他的分支,此时用git branch -a查看所有分支:
clone 某个分支,有以下两种方法
(1)方法1
clone -b dev https://XXXXXX.git
(2)方法2
clone 所有分支:
git clone https://XXXXXX.git
git branch -r
git checkout dev5