git 基本用法
纯个人项
1. 连接仓库
- 远程建立仓库本地未创建文件 按照正常 clone 项目
- 远程建立仓库本地创建文件
git init //
git add -A //改成git add .
git commit -m '要写入的信息'
git remote add origin '远程仓库地址' /
git push -u origin master
[warning]:
有时间会出现:
git failed to push some refs to git...... 的报错信息
解决方法:
git pull --rebase origin master
git push -u origin master
//第一次操作方法后面每次
git add .
git commit -m"要写入的信息"
git pull
解决冲突
git pull
2. 分支管理
团队开发的时候建立三个主要分支
- origin/master
- origin/develop
- origin/release
分别对应着三种环境,线上/测试/预发布。
每个开发者创建属于自己的 feature 分支,例如 feature/xiaoy
master 代码作为测试完成的干净代码,以 master 为基准合并到自己的分支,没事进行 git 操作
git fetch --all
git merge origin/master
develop 为测试代码,所谓的脏代码,切记: 千万不要往 master 合并 发布测试环境代码
git checkout develop
git reset --h
git clean -df
git fetch --all
git pull
git merge feature/XXXX
git status
3 git 使用技巧
- 必须马上切分支写代码但是不提交本地的代码
git stash
git stash list
git stash apply/git stash pop
- 提交了 commit 如何撤回
正常的做法:
git log
git reset --hard <commit_id>
git push origin HEAD --force
但是撤回不了还是存在commit的情况
git reset –soft:回退到某个版本
4 fatal: Authentication failed
git config --system --unset credential.helper
重新输入一发账号
tips每次都要重新输入账号密码so ...
git config --global credential.helper store
再次执行操作输入账号密码
5 commit Type 类型
- feat 新增功能
- fix bug修复
- text 文案修改chan
- refactor 代码重构
- style 样式修改
- docs 文档修改
- perf 性能优化
- chore 构建流程修改
2、对重复无意义的commit,使用rebase进行合并修改:
git rebase -i HEAD~3
3、每次迭代需打上版本号如
git tag -a v1.0 -m '运维平台1期,组织架构模块'
更改git源
由于git服务器资源崩溃重新换源
//
git remote remove origin
//
git remote add origin <新git地址>
//
git branch --set-upstream-to=origin/<自己分支的名字>
//
git push -u