博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git配置ssh,以及相关操作(基本命令,回退版本,解决冲突)
阅读量:6653 次
发布时间:2019-06-25

本文共 2798 字,大约阅读时间需要 9 分钟。

部分转载自:天蓝蓝tao

常用几个 Semantic Commit Messages:

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style:格式(不影响代码运行的变动)
  • refactor:重构(既不是新增新功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动

如果已有项目,需要推送到一个git仓库

  1. 在远程创建好一个仓库
  2. 在本地项目目录里去 git init初始化当前目前为一个git仓库
  3. git remote add origin git@xxxx:xxx/ xxx.git让本地仓库和远程仓库进行关联
  4. 确保ssh权限配置正确(公钥配置在下面)
  5. 在本地项目目录里去 git add-A
  6. git commit -m ' you can write something you want!
  7. git push origin

配置ssh

  1. 查看是否有.ssh目录,一般是在用户目录
  2. 查看里面是否有文件
  3. 通过ssh-keygen创建rsa文件,这里得注意,文件名需要带路径,为了方便后期添加多个,推荐使用 id rsa_xxxx(你想写的内容)来命名
  4. 可以更改 id_rsa_xxxxx.pub文件里的email(alt+z 切换格式)
  5. 复制里面的内容,到远程去添加ssh公钥
  6. 在.ssh目录里添加一个config文件,配置

config配置

Host git.dev.tencent.comUser 
PreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_coding复制代码

再配置一个其他仓库的公钥(码云):

  1. ssh-keygen创建rsa文件 命名id_ras_gitee

  2. 在config文件下继续配置:

Host gitee.comUser hyPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_gitee复制代码

查看git版本

git --version复制代码

查看 全局配置用户名 邮箱

// 查看git配置信息git config --list// 查看git用户名git config user.name// 查看邮箱配置git config user.email// 全局配置用户名git config --global 
// 全局配置邮箱git config --global
复制代码

git的基础操作

1.查看分支

git branch复制代码

2.创建并切换到新分支

git checkout -b 
复制代码

3.创建新分支,不切换到新分支

git branch 
复制代码

4.切换分支

git checkout 
复制代码

5.合并分支,将指定分支合并到当前分支

git merge 
复制代码

6.删除分支

git branch -D 
复制代码

7.初始化仓库

git init复制代码

8.查看仓库当前状态

git status复制代码

9.将文件添加到缓存区

// 添加所有文件git add -A// 添加某个文件git add 
复制代码

10.提交到本地仓库

// 引号不补全,回车不会提交git commit -m 'commit类型:提交的消息'复制代码

11.查看提交的日志信息 (按字母q(uit)退出)

git log复制代码

12.查看git版本号

git relog复制代码

13.从远程仓库克隆到本地仓库(基于本地仓库无源代码,则使用clone)

// 默认克隆的为主分支git clone 
<远程仓库地址>
// 克隆指定分支git clone -b
<远程仓库地址>
复制代码

14.拉取远程仓库的最新代码(基于本地仓库有源代码,则使用pull)

git pull origin 
复制代码

15.将本地仓库代码推送到远程

git push origin 
复制代码

git回退版本

1.日志,可以查看到之前的版本提交信息

git log// 如果觉得 git log 显示的信息太多的话,可以使用命令git log --pretty = online复制代码

2.回退版本,两种方式

方法一:

git reset –hard HEAD ^  //  ^ 表示回到上一个版本 // 如果需要回退到上上个版本的话,将HEAD^改成HEAD^^ // 以此类推 // 如果要回退到前n个版本,可以使用命令: git reset –hard HEAD~n复制代码

方法二:

git reset –hard 
<版本号>
// 获取版本号:git reflog复制代码

解决合并冲突,这里以dev分支为默认分支

1.在基准分支(默认分支eg:dev),拉取最新代码(如果不在基本分支,要先回到基准分支)

git pull origin dev复制代码

2.切换到自己的工作分支

git ckeckout hy/home复制代码

3.奠基基准(这时候会出现类似于(1/3)这样的提示,这是需要解决的冲突)

git rebase dev复制代码

4.这时候进入代码,开始解决本地和线上dev分支(刚拉取下来的最新代码)的冲突 5.将修改的文件添加到缓存区

git add -A复制代码

6.这一步如果冲突解决完了(1/3)这样的提示会消失,如果没有消失,咋需要重复操作4,5,6的步骤,直到冲突解决为止

git rebase --continue复制代码

7.在自己的工作分支拉取线上自己工作分支的代码

git pull origin hy/home复制代码

8.这时候进入代码,开始解决本地自己的工作分支和线上工作分支(刚拉取下来的工作分支的最新代码)的冲突

9.将修改的文件添加到缓存区

git add -A复制代码

10.提交到本地仓库

git commit -m 'commit类型:提交的消息'复制代码

11.将本地仓库代码推送到远程

git push origin hy/home复制代码

12.此时即可在线上重新开始合并工作分支到dev(冲突已解决)

转载于:https://juejin.im/post/5cc89bae5188254064635c73

你可能感兴趣的文章
Calibrate测试Exadata IO
查看>>
【C语言】15-预处理指令1-宏定义
查看>>
【C语言】19-static和extern关键字1-对函数的作用
查看>>
9、单机运行环境搭建之 --CentOS-6.4下mysqldump 备份与还原数据库
查看>>
分享:C++中头文件、源文件之间的区别与联系
查看>>
好类 笔记
查看>>
Web前端浏览器兼容初探【转】
查看>>
菜鸟开技术博啦
查看>>
关于多线程生命周期原理
查看>>
如何使用U盘安装操作系统 安装GHOST XP, xp纯净版
查看>>
POJ 1062 昂贵的聘礼
查看>>
理解Java对象序列化——Serializable接口
查看>>
一个简易的WebServer程序
查看>>
Python学习入门基础教程(learning Python)--5.3 Python写文件基础
查看>>
关于js加密解密
查看>>
JBoss7快速入门
查看>>
Sequence one(hdu2610dfs+去重)
查看>>
每日英语:Rethinking How We Watch TV
查看>>
[置顶] EasyMock的简单使用
查看>>
WeakReference and WeakHashMap
查看>>