第一课:Git基本概念与核心命令掌握.docx
课程概要:
- GIT 体系概述
- GIT 核心命令使用
- GIT 底层原理
一、GIT体系概述
1、使用方式区别
从本地把文件推送远程服务,SVN只需要commint 而GIT需要 add、commint、push 三个步骤
- SVN基本使用过程
- Git基本使用过程
2、版本管理模式区别
git 是一个分布式的版本管理系统,而要SVN是一个远程集中式的管理系统
- 集中式
- 分布式
二、GIT 核心命令使用
主要内容:
- git 客户端安装配置
- 整体认识GIT的基本使用
- 分支管理
- 标签管理
- 远程仓库配置
1、安装git 客户端安装
官方客户端: httpsd://git-scm.com/downloads
其它客户端:https://tortoisegit.org/download/
2、认识GIT的基本使用
- git 项目创建与克隆
- 文件提交与推送
完整模拟从项目添加到push 过程
l 创建项目
l 初始化git仓库
l 提交文件
l 远程关联
l push 至远程仓库
#基于远程仓库克隆至本地 git clone <remote_url> #当前目录初始化为git 本地仓库 git init <directory>
git status
git add -A
git rm --cached README.MF
git commit README.MF -m 'first commit 1'
#提交至本地仓库 git commit file -m '提交评论' #快捷提交至本地仓库 git commit -am '快添加与提交'
创建一个远程仓库
git remote add origin http://git.
git push --set-upstream origin master
git clone http://git.
创建目录mkdir -p
3、分支管理
#查看当前分支
git branch [-avv]
#基于当前分支新建分支
git branch <branch name>
#基于提交新建分支
git branch <branch name> <commit id>
$ git branch -d <branch name>
#切换分支
git checkout <branch name>
#合并分支
git merge <merge target>
#解决冲突,如果因冲突导致自动合并失败,此时 status 为mergeing 状态.
#需要手动修改后重新提交(commit)
4、远程仓库管理
#查看远程配置
git remote [-v]
#添加远程地址
git remote add origin http:xxx.xxx
#删除远程地址
git remote remove origin
#上传新分支至远程
git push --set-upstream origin master
#将本地分支与远程建立关联
git branch --track --set-upstream-to=origin/test test
5、tag 管理
#查看当前
git tag
#创建分支
git tag <tag name> <branch name>
#删除分支
git tag -d <tag name>
6、日志管理
#查看当前分支下所有提交日志
git log
#查看当前分支下所有提交日志
git log {branch}
# 单行显示日志
git log --oneline
# 比较两个版本的区别
git log master..experiment
#以图表的方式显示提交合并网络
git log --pretty=format:'%h %s' --graph
git log --grapth --oneline
某学员整理的第一节的笔记链接:
http://note.youdao.com/noteshare?id=6c7ebcd902658ce33621f25c1912481e&sub=9AF91C3BA9224712977D0335D5FFBBEF
大家可以去参考一下!