合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
# git基本使用教程 - \[ **git 配置**\] : **`git config --global user.name`** "用户名" **`git config --global user.email`**"用户名使用的邮箱" - \[**ssh公钥的配置** \] : 1. 确认ssh key 是否已经存在 \*\* `cat ~/.ssh/id_rsa.pub`\*\* 2.如果不存在 使用以下命令生成 ssh key **`ssh-keygen -t rsa -C "用户使用的邮箱“`** 3。按照提示完成三次回车 即可生成 ssh key 2. 查看 cat ~/.ssh/id\_rsa.pub内容 获取病全选赋值 3. 公钥存储地址在 C:/user/管理员/.SSH文件夹中 4. 复制之后到码云平台-》安全设置-》粘贴公钥-》确定-》输入密码 5. 进行测试是否配置成功(码云为例)**`ssh -T git@gitee.com`** 首次使用需要确认并添加主机到本机SSH可信任列表 输入yes再进行测试 - \[**接下来是进行git操作** \] 1. 首先把目录变成git可以管理的仓库 ****git init**** 会生成git的隐藏文件夹 2. 把文件添加到版本库中 使用命令git add . 添加到暂存区里面去 不要忘记后面的小数点 以为添加文件夹下的所有文件 3. 用命令git commit 告诉git把文件提交到仓库 引号为提交说明 ****`git commit -m “备注内容”`**** 4. 关联到远程库 ****`git remote add origin 你的远程库地址(https、http地址)`**** 5. 获取远程库与本地库同步合并(如果远程库不为空必须做到这一步 否则后面的提交会失败)**`git pull -rebase origin master`** 6. 把本地库的内容推送到远程 使用git push命令 实际上是把当前分支master推送到远程 执行此命令后会要求输入用户名密码 验证通过后即开始上传\*\* `git push -u origin master`\*\* 7. 状态查询命令\*\* `git status`\*\* **git版本管理** ``` <pre class="calibre13">``` git clone 下载克隆一个仓库 git add <span class="token1">.</span> 增加到缓存区 git commit <span class="token">-</span>m <span class="token4">"添加注释"</span> git branch <span class="token">-</span>a 查看远程分支 git remote <span class="token">-</span>v 查看分支信息 git push origin master 推送到主干分支 git checkout <span class="token">-</span>b dev 切换到新分支dev git push origin dev 推送到dev分支 怎么和主干分支合并: 首先 git checkout master 切换到主干分支 git merge dev dev分支和主干分支进行合并 然后 git push origin master 进行推送 git branch <span class="token">-</span><span class="token5">D</span> dev 删除dev分支 git push origin <span class="token1">:</span>dev删除远程分支 git reset <span class="token">--</span>hard head<span class="token">^</span> 回滚到上个提交 git reflog 查看提交日志 git reset <span class="token">--</span>hard Gead@<span class="token1">{</span><span class="token5">1</span><span class="token1">}</span>回滚到那个版本 git checkout <span class="token">-</span>b login 创建login分支 git branch 查看所有分支 git checkout master 切换到主 git merge login 把login分支合并到本地主分支 合并分支 git push 把本地的主分支推送到仓库 怎么把本地login 分支传导库 首页切换到login分支<span class="token">--</span><span class="token">-</span>》 git checkout login <span class="token">--</span>》第一次推送用 git push <span class="token">-</span>u origin login 补充<span class="token1">:</span> git log 查看记录 git log <span class="token1">[</span>option<span class="token1">]</span> <span class="token">--</span>all 显示所有的分支 <span class="token">--</span>pretty<span class="token">==</span>online 将提交信息显示为一行 <span class="token">--</span>abbrev<span class="token">-</span>commit 使得输出的commit更尖端 <span class="token">--</span>graph 以图形的形式展示 创建忽略文件 touch <span class="token1">.</span>gitignore <span class="token1">.</span>git branch<span class="token1">:</span>查看当前分支,如果在后面加<span class="token">-</span>a则表示查看所有分支。 <span class="token5">2.</span>git log<span class="token1">:</span>查看提交历史,在commit id这一项中可以看到提交的历史版本id。 <span class="token5">3.</span>git reflog<span class="token1">:</span>查看每一次命令的记录 <span class="token5">4.</span>git reset <span class="token">--</span>soft<span class="token1">:</span>回退到某个版本,只回退了commit的信息。 <span class="token5">5.</span>git reset <span class="token">--</span>mixed<span class="token1">:</span>为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息。 <span class="token5">6.</span>git reset <span class="token">--</span>hard<span class="token1">:</span>彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉。 作者:江西小胡 链接:https<span class="token1">:</span><span class="token">/</span><span class="token">/</span>www<span class="token1">.</span>jianshu<span class="token1">.</span>com<span class="token">/</span>p<span class="token">/</span><span class="token5">9</span>ff4644b8790 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ``` ``` ![](https://img.kancloud.cn/99/b9/99b9b01bfd3eb86c44584901206bc6e3_687x181.png) ### 冲突问题 如果出现冲突 打开冲突的文件 <<<< head head指向谁 谁就是当前的分支 手动解决冲突文件后 git add . 进行重新提交 ![](https://img.kancloud.cn/2f/15/2f1560475b2f74b3506376ef6a393785_1111x939.png) 我是用 shell 命令来执行 git 操作的,所以就决定在 --global 配置一下用户名和密码,不用每次手动输入了。 ## 设置步骤 在项目目录 git config --global credential.helper store