git配置ssh,以及相关操作(基本命令,回退版本,解决冲突)

部分转载自:天蓝蓝tao juejin.im/post/5c2373…

常用几个 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.com
User <name>
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_coding
复制代码

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

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

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

Host gitee.com
User hy
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
复制代码

查看git版本

git --version
复制代码

查看 全局配置用户名 邮箱

// 查看git配置信息
git config --list

// 查看git用户名
git config user.name

// 查看邮箱配置
git config user.email

// 全局配置用户名
git config --global <user name>

// 全局配置邮箱
git config --global <user email>
复制代码

git的基础操作

1.查看分支

git branch
复制代码

2.创建并切换到新分支

git checkout -b <branch name>
复制代码

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

git branch <branch name>
复制代码

4.切换分支

git checkout <branch name>
复制代码

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

git merge <branch name>
复制代码

6.删除分支

git branch -D <branch name>
复制代码

7.初始化仓库

git init
复制代码

8.查看仓库当前状态

git status
复制代码

9.将文件添加到缓存区

// 添加所有文件
git add -A

// 添加某个文件
git add <file>
复制代码

10.提交到本地仓库

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

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

git log
复制代码

12.查看git版本号

git relog
复制代码

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

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

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

git pull origin <branch name>
复制代码

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

git push origin <branch name>
复制代码

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(冲突已解决)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值