git 个人/团队向的使用技巧

165

git 基本用法

纯个人项

1. 连接仓库

  1. 远程建立仓库本地未创建文件 按照正常 clone 项目
  2. 远程建立仓库本地创建文件
  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 使用技巧

  1. 必须马上切分支写代码但是不提交本地的代码
git stash
git stash list
git stash apply/git stash pop
  1. 提交了 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