没有合适的资源?快使用搜索试试~ 我知道了~
git 和Jenkins
需积分: 9 0 下载量 86 浏览量
2022-09-10
16:10:25
上传
评论
收藏 15.04MB PDF 举报
温馨提示
试读
47页
知识领域,关键字,内容关键字,用途
资源推荐
资源详情
资源评论
·1·
15.2 Git 基础入门及常用操作
软件代码并不是一次成型的,而 是通过不断的迭代修改,更新代码而逐渐完善和优化出
来的。当我们需要对一批文档和代码进行持续性的修改或更新操作,特别是多人协作时,版
本管理则成为不可或缺的工具。
!
图 15.1 SVN 于 Git 的区别
目前最流行的两款版本管理工具为 SVN 和 Git。SVN 是一种集中的版本管理工具,简
单易用,权限控制分明,所有版本在服务器集中管理。所有的检出和提交都需要连接服务器。
Git 是一种分布式版本管理工具,使用 Git 无需连接服务器便可在本地提交版本和建立
分支,只有当协作或需要发布时才需要将本地的版本汇集到远程仓库。Git 相较于 SVN 更
加方便灵活。
15.2.1 Git !"#$%
1. Git
安装
Git 的安装非常方便,Windows 系统从官网下载安装包,运行安装,Linux/Mac OS 系统
用相应的安装命令安装 Git 即可。
1
.
Windows
系统
Git
安装
从 Git 官网 https://git-scm.com/下载 Git 安装包,如图 10.3 所示。
运行并使用默认选项安装即可。
·2·
!
图 10.3 从 Git 官网下周 Windows 安装包
2
.
Linux/Mac OS
CentOS 系统可以使用 sudo yum install git 安装。
Ubuntu 系统可以使用 sudo apt-get install git 安装;
Mac OS 系统可以先安装 Brew,然后使用 brew install git 安装。
3.验证是否安装成功
打开命令行或终端,输入 git version 能查看到所安装 git 的版本号证明安装成功。
2.Git
配置
Git 配置可以通过 git config 命令查看或修改。配置分为系统级(--system)、用户级(-
-global)和项目级(--local),使用对应的参数可以查看和设置不同级别的配置项。
!"#$%&'()* C:\Program Files\Git\mingw64\etc\gitconfig + Windows) ,
/etc/gitconfig+Linux/Mac OS)-./0
12%&'()* C:\Users\3412\.gitconfig(Windows),~/.gitconfig+Linux/Mac OS)
-./0
56%&'()* Git 56&.git/config -./0
1
.设置用户标识
用户标识用于 Git 识别提交者,需要设置用户的名称和邮箱,一般设置为用户级(--
global),设置方法如下,只需设置一次,如果只查看不修改提交也可以不设置。
git config --global user.name !"#$
git config --global user.email !"%&
2
.保存身份认证
在向 GitLab 或 GitHub 等远程仓库推送文件或代码时一般需要输入用户名、密码进行
·3·
身份认证如果不想每次推送都输入用户名密码,可以使用以下命令。
git config --global credential.helper store
3
.查看配置
可以通过 git config -l 命令查看当前的配置,或者加上--system/--global/--local 查看不同级
别的配置,如查看用户级配置,命令如下:
git config --global -l
15.2.2 Git &'()
!
图 15.2 Git 基本操作
1
.创建版本库
q git clone <url> 克隆远程版本库
q git init 初始化本地版本库
2
.查看状态与变更
!
图 15.2 Git 文件的 4 种状态
q git status 查看状态
q git diff 查看变更内容
3
.追踪文件并生成快照到暂存区
q git add . 跟踪所有改动过的文件
q git add <file> 跟踪指定文件
4
.提交版本
q git commit -m "commit msg" 提交所有更新过的文件
q git commit --amend 修改最后一次提交
·4·
5
.查看提交历史
q git log 查看提交历史
q git log -p <file> 查看指定文件的提交历史
q git blame <file> 以列表方式查看指定文件的提交历史
15.2.3 Git *+#,-()
1
.检出
q git checkout HEAD <file> 撤销指定的未提交文件的修改
2
.重置
q git reset --hard HEAD 撤销工作目录中所有未提交文件的修改内容
3
.撤销
q git revert <commit> 撤销指定的提交
q
4.
合并与衍合
git merge <branch> 合并指定分支到当前分支
git rebase <branch> 衍合指定分支到当期分支
5.
冲突处理
如果多人对同一文件同一行进行了修改后,在提交(Commit)或合并(Merge)时就 会
出现冲突(Conflict),如图 10-4 所示。
!
图 10.4 冲突文件处理
·5·
需要手动打开冲突文件,如上图,<<<<<<< HEAD 到 =======中间是第一种更改,
=======到>>>>>>> END 之间是另一种更改。删除掉<<<<<<< HEAD、=======、>>>>>>>
END 等无效代码,保留需要保留的内容。重新 git add 和 git commit 即可。
q
15.2.4 Git ./()
git remote -v 查看远程版本库信息
git remote show <remote> 查看指定远程版本库信息
git remote add <remote> <url> 添加远程版本库
git fetch <remote> 从远程库获取代码
git pull <remote> <branch> 下载代码及快速合并
git push <remote> <branch> 上传代码及快速合并
git push <remote> :<branch/tag name> 删除远程分支或标签
git push --tags 上传所有标签
15.2.5 Git 01()
1
.分支操作
git branch 显示所有本地分支
git checkout <branch/tag> 切换到指定的分支或标签
git branch <new-branch> 创建新分支
git branch -D <branch> 删除本地分支
2. Git Flow
分支模型
Git Flow 是一种 Git 分支管理模型。将分支分为主分支(Master),开 发 分 支( Develop),
特性分支(Feature)、提测分支(Release)和维护分支(Hotfixes)分支五种,如图 10-5 所
示。
图 10-5(Git Flow 5 中分支)
剩余46页未读,继续阅读
资源评论
金玉满堂@bj
- 粉丝: 68
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功