Git入门 朴灿烈づ我的快乐病毒、 2021-06-10 20:40 471阅读 0赞 ### 下载与安装 ### 1. 首先,在本机安装Git, 官方下载网站:https://git-scm.com/downloads; 2. 安装完成后,配置Git环境变量, 计算机 --> 右键属性 --> 高级系统设置 --> 环境变量 --> 系统变量 --> 编辑 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2MxNTE1ODAzMjMxOQ_size_16_color_FFFFFF_t_70] 3. 通过`cmd`命令打开dos界面,使用`git --version`验证git是否配置成功 ![在这里插入图片描述][20210527172322735.png] ### Git 工作区、暂存区和版本库 ### #### 工作区、暂存区和版本库概念: #### * 工作区:就是你的代码所在的目录。 * 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。执行git add命令即把文件加入暂存区。 * 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。执行git commit命令即把文件加入版本库。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2MxNTE1ODAzMjMxOQ_size_16_color_FFFFFF_t_70 1] “HEAD” 实际是指向 master 分支的一个"游标" 当对工作区修改(或新增)的文件执行 git add 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。 当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。 当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。 当执行 git rm --cached 命令时,会直接从暂存区删除文件,工作区则不做出改变。 当执行 git checkout . 或者 git checkout – 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。 当执行 git checkout HEAD . 或者 git checkout HEAD 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。 ### git创建仓库 ### Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。 在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。 我们使用 git clone 从现有 Git 仓库中拷贝项目 git 的设置使用 git config 命令 设置提交代码时的用户信息: $ git config --global user.name “runoob” $ git config --global user.email test@runoob.com 如果去掉 --global 参数只对当前仓库有效。 #### 常用命令 #### <table> <thead> <tr> <th>命令</th> <th>功能描述</th> </tr> </thead> <tbody> <tr> <td>git add</td> <td>添加文件到仓库</td> </tr> <tr> <td>git status</td> <td>查看仓库当前的状态,显示有变更的文件。</td> </tr> <tr> <td>git diff</td> <td>比较文件的不同,即暂存区和工作区的差异。</td> </tr> <tr> <td>git commit</td> <td>提交暂存区到本地仓库。</td> </tr> <tr> <td>git reset</td> <td>回退版本。</td> </tr> <tr> <td>git rm</td> <td>删除工作区文件。</td> </tr> <tr> <td>git rm</td> <td>–cache</td> </tr> <tr> <td>git mv</td> <td>移动或重命名工作区文件。</td> </tr> <tr> <td>git log</td> <td>查看历史提交记录</td> </tr> <tr> <td>git blame</td> <td>以列表形式查看指定文件的历史修改记录</td> </tr> <tr> <td>git remote</td> <td>远程仓库操作</td> </tr> <tr> <td>git fetch</td> <td>从远程获取代码库</td> </tr> <tr> <td>git pull</td> <td>下载远程代码并合并</td> </tr> <tr> <td>git push</td> <td>上传远程代码并合并</td> </tr> </tbody> </table> ### Git 分支管理 ### 列出本地分支命令: git branch 列出本地+远程分支命令: git branch -a 创建分支命令: git branch (branchname) 切换分支命令: git checkout (branchname) 合并分支命令: git merge 删除分支命令: git branch -d (branchname) ### Git查看提交历史 ### git log - 查看历史提交记录。 git blame - 以列表形式查看指定文件的历史修改记录。 可以用 --oneline 选项来查看历史记录的简洁的版本 也可以用 --reverse 参数来逆向显示所有日志 只想查找指定用户的提交日志可以使用命令:git log --author 如果你要指定日期,可以执行几个选项:–since 和 --before,但是你也可以用 --until 和 --after。 ### Git 标签 ### git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签。 查看所有标签可以使用以下命令: git tag 指定标签信息命令: git tag -a -m “runoob.com标签” PGP签名标签命令: git tag -s -m “runoob.com标签” ### Git 远程仓库(Github) ### 添加远程库: git remote add \[shortname\] \[url\] 使用以下命令生成 SSH Key: ssh-keygen -t rsa -C “youremail@example.com” 成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id\_rsa.pub,复制里面的 key到github的账户配置中 为了验证是否成功,输入以下命令: ssh -T git@github.com 添加仓库 origin $ git remote add origin git@github.com:xxx/xxx.git 要查看当前配置有哪些远程仓库,可以用命令: git remote 删除远程仓库你可以使用命令: git remote rm \[别名\] 从远程仓库下载新分支与数据: git fetch #### Git修改默认ssh端口号22 #### 在同时有多个git账号配置的时候,通常我们都会在~/.ssh文件夹下添加一个config文件,用来配置多个 git ## 示例配置 ## 码云 # 域名地址的别名 Host gitee # 这个是真实的域名地址 Hostname gitee.com # 配置使用用户名 User xxx@xx.com # 这里是id_rsa的目录位置 IdentityFile ~/.ssh/id_rsa_gitee # 默认是22,如果是其他端口,一定要配置 Port 22 Host github.com Hostname ssh.github.com User your@email.com Port 443 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_personal Host gitlab.com Hostname altssh.gitlab.com User your@email.com Port 443 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_personal [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2MxNTE1ODAzMjMxOQ_size_16_color_FFFFFF_t_70]: /images/20210606/4bab37ff058f495ab9877fd94a04445b.png [20210527172322735.png]: /images/20210606/8235c7561cf64677808b1df1e5050918.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2MxNTE1ODAzMjMxOQ_size_16_color_FFFFFF_t_70 1]: /images/20210606/31b1a8b7488a467e8af331f0163189c7.png
相关 git入门 前言:在公司实习会使用git,总结一下使用git的学习过程与遇到的问题。 参考:[https://blog.csdn.net/u010059669/article/detai 男娘i/ 2023年08月17日 17:28/ 0 赞/ 135 阅读
相关 Git入门 Git 什么是Git? Git是一个免费的, 开源的分布式版本控制系统,是一个工具,可以快速高效地处理丛小型到大型的项目. 什么是版本控制? 版本控制是一种 你的名字/ 2022年11月10日 14:12/ 0 赞/ 209 阅读
相关 git入门 git 入门教程 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点?简单来说就是:高端大气上档次! 版本库 什么是 妖狐艹你老母/ 2022年10月01日 04:44/ 0 赞/ 192 阅读
相关 git 入门 Git 全局设置: git config --global user.name "test" git config --global user.email " 不念不忘少年蓝@/ 2022年06月17日 04:44/ 0 赞/ 278 阅读
相关 Git入门 `git`是一个优秀的分布式版本控制系统,支持跨网络的软件本本控制; 版本库: 通常来说是一个目录,在这个目录里面包含的文件都是可以被`git`管理起来的, 朱雀/ 2022年05月19日 14:34/ 0 赞/ 275 阅读
相关 Git入门 Git > 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git配置用户 > git config --global user.na Dear 丶/ 2022年04月24日 16:12/ 0 赞/ 247 阅读
相关 Git入门 Git常用命令: 首先设置 git config --global [user.name][] “你的用户名” git config --global user.e 小灰灰/ 2022年04月05日 11:52/ 0 赞/ 277 阅读
相关 git 入门 git入门 一、下载安装 1. git官网地址[Git - Downloads][] 二、提交仓库 1. 用户配置 $ git config 快来打我*/ 2022年04月01日 05:15/ 0 赞/ 255 阅读
相关 Git 入门教程 点击上方蓝色字体,选择“置顶公众号” 优质文章,第一时间送达 ![640?wx\_fmt=jpeg][640_wx_fmt_jpeg] 作者 | gafish 链接 | 以你之姓@/ 2021年08月19日 19:20/ 0 赞/ 648 阅读
相关 Git入门 下载与安装 1. 首先,在本机安装Git, 官方下载网站:https://git-scm.com/downloads; 2. 安装完成后,配置Git环境变量, 计算机 朴灿烈づ我的快乐病毒、/ 2021年06月10日 20:40/ 0 赞/ 472 阅读
还没有评论,来说两句吧...