《版本控制之道 使用git》读书笔记

这本书挺薄的,从头到尾以一个小项目边操作边讲解,简单易懂。不过很多高级的功能没有涉及到。

设置git

输入git config –list –local查看当前代码仓库的git设置。
输入git config –list –global查看当前用户的git设置。
输入git config –list –system查看系统git设置。
设置优先级是local>global>system

// 为当前代码仓库设置用户名和邮箱,加上–global则是设置用户的配置,加上 –system则是设置系统的配置
git config user.name “plxaye”
git config user.email “plxaye@plxaye.com”

创建第一个项目

// 创建一个空的项目
git init

// 添加文件修改的暂存区
git add <文件名>

// 提交文件修改到代码仓库
git commit -m “<提交注释>”

// 查看工作目录树状态
git status

// 增补最后一个提交
git commit HEAD -a -amend

分支

// 创建新分支
git branch <新分支名> <基分支>

// 基于本分支创建新分支
git branch <新分支>

// 切换到某个分支
git checkout <分支名>

// 删除本地分支
git branch -d <分支名>

// 强制删除本地分支
git branch -D <分支名>

// 修改分支名
git branch -m <原名> <新名>

// 显示所有本地分支
git branch

// 创建并切换到新分支
git checkout -b <新分支> <基分支>

tag

// 打tag
git tag <tag名> <分支名>

// 显示tag
git tag

变基

变基是吧一条分支上的修改在另一个分支的末梢重现。
例如把分支1的修改合并到分支2的末尾
// 切换到分支2
git check <分支2>

// 在分支2上合并分支1的修改
git rebase <分支1>

分支合并

直接合并
把一个分支的修改合并到另一个分支,提交记录也按时间合并

git merge <要被合并进来的分支名>

压合合并
将一个分支的所有历史压合成一个提交,提交到另一个分支上。

git merge –squash <要被合并进来的分支名>

挑选合并
挑选一个分支上的提交到另一个分支末尾

git cherry-pick -n <另一个分支的某个提交号>

管理文件

// 文件重命名
git mv <原名> <新名>

用.gitignore来忽略文件

与远程库的交互

// 克隆远程库
git clone git://xxx.com/xxx.git

// 显示远程库上的分支
git branch -r

// 推入本地改动
git push

发表评论

电子邮件地址不会被公开。 必填项已用*标注