5分钟学习Git

本文的主线 配置 => 仓库 => 提交 => 分支 => 更新 => 合并 => 忽略

learn-git-in-5-minutes-01.jpeg

配置

1
2
3
4
5
# 配置用户名
git config –global user.name "username"

# 配置邮箱
git config –global user.email "email"

仓库

1
2
3
4
5
# 克隆仓库
git clone username@host:/path/to/repository

# 创建仓库 => 没有现成仓库的情况
git init

提交

1
2
3
4
5
6
7
8
9
10
11
# 查看改动
git diff

# 添加改动
git add *

# 提交改动
git commit -m "描述信息"

# 推送改动
git push origin master

分支

1
2
3
4
5
6
7
8
9
10
11
# 创建分支
git checkout -b feature_x

# 推送分支
git push origin feature_x

# 删除分支
git branch -d feature_x

# 切换分支
git checkout master

更新

1
2
3
4
5
# 更新改动
git pull

# 更新分支
git fetch

合并

1
2
3
4
5
# 合并指定分支到当前分支 => 有合并提交
git merge <branch>

# 合并指定分支到当前分支 => 无合并提交
git rebase <branch>

忽略

1
vim .gitignore
1
2
3
.DS_Store         # 忽略macOS下的.DS_Store文件
node_modules/ # 忽略node_modules/目录下的所有文件
*.zip # 忽略所有.zip后缀的文件

如果要忽略的文件已经推送至仓库 则上述修改不会生效 还需要做如下操作

1
2
3
4
5
git rm -r --cached .

git add .

git commit -m 'update .gitignore'

参考