- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
git培训资料概要1
* Git常用命令介绍 基本内容 git简介 安装git 几个重要的概念 git的常用命令 参考资源 QA git简介 git是一个分布式版本控制系统 版本控制系统:记录文件的变化以便重现某个特定的版本。 分布式:每个人在本地clone下来的不只是最新的文件,而是整个代码仓库。 安装git Ubuntu sudo apt-get install git OpenSUSE sudo zypper install git 其他 参考/download/linux 几个重要的概念 文件的三种状态 Committed:已安全存储到本地数据库中 Modified:对已提交的文件作了修改 Staged :对已修改的文件作了标记,下一次要提交的内容 分支 一个可移动的指针,它指向一个提交,当有新的提交时,自动移动到新的提交 标签 对特定版本的标记,对应于一个提交,不会移动 git的常用命令 获取git仓库 git仓库的基本的配置 在仓库中记录变更 查看提交历史 撤消操作 与远端服务器同步 分支相关命令 其他常用命令 查看帮助 获取git仓库 初始化一个git仓库 git init clone已存在的仓库 git clone ssh://jianqiang_zhai_dev@:29418/imagebuild git clone ssh://jianqiang_zhai_dev@:29418/imagebuild myimagebuild git clone -b main_dev ssh://jianqiang_zhai_dev@:29418/imagebuild git仓库的基本配置 命令 git config 选项 --global ~/.gitconfig --system /etc/gitconfig --local .git/config 举例 git config --global jianqiang_zhai_dev git config --global user.email zhaijianqiang@ git config --global commit.template ~/.gitmessage.txt git config -l 在仓库中记录变更 建立与切换分支 检查文件状态 跟踪新文件及暂存已修改的文件 查看已暂存的和未暂存的变更 提交变更 删除文件 建立与切换分支 命令 git branch git checkout 举例 git branch dev origin/main_dev git checkout dev git checkout main_dev git checkout -b dev origin/main_dev 检查文件状态 命令 git status 选项 git status -s 跟踪新文件及暂存已修改的文件 命令 git add 查看已暂存的和未暂存的变更 命令 git diff 举例 查看已修改但未暂存的变更 git diff 查看下次要提交的已暂存的变更 git diff --staged 提交变更 命令 git commit 举例 提交已暂存的变更 git commit git commit -m “description for the commit” 未经暂存直接提交 git commit -a #会自动暂存已跟踪的文件 删除文件 命令 git rm 举例 删除已跟踪的文件 git rm build.log 从暂存区中删除不小心跟踪的文件 git rm --cached build.log 查看提交历史 命令 git log 选项 -p 显示每个提交的变更内容 -n 仅输出最新的n次提交 --pretty=oneline|short|full|fuller 输出信息详细程度不同 --since|after, --until|before 只列出某时间后或某时间前的提交 --author 只列出作者是某人的提交 -S “字符串” 只列出增加或删除了某字符串的提交 其他 git log -- path 查看修改过某个文件或某目录下文件的提交 撤消操作 重新提交 撤消暂存区的修改 撤消工作区的修改 回退一个提交 重新提交 命令 git commit --amend 场景 提交太早,忘记添加某些文件或者某些修改 message描述不正确或不准确 撤消暂存区的修改 命令 git reset 举例 git reset HEAD 已暂存的文件 场景 暂存了多余的文件 暂存了多个文件,但实际想分两次提交 说明 git status会有相应的提示操作 撤消工作区的修改 命令 git checkout -- 要撤消的文件 说明 一旦撤消不可恢复
文档评论(0)