GitGit汇总
Posted aaabingbing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitGit汇总相关的知识,希望对你有一定的参考价值。
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 自定义设置(推荐可视化编辑)
- 找到 git 安装目录并打开 gitconfig 文件
- 设置自己的 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依次变基
- 将分叉的分支重新合并
以上是关于GitGit汇总的主要内容,如果未能解决你的问题,请参考以下文章
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段