常用git命令
全局变量设置
git config --global user.name "kaze8888"
git config --global user.email "[email protected]"
生成ssh
ssh-keygen -t rsa -C "你的邮箱"
查看ssh
cat ~/.ssh/id_rsa.pub
进入文件夹
cd project
从代码仓库下载代码
git clone 仓库地址
提交代码
git add <文件1> <文件2> ......
git add .添加当前目录下的所有文件到暂存区
git add [dir]添加指定目录到暂存区,包括子目录
git commit -m "修改的信息" 提交代码
我们需要用git add命令来跟踪新文件,但如果使用git commit -am可以省略使用git add命令将已跟踪文件放到暂存区的功能
推送代码
git pull 地址 //先更新最新的代码
git push 地址 //再推送
初始化
git init
查看git日志
git log
回退到某次提交
git reset --hard <commitId>
创建分支
git branch <分支名称>
加上 -M 参数即将分支设为主分支
切换分支
git checkout <分支名>
创建并切换分支
git checkout -b <分支名>
查看已添加的远程代码仓库地址
git remote -v
git多人协作
Leader方
1.创建代码仓库
2.初始化本地仓库
git init
git add .
git commit -m "first commit"
git branch -M master
git remote add origin <地址> //添加git远程仓库origin
git push -u origin master //推送到origin仓库的master分支,这是第一次推送的命令之后直接git push就行了
Collaborator方
1.Fork别人的项目到自己的代码仓库
2.clone到本地进行编辑
git clone <自己的仓库地址>
git remote add upstream <上游代码仓库地址> //上游代码仓库即Leader创建的仓库
git checkout -b dev //创建并切换至dev开发分支
git add .
git commit -m "commitMessage"
git push -u origin dev
3.新建PullRequest
若提示冲突则进行下列操作:
git fetch upstream
从上游获取最新代码
git merge upstream/分支
把上游最新代码合并到目前的本地分支中
上面两条命令可简化为git pull <远程主机名> <远程分支名>:<本地分支名>
git push
git提交规范
commit message 格式
为了方便使用,我们避免了过于复杂的规定,格式较为简单且不限制中英文:
<type>(<scope>): <subject>
// 注意英文冒号:后有空格
// 如 feat(miniprogram): 增加了小程序模板消息相关功能
scope选填表示commit的作用范围,如数据层、视图层,也可以是目录名称;
subject必填用于对commit进行简短的描述;
type必填表示提交类型,值有以下几种:
- feat - 新功能 feature
- fix - 修复 bug
- docs - 文档注释
- style - 代码格式(不影响代码运行的变动)
- refactor - 重构、优化(既不增加新功能,也不是修复bug)
- perf - 性能优化
- test - 增加测试
- chore - 构建过程或辅助工具的变动
- revert - 回退
- build - 打包