部分转载自:天蓝蓝tao juejin.im/post/5c2373…
常用几个 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.com
User <name>
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_coding
复制代码
再配置一个其他仓库的公钥(码云):
-
ssh-keygen创建rsa文件 命名id_ras_gitee
-
在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(冲突已解决)