* [ **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 4. 查看 cat ~/.ssh/id_rsa.pub内容 获取病全选赋值 5. 公钥存储地址在 C:/user/管理员/.SSH文件夹中 6. 复制之后到码云平台-》安全设置-》粘贴公钥-》确定-》输入密码 7. 进行测试是否配置成功(码云为例)**`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版本管理** ``` git clone 下载克隆一个仓库 git add . 增加到缓存区 git commit -m "添加注释" git branch -a 查看远程分支 git remote -v 查看分支信息 git push origin master 推送到主干分支 git checkout -b dev 切换到新分支dev git push origin dev 推送到dev分支 怎么和主干分支合并: 首先 git checkout master 切换到主干分支 git merge dev dev分支和主干分支进行合并 然后 git push origin master 进行推送 git branch -D dev 删除dev分支 git push origin :dev删除远程分支 git reset --hard head^ 回滚到上个提交 git reflog 查看提交日志 git reset --hard Gead@{1}回滚到那个版本 git checkout -b login 创建login分支 git branch 查看所有分支 git checkout master 切换到主 git merge login 把login分支合并到本地主分支 合并分支 git push 把本地的主分支推送到仓库 怎么把本地login 分支传导库 首页切换到login分支---》 git checkout login --》第一次推送用 git push -u origin login 补充: git log 查看记录 git log [option] --all 显示所有的分支 --pretty==online 将提交信息显示为一行 --abbrev-commit 使得输出的commit更尖端 --graph 以图形的形式展示 创建忽略文件 touch .gitignore .git branch:查看当前分支,如果在后面加-a则表示查看所有分支。 2.git log:查看提交历史,在commit id这一项中可以看到提交的历史版本id。 3.git reflog:查看每一次命令的记录 4.git reset --soft:回退到某个版本,只回退了commit的信息。 5.git reset --mixed:为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息。 6.git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉。 作者:江西小胡 链接:https://www.jianshu.com/p/9ff4644b8790 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ``` ![](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