基本概念
仓库
对应一些命令
git add .将工作区的文件添加至暂存区git commit -m "message"将暂存区的修改加备注提交至本地仓库git remote add origin https://github.com/name/name_cangku.git把本地仓库与远程仓库连接起来。git push origin branchName将本地仓库里的提交推送至远程仓库的指定分支
分支
- 创建develop分支:
git branch develop - 切换至develop分支:
git checkout develop - 创建并切换至develop分支:
git checkout -b develop - 查看所有分支:
git branch - 在master上将develop分支合并到master:
git merge develop - 查看分支合并图:
git log --graph - 删除develop分支:
git branch -d develop(-D)强制删除分支
拉取
git pull == git fetch + git merge抓取远程分支的提交并合并到当前分支
Rebase(变基)
git rebase baseBranch [rebaseBranch]
意为将rebaseBranch分支的提交提取出来,在baseBranch分支上重放(提交内容相同,但是校验和不同)。其中rebaseBranch可以省略,省略后既使用当前分支的提交在baseBranch分支上重放。
普通merge:
rebase:
git rebase origin 将当前分支分叉的记录找到最近的一个父节点,将此父节点之后的所有提交历史记录接到origin分支的历史记录之后。把分叉的提交历史“整理”成一条直线,看上去更直观。缺点是本地的分叉提交已经被修改过了。
版本
git log查看日志git reset --hard + 版本号回溯到指定版本- 回溯到历史的版本后,想要前进到未来的版本,使用
git reflog它帮你记录了每一次的版本号,还是使用git reset --hard + 版本号前进到未来的版本 git push -f origin master强制提交到远程仓库
全局配置
配置邮箱和用户名
$git config --global user.name "你的名字"
$git config --global user.email "你的邮箱"
参考