部分转载自:天蓝蓝tao
常用几个 Semantic Commit Messages:
- feat:新功能(feature)
- fix:修补bug
- docs:文档(documentation)
- style:格式(不影响代码运行的变动)
- refactor:重构(既不是新增新功能,也不是修改bug的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动
如果已有项目,需要推送到一个git仓库
- 在远程创建好一个仓库
- 在本地项目目录里去 git init初始化当前目前为一个git仓库
- git remote add origin git@xxxx:xxx/ xxx.git让本地仓库和远程仓库进行关联
- 确保ssh权限配置正确(公钥配置在下面)
- 在本地项目目录里去 git add-A
- git commit -m ' you can write something you want!
- git push origin
配置ssh
- 查看是否有.ssh目录,一般是在用户目录
- 查看里面是否有文件
- 通过ssh-keygen创建rsa文件,这里得注意,文件名需要带路径,为了方便后期添加多个,推荐使用 id rsa_xxxx(你想写的内容)来命名
- 可以更改 id_rsa_xxxxx.pub文件里的email(alt+z 切换格式)
- 复制里面的内容,到远程去添加ssh公钥
- 在.ssh目录里添加一个config文件,配置
config配置
Host git.dev.tencent.comUserPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_coding复制代码
再配置一个其他仓库的公钥(码云):
-
ssh-keygen创建rsa文件 命名id_ras_gitee
-
在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(冲突已解决)