Git学习笔记

129 阅读2分钟

基本概念

仓库

git仓库概念

对应一些命令

  1. git add . 将工作区的文件添加至暂存区
  2. git commit -m "message" 将暂存区的修改加备注提交至本地仓库
  3. git remote add origin https://github.com/name/name_cangku.git 把本地仓库与远程仓库连接起来。
  4. git push origin branchName 将本地仓库里的提交推送至远程仓库的指定分支

分支

  1. 创建develop分支:git branch develop
  2. 切换至develop分支:git checkout develop
  3. 创建并切换至develop分支:git checkout -b develop
  4. 查看所有分支:git branch
  5. 在master上将develop分支合并到master:git merge develop
  6. 查看分支合并图:git log --graph
  7. 删除develop分支:git branch -d develop (-D)强制删除分支

拉取

  1. git pull == git fetch + git merge 抓取远程分支的提交并合并到当前分支

Rebase(变基)

git rebase baseBranch [rebaseBranch]

意为将rebaseBranch分支的提交提取出来,在baseBranch分支上重放(提交内容相同,但是校验和不同)。其中rebaseBranch可以省略,省略后既使用当前分支的提交在baseBranch分支上重放。

普通merge: merge
rebase: rebase
git rebase origin 将当前分支分叉的记录找到最近的一个父节点,将此父节点之后的所有提交历史记录接到origin分支的历史记录之后。把分叉的提交历史“整理”成一条直线,看上去更直观。缺点是本地的分叉提交已经被修改过了。

版本

  1. git log 查看日志
  2. git reset --hard + 版本号 回溯到指定版本
  3. 回溯到历史的版本后,想要前进到未来的版本,使用git reflog它帮你记录了每一次的版本号,还是使用git reset --hard + 版本号前进到未来的版本
  4. git push -f origin master 强制提交到远程仓库

全局配置

配置邮箱和用户名

$git config --global user.name "你的名字"
$git config --global user.email "你的邮箱"

 

参考