提交所有变化

1
2
3
4
5
6
# 提交所有变化
$ git add -A
# 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
$ git add -u
# 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
$ git add .

切换已修改过的分支

当你在 master 上写了很多东西之后, 发现没有改分支, 在 add 之后 & commit 之前, 可以执行以下操作来变更

1
2
3
4
5
6
# 在当前分支上执行操作
git stash
# 切换到要变更到的分支
git checkout xx
# 在要变更的分支上执行该命令
git stash pop

端口被占用的情况下

1
2
3
4
5
6
7
8
9
10
11
12
# 启动项目时报错
Error: listen EADDRINUSE: address already in use :::3001
# 步骤一:
$ lsof -i:3001
# 执行步骤一后会显示当前的占用情况
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Google 5237 yangyuduo 23u IPv6 0x22e5131d84e7cbe5 0t0 TCP localhost:58994->localhost:redwood-broker (ESTABLISHED)
node 32792 yangyuduo 25u IPv6 0x22e5131d7c22b5e5 0t0 TCP *:redwood-broker (LISTEN)
node 32792 yangyuduo 39u IPv6 0x22e5131d84e7c5e5 0t0 TCP localhost:redwood-broker->localhost:56487 (CLOSE_WAIT)
# 步骤二:
$ kill -9 32792
# 执行步骤二后, 就可以正常启动了

本地创建分支

1
2
3
4
5
6
7
8
# 在当前分支, 创建后会自动切换到该分支
git checkout -b <new-branch-name>
# 将当前代码上传
git push
# 会出现以下提示, 只需要再执行描述命令即可
# fatal: The current branch <new-branch-name> has no upstream branch.
# To push the current branch and set the remote as upstream, use
git push --set-upstream origin <new-branch-name>

merge

1
2
3
4
5
6
# 举例: 在 a 分支开发后, 将开发内容迁移到 b 分支
# 切换到 b 分支(如果当前不在 b 分支)
git checkout <b-branch>
# 进行 merge
git merge <a-branch>
# 如果有冲突, 和小伙伴们商量一下决定保留哪个, 在 push 一下即可