Git入门 朱雀 2022-05-19 14:34 264阅读 0赞 * `git`是一个优秀的分布式版本控制系统,支持跨网络的软件本本控制; * 版本库: 通常来说是一个目录,在这个目录里面包含的文件都是可以被`git`管理起来的,每个文件的修改,删除,`Git`都是可以进行追踪的,用于在需要的时刻进行还原; * 配置: * 使用命令行配置,自己的用户信息 * `git config --global user.name`:通常是`Github`的用户名 * `git config --global user.mail`:通常是`Github`的注册邮箱; ![这里写图片描述][70] \* 创建本地仓库: \* 首先可以在一个适合的地方创建一个空目录 \* 然后进入这个目录,执行`git`命令进行初始化 \* 对于这个目录里面的`.git`目录里面的内容一定不能够进行修改 ![这里写图片描述][70 1] \* 创建文件,将文件添加到交给`git`进行管理 ![这里写图片描述][70 2] \* 提供版本,并且提供注释信息 ![这里写图片描述][70 3] \* 几个基本的命令; \* `git status`:用户输出当前仓库的状态 ![这里写图片描述][70 4] \* 如果修改文件内容在进行查看,就会出现是否提交的提示 ![这里写图片描述][70 5] \* `git diff`:用于查看具体的内容变化 ![这里写图片描述][70 6] \* 如果确定当前的内容是准确的,就可以进行提交 ![这里写图片描述][70 7] \* `git log`;用于查看提交日志, ![这里写图片描述][70 8] \* 只显示提交的信息 ![这里写图片描述][70 9] \* 回退到上一个版本 ![这里写图片描述][70 10] \* 会退到上上一个版本`git reset --hard HEAD^^` \* 会退到第几个版本`git reset --hard HEAD~num` \* 会退到具体的某个版本`git reset --hard 具体的版本号码` \* 上面是回退到之前的版本,如果需要回退到之后的版本,就需要具体的版本号; \* 现在回退到第三个版本 ![这里写图片描述][70 11] \* 对于版本的回退,不需要完整的版本号码,只要输入的版本号码可以唯一的识别各个不同的版本就可以了 \* `git reflog`: 用于查看历史的提交记录 ![这里写图片描述][70 12] \* 通常来说`add`命令是将文件放到缓冲区,通过`commit`命令将文件提交到版本区 \* `add`执行的操作 ![这里写图片描述][70 13] \* `commit`执行的操作 ![这里写图片描述][70 14] \* `git checkout --filename`: \* 如果`filename`文件自修改后还没有放到暂存区,现在撤销修改,就会回到和版本一样的状态; \* 如果`fileName`文件已经添加到暂存区,又进行了修改,进行撤销之后,就回到添加到暂存区后的状态 \* 总之使`filename`文件回到最后一次`git commit`或者`git add`的状态一致 \* **远程仓库** \* 远程仓库一般选择`github`,也就是将代码托管到`github`官网上面 \* 首先需要输入`ssh-keygen -t rsa -C '注册的邮箱地址'` ![这里写图片描述][70 15] \* 上面的页面使用回车就可了,需要记住的是`.ssh`秘钥保存的目录,找到`id_rsa.pub`这个文件 ![这里写图片描述][70 16] \* 登录`github`,选择`setting`,找到下面的页面 ![这里写图片描述][70 17] \* 选择`new SSHKey` ![这里写图片描述][70 18] \* 这里添加的是公钥,通过上面的步骤,就完成了主机和`github`的通信,这个通信通过成通过私钥签名,公钥验证; \* 对于上面过程的测试 ![这里写图片描述][70 19] \* 在主页选择`start a project`,然后按照下面的页面添加信息 ![这里写图片描述][70 20] \* 上面的信息可以根据英文提示填写,一般来说选择默认的就可以了 \* 关联远程仓库,这个关联操作是电脑关联远程仓库 ![这里写图片描述][70 21] \*然后继续执行,进行关联操作 ![这里写图片描述][70 22] \* 删除关联是通过`git remote rm origin` \* 在将本地文件推送到远程仓库之前,首先应该拉取远程仓库的软件到本地 \* 按照第一次的会出错,因为是两个无关的历史 ![这里写图片描述][70 23] \* 拉取成功之后的文件 ![这里写图片描述][70 24] \* 然后执行推送命令 ![这里写图片描述][70 25] \* 查看`github`就会出现新的内容 ![这里写图片描述][70 26] \* 如果仍然出错,就不要在本地库里面进行操作,重新创建目录,然后进行拉取操作; \* 一把来说是先有远程库,然后拉去远程库到本地; ![这里写图片描述][70 27] \* 拉取到的数据和远程库是一样的,在完成代码之后就可以进行提交; ![这里写图片描述][70 28] \*一个特殊文件`.gitignore`: 通常来说,试讲不需要向远程仓库推送的文件名写到这个文件里面; \* **分支管理** \* 是为了避免多个人协同开发的时候,出现自己代码的错误或者未完成,导致别人的代码出现错误,分支是可以合并的; \* 分支是每个人独立的,可以进行代码的提交等操作,这些并不影响别人在原有的分支上面进行编码,自己也可以进行代码的保存,在项目的最后进行代码的合并; \* 分支的操作: \* 创建分支: \*`git branch 分支名` ![这里写图片描述][70 29] \* 查看创建的分支 \* `git branch` ![这里写图片描述][70 30] \* 切换分支 \* `git checkout 分支名` ![这里写图片描述][70 31] \* 创建并且进行切换 \* `git checkout -b 分支名` ![这里写图片描述][70 32] \* 分支的合并,首先需要在`master`分支上,然后才可以将其他分支上面的数据合并到`master`上面; git merge 分支名 * 如果需要在本地推送,并且创建新的分支使用 git push --set-upstream origin 分支名 ![这里写图片描述][70 33] \* 无论是从`master`还是`branch`的分支上面拉取的数据,最后本质上都是是`master`分支,拉取下来之后,可以自己创建自己的分支,最后选择需要拉取的分支; ![这里写图片描述][70 34] \* 如果多个分支包括主分支都进行了提交操作,并且进行了合并主分支上面的内容会出现混乱,`master`上面就会显示每个人的操作,只能够手动选择留下那些内容; ![这里写图片描述][70 35] ![这里写图片描述][70 36] ![这里写图片描述][70 37] \* 查看文件的内容 ![这里写图片描述][70 38] \* 这里需要选择,是否保留`master`分支上面的内容 \* 查看分支的合并图 ![这里写图片描述][70 39] \* 分支策略:`master`分支是十分稳定的,不建议在上面进行修改操作,所有的操作都应该是自己创建的`branch`上面.需要的时候进行合并操作,应该创建一个`dev`,用来检查合并的操作是否是规范的,如果规范,在提交各`master` * **标签管理** * 创建标签 ![这里写图片描述][70 40] * `git tag 标签名 commitID`:指定`commit ID`打标签 * `git tag -a 标签名 -m '标签信息'`:用于指定标签信息 * `git show 标签名`:查看说明文字 ![这里写图片描述][70 41] * `git tag -d 标签名`:用于删除不需要的标签 * 切换到标签`v1.0` ![这里写图片描述][70 42] * 推送标签到远程仓库 ![这里写图片描述][70 43] * 一次性推送本地所有标签 git push origin --tags * 删除已经推送到远程的标签 * 先本地删除 git tag -d 标签名 * 远程删除 git push origin :refs/tags 标签名 [70]: /images/20220519/ca48109120804b849413a741ad5071a9.png [70 1]: /images/20220519/02f8e566c0614769b65fad3592a1c073.png [70 2]: /images/20220519/e8658976d632489dae327fe50abfe930.png [70 3]: /images/20220519/7b944e04f97a49438affc8ca6ffe902e.png [70 4]: /images/20220519/6f07c8ecd6704817a0c87b6dab401d5a.png [70 5]: /images/20220519/bbd7d93cdb094df5ad05ff4b4a8976af.png [70 6]: /images/20220519/358658c8f01d4194b786b70f98bd4d80.png [70 7]: /images/20220519/5d54d68d0fdb453b8c8ce3e695b6d012.png [70 8]: /images/20220519/a1a4bb8353ed4c53a32d4f8bbe746d31.png [70 9]: /images/20220519/0e04e3ed27e541ccb74781783e1a44c6.png [70 10]: /images/20220519/e4dfbf2f65c24b1895c91a1d872148a9.png [70 11]: /images/20220519/f45a0dee96e5464ab45a6a9e9070e6e1.png [70 12]: /images/20220519/ca07d364a5314d4c8b4f3024927fdbd2.png [70 13]: /images/20220519/11abed9124dd4ceeaaa588ea79366c2b.png [70 14]: /images/20220519/27f782793ad146e897d23f49d8d6ef3c.png [70 15]: /images/20220519/50c77c9ef1804711b78b34f5e263b3ba.png [70 16]: /images/20220519/632271d08952485d9e5df80c209184ac.png [70 17]: /images/20220519/480f9a5665ae43b7a56f06a8004abebd.png [70 18]: /images/20220519/8361073acc3e4b2d85dbd8bcd05da3b1.png [70 19]: /images/20220519/ac419314357f489ea56b32e76daef6e2.png [70 20]: /images/20220519/d820d91ea43b4437b4026be28ac13194.png [70 21]: /images/20220519/e315fea6fb44407fba1173034ba2be6c.png [70 22]: /images/20220519/5591acb77df142c29aa74413f982a005.png [70 23]: /images/20220519/016179c1c654444a9b107bb78f3578fd.png [70 24]: /images/20220519/7f3dc3f077ab4f9eb922a11cd24b0073.png [70 25]: /images/20220519/d4ab2a72e1eb42f29e52056eb7d7db93.png [70 26]: /images/20220519/0edb51026588455eabba67635c74d24d.png [70 27]: /images/20220519/9085cabf439e4bacad8d24a4942591f6.png [70 28]: /images/20220519/bed79c79ac8941b58cf31c76d734644e.png [70 29]: /images/20220519/af17f36c03a542e984a01a06bae072a7.png [70 30]: /images/20220519/d64e4d9761844bf1a5055974fda5b3fe.png [70 31]: /images/20220519/d91ef75fa9e44373b50458ad2677ac89.png [70 32]: /images/20220519/3f7b743a51cf4be3b5ea10e400deea34.png [70 33]: /images/20220519/d0d553f3767c4f67b181604800158332.png [70 34]: /images/20220519/5130b9e522ac4b5b820a55897e006389.png [70 35]: /images/20220519/237fcd36e47f41af8d8ea043a4517e07.png [70 36]: /images/20220519/dc19ac75404a4f0b8cb6cee5193fd8ac.png [70 37]: /images/20220519/31d410479b13468b889ade67b8328ed0.png [70 38]: /images/20220519/d626713628534c2aa87cbe790c72e84d.png [70 39]: /images/20220519/59d658fc348a4087b07dcc352808402d.png [70 40]: /images/20220519/5a6f9ff1cd654196ae42c03bd0cec24a.png [70 41]: /images/20220519/cadb3839183b4102ba4f269885f0e682.png [70 42]: /images/20220519/dfe0700c339e4bb190d383b21ef59627.png [70 43]: /images/20220519/5d598448e1ae4113a145cc07a53bf2b7.png
相关 git入门 前言:在公司实习会使用git,总结一下使用git的学习过程与遇到的问题。 参考:[https://blog.csdn.net/u010059669/article/detai 男娘i/ 2023年08月17日 17:28/ 0 赞/ 121 阅读
相关 Git入门 Git 什么是Git? Git是一个免费的, 开源的分布式版本控制系统,是一个工具,可以快速高效地处理丛小型到大型的项目. 什么是版本控制? 版本控制是一种 你的名字/ 2022年11月10日 14:12/ 0 赞/ 197 阅读
相关 git入门 git 入门教程 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点?简单来说就是:高端大气上档次! 版本库 什么是 妖狐艹你老母/ 2022年10月01日 04:44/ 0 赞/ 179 阅读
相关 git 入门 Git 全局设置: git config --global user.name "test" git config --global user.email " 不念不忘少年蓝@/ 2022年06月17日 04:44/ 0 赞/ 266 阅读
相关 Git入门 `git`是一个优秀的分布式版本控制系统,支持跨网络的软件本本控制; 版本库: 通常来说是一个目录,在这个目录里面包含的文件都是可以被`git`管理起来的, 朱雀/ 2022年05月19日 14:34/ 0 赞/ 265 阅读
相关 Git入门 Git > 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git配置用户 > git config --global user.na Dear 丶/ 2022年04月24日 16:12/ 0 赞/ 235 阅读
相关 Git入门 Git常用命令: 首先设置 git config --global [user.name][] “你的用户名” git config --global user.e 小灰灰/ 2022年04月05日 11:52/ 0 赞/ 268 阅读
相关 git 入门 git入门 一、下载安装 1. git官网地址[Git - Downloads][] 二、提交仓库 1. 用户配置 $ git config 快来打我*/ 2022年04月01日 05:15/ 0 赞/ 244 阅读
相关 Git 入门教程 点击上方蓝色字体,选择“置顶公众号” 优质文章,第一时间送达 ![640?wx\_fmt=jpeg][640_wx_fmt_jpeg] 作者 | gafish 链接 | 以你之姓@/ 2021年08月19日 19:20/ 0 赞/ 627 阅读
相关 Git入门 下载与安装 1. 首先,在本机安装Git, 官方下载网站:https://git-scm.com/downloads; 2. 安装完成后,配置Git环境变量, 计算机 朴灿烈づ我的快乐病毒、/ 2021年06月10日 20:40/ 0 赞/ 460 阅读
还没有评论,来说两句吧...