Git
第1章 概述
1-1 为什么学习Git
- 版本控制
- 版本控制系统能够记住所有文件的所有版本
- 可以有效地追踪文件的变化
- 很容易回滚到之前的状态
1-2 Git安装
sourceTree 小工具
第2章 Git仓库创建及工作量
2-1 创建仓库
-
初始化版本库:-git init
-
添加文件到版本库:-git add filename 、 -git commit -m “description”
-
查看仓库状态:-git status
-
pwd:显示当前界面所在目录
-
ll:展示目录下面所有的文件
-
cd … :打开上级文件
-
ls
- ls -a:把所有的文件(隐藏/不隐藏)的文件都展示一遍
-
mkdir filename:创建文件
-
echo “content” >> filename:写入content,追加到file中
-
cat filename:展示当前文件的内容
-
git commit -m “submitdescription”:提交及添加提交备注
-
nothing to commit,working tree clean:本地文件中没有需要提交的了(数据是干净的)
2-2 工作流
-
**工作区:**就是你在电脑里能看到的目录。
-
**暂存区:**英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
-
**版本库:**工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
-
工作区至暂存区:在文件资源管理器中,添加
-
暂存区至版本库:提交,可添加提交注释
-
暂存区取消需求:回滚 -> 移除
- git reset HEAD filename
- git checkout – filename
-
提交区取消需求:重置上次分支到此次提交delete,暂存区丢弃
- git log (获得commit号)
- git reset --hard commit号(重置到的)
-
清空工作区:git rm filename
-
清空仓库:git commit -m “delete xxx”
第三章 Git主要功能
3-1 远程仓库
创建SSH key
- ssh-keygen -t rsa -C “mail@example.com” 生成ssh key
- cd .ssh/ 打开磁盘中的隐藏文件.ssh
- cat id_rsa.pub 查看id为rsa.pub的文件
- 将码复制至github上
- ssh -T git@github.com 查看连接情况
连接远程仓库(Git Bash):
- github:new repository
- echo “# filework” >> README.md
- git init
- git add README.md
- git commit -m “first commit”
- git remote add origin git@github.com:… //连接github
- git push -u origin master //-u就是连接github;
连接远程仓库:
- github:new respository,获取url
- sourcetree:新建库,添加url,注意远程同步
3-2 克隆仓库
将远程仓库代码,拷贝到本地进行开发,再上传。
echo:输出
>>:追加至xx文件
cat:将文件中的内容全部展现出来
命令行:
- git clone git@github.com:xxx/xxx.git
- echo “xx”>>xxx.xx
- add,commit
- git push
图形化界面:
- 创建克隆仓库,给url
- 文件添加,提交
- 从master推送至origin
3-3 标签管理
发布一个新的版本时,在版本当中打一个标签,定义一个版本时刻,以后通过标签查找,直接回滚
对于标签的查找很快
命令行:
- 查看所有标签 git tag
- 创建标签 git tag name
- 指定提交信息 git tag -a name -m “comment”
- 删除标签 git tag -d name
- 标签发布 git push origin name
图形化界面:
- 添加标签,…寻找commit号、
- 标签处,同步到远程
3-4 分支管理
命令行:
- git branch feature_x //创建分支
- git checkout feature_x //查看分支xx
- git checkout master
- git merge feature_x
- git branch //查看所有分支
- git branch -d feature_x //删除分支
图形化界面:
- 添加分支
- 双击切换分支状态
- 合并按钮,立即合并
阿里云学习课程
https://edu.aliyun.com/course/489?spm=5176.10731542.0.0.2b41684eLH2YLb