【Git】Git汇总

Git(版本控制工具)

  • 管理不同版本,并且可以随时回退到任意时刻
  • 协同开发,自动合并代码

常用命令

git init

  • 初始化仓库,生成.git 隐藏文件,此文件将会记录所有变更行为

git status

  • 查看当前仓库的状态信息

git add <filename>

  • 将文件加入暂存区

git commit -m <message>

  • 提交变更,每一次 commit 会生成一个哈希值

git log

  • 查看日志(每次提交记录)

git reset <commitID>

  • 将现有文件恢复到当时提交状态

git branch

  • 查看分支

git merge <branchName>

  • 合并分支变更到当前分支

git cherry pick

  • 选择某一个分支中的一个或几个 commit(s)来进行操作

git stash

  • 封存

git reflog

  • 查看本地提交记录 找到最新一次提交的版本号

文件的四种状态

  • 新建文件,处于 Untracked 状态
  • 运行 git add 命令,变为 staged 状态(绿色)
  • 运行 git commit 命令,变为 unmodified 状态
  • 修改文件,变为 modified 状态

git reset 的模式

  • --hard 不保存所有变更
  • --soft 保存变更且变更内容处于 Staged
  • --mixed(默认) 保留变更内容处于 Modified

git checkout <branchName>

  • 切换分支

git checkout -b <name> <template>

  • 创建新分支
  • <name> 要创建的分支名称
  • <template> 以哪个分支或者 commit 为模板,默认为以当前所在分支为模板

alias 自定义设置(推荐可视化编辑)

  1. 找到 git 安装目录并打开 gitconfig 文件
  2. 设置自己的 alias

remote 远程仓库

git remote add origin

  • 链接远程仓库

git fetch

  • 拉取远程仓库信息,检查了以后决定是否合并本地分支

git pull

  • 拉取,直接合并到本地分支
  • git pull = git fetch + git merge

git clone

  • 将仓库克隆到本地,包括被 clone 仓库的版本变化

git push

  • 提交到远程仓库

git push -set-upstream origin

  • 将远程仓库分支作为本地分支的上流分支

Rebase

git rebase

  • 枚举变更的commit依次变基
  • 将分叉的分支重新合并
posted @ 2020-04-13 13:32  [ABing]  阅读(122)  评论(0编辑  收藏  举报