目录
1.Git
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
2.工作流程图
2.1 大致运行命令
ls/ll:查看当前目录
cat:查看文件内容
touch:创建文件
clone(克隆):从远程仓库中克隆代码到本地仓库
checkout(检出):从本地仓库检出一个仓库分支然后进行修订
add(添加):在提交前先将代码提交到暂存区
commit(提交):提交到本地仓库
fetch(抓取):从远程库抓取到本地仓库
pull(拉取):从远程拉到本地库,自动进行合并,然后放到工作区
push(推送):修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
2.2 下载
自行选择合适的系统和版本
下载完以后点击鼠标右键,会发现
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
3.Git使用
3.1 基本配置
git config --global user.name "自定义用户名"
git config --global user.email "自定义邮箱"
3.1.1 查看配置信息命令
git config --global user.name
git config --global user.email
3.1.2 补充两个个便捷自定义指令
alias git-log ='git log --pretty=online --all --graph --abbrev-commit'
alias ll ='ls -al'
输入这两个命令后,关闭再次打开 输入 source ~/.目录名
3.1.3 解决GitBash乱码问题
1.打开GitBash执行 git config --global core.quotepath false
2.找到${git_home}/etc/bash.bashrc 在文件最后加入
export LANG="zh_CN.UTF-8"
3.2 获取本地仓库
1. 首先创建一个空目录(test)
2. 进入这个目录中,鼠标右键打开Git Bash
3. 执行命令 git init
4. 如果创建成功后可在文件夹下看到隐藏的.git目录
3.3 基础操作命令
1. git add (工作区 --> 暂存区)
2. git commit (暂存区 --> 本地仓库 )3. git status 查看的修改的状态(暂存区、工作区)
4. git add . 将所有修改加入暂存区
5. git commt -m '注释内容' 提交暂存区内容到本地厂库的当前分支
6. git log [option] 查看提交记录
options: --all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--abbrev-commit 使得输出的commitId更简短
--graph 以图的形式显示
7. git reset --hard commitID 版本切换 ( commitID 可以使用 git - log 或 git log 指令查看)8. git reflflog 可以看到已经删除的提交记录
3.4 实际练习案例
##################### 仓库初始化 ####################### 创建目录( git_test01 )并在目录下打开 gitbashmkdir git_test01# 初始化 git 仓库git init##################### 创建文件并提交 ###################### 目录下创建文件 file01.txttouch file01.txt# 将修改加入暂存区git add .# 将修改提交到本地仓库,提交记录内容为: commit 001git commit -m 'commit 001'# 查看日志git log#################### 修改文件并提交 ####################### 修改 file01 的内容为: count=1进入vi 编辑 或者鼠标右键文本编辑# 将修改加入暂存区git add .# # 将修改提交到本地仓库,提交记录内容为: update file01git commit --m 'update file01'# 查看日志git log# 以精简的方式显示提交记录git-log#################### 将最后一次修改还原 ################### 查看提交记录git-log# 找到倒数第 2 次提交的 commitID略# 版本回退git reset commitID --
4.分支
在git中,分支指的是从主线上分离出来进行另外的操作,BUG修改、开发新的功能等,不会影响主线,而主线也可以继续操作,当分支操作完解决临时需求以后,可以合并到主线上。
4.1 基础操作命令
1. git branch 查看本地分支
2. git branch 分支名 创建本地分支
3. git checkout 分支名 切换分支
4. git checkout -b 分支名 创建并切换分支
5. git merge 分支名称 合并分支
6. git branch -d 分支名 删除分支时,需要做各种检查
git branch -D 分支名 不做任何检查,强制删除
4.2 解决冲突
4.3 开发中分支使用原则与流程
4.4 案例实例练习
########################### 创建并切换到 dev01 分支,在 dev01 分支提交# [master] 创建分支 dev01git branch dev01# [master] 切换到 dev01git checkout dev01# [dev01] 创建文件 file02.txt略# [dev01] 将修改加入暂存区并提交到仓库 , 提交记录内容为: add file02 on devgit add .git commit -m 'add file02 on dev'# [dev01] 以精简的方式显示提交记录git-log########################### 切换到 master 分支,将 dev01 合并到 master 分支# [dev01] 切换到 master 分支git checkout master# [master] 合并 dev01 到 master 分支git merge dev01# [master] 以精简的方式显示提交记录git-log# [master] 查看文件变化 ( 目录下也出现了 file02.txt)略########################## 删除 dev01 分支# [master] 删除 dev01 分支git branch -d dev01# [master] 以精简的方式显示提交记录git-log
5. Git远程仓库
常用的远程仓库:
5.2 使用码云
5.3 远程仓库实例练习
##########################1- 将本地仓库推送到远程仓库# 完成 4.1 、 4.2 、 4.3 、 4.4 的操作略# [git_test01] 添加远程仓库git remote add origin git @gitee.com/**/**.git# [git_test01] 将 master 分支推送到远程仓库 , 并与远程仓库的 master 分支绑定关联关系git push --set-upstream origin master###########################2- 将远程仓库克隆到本地# 将远程仓库克隆到本地 git_test02 目录下git clone git @gitee.com/**/**.git git_test02# [git_test02] 以精简的方式显示提交记录git-log###########################3- 将本地修改推送到远程仓库# [git_test01] 创建文件 file03.txt略# [git_test01] 将修改加入暂存区并提交到仓库 , 提交记录内容为: add file03git add .git commit -m 'add file03'# [git_test01] 将 master 分支的修改推送到远程仓库git push origin master###########################4- 将远程仓库的修改更新到本地# [git_test02] 将远程仓库修改再拉取到本地git pull# 以精简的方式显示提交记录git-log# 查看文件变化 ( 目录下也出现了 file03.txt)略