Git使用常用场景及命令

2021-07-09 by uino 51 Git知识

常用命令

1.克隆远程仓库

> git clone git@git.uino.com:group/project.git

2.初始化全局用户名和邮件

> cd your_folder
> git config --global user.name "你的姓名"
> git config --global user.email "yourmail@uino.com"

3.安装 cz 工具,在项目根路径下执行(只需要最初执行一次)

> npm install -g commitizen cz-conventional-changelog
> npm init
> commitizen init cz-conventional-changelog --save --save-exact

4.更新中央仓库代码到本地

> git pull

5.切换分支或创建并切换分支

#列出分支
> git branch
#切换分支
> git checkout your-branch
#从当前分支创建并切换分支
> git checkout -b your-branch

6.提交代码

#查看当前状态
> git status
#添加文件到待提交区
> git add yourfile
#利用CZ工具提交代码
> git cz

cz01.png

7.合并分支

#切换到开发分支
> git checkout develop
#更新Develop
> git pull
#合并指定分支到develop,并自动commit
> git merge yourBranch --no-ff
#把Develop分支传到中央库
> git push

8.开发新功能过程需要,需要修改 Bug

if (in yourfeature-branch) {
  > git stash
  > git checkout releasebranch
}

> git pull
> git checkout -b bugfix-branch
#完成Bug修改后,提交,合并自己分支到releasebranch

if (return to yourfeature-branch) {
  > git checkout yourfeature-branch
  > git stash pop
}

9.维护 release note

  • 发布时,完成合并 release 分支到 develop 和 master

  • 切换本地分支到 master

  • 修改package.json中的版本号

  • 新建 CHANGELOG : > conventional-changelog -p angular -i CHANGELOG.md -s -r 0

  • 或添加 CHANGELOG:> conventional-changelog -p angular -i CHANGELOG.md -s

  • 手工编辑 CHANGELOG.md 进行裁剪

  • 提交 CHANGELOG.md,并 push master 分支

    10.在 master 分支上给每次发布的版本打 Tag

  • 在 GitLab 页面给 Master 分支打 Tag

tag01.png

  • 确认新增 Tag 结果

tag02.png

Git外部文档

我们推荐经常使用以下命令来查看帮助文档

git [option] --help

尽量不要在图形化的界面上操作 GIT

其它

请至少保证每周都有一次git pull,以免周期过长导致冲突代码过多不好合并

请多使用git rebase