Git 笔记
Git 基本语法
1、Git 初始化配置
git --version #Git版本git update-git-for-windows #升级版本git config --system [--unset] user.name 用户名 #设置/删除用户签名(全局)git config --system [--unset] user.email 邮箱 #设置/删除用户签名(全局)git config --global [--unset] user.name 用户名 #设置/删除用户签名(用户)git config --global [--unset] user.email 邮箱 #设置/删除用户签名(用户)git config [--unset] user.name 用户名 #设置/删除用户签名(项目)git config [--unset] user.email 邮箱 #设置/删除用户签名(项目)git config --unset credential.helper #重置凭证git config --system gui.encoding utf-8 #编码设置(全局)git config --system i18n.commitEncoding utf-8 #编码设置(全局)git config --system i18n.logoutputencoding utf-8 #编码设置(全局)git config --global gui.encoding utf-8 #编码设置(用户)git config --global i18n.commitEncoding utf-8 #编码设置(用户)git config --global i18n.logoutputencoding utf-8 #编码设置(用户)git config gui.encoding utf-8 #编码设置(项目)git config i18n.commitEncoding utf-8 #编码设置(项目)git config i18n.logoutputencoding utf-8 #编码设置(项目)git config --system alias.别名 命令参数 #设置命令别名(全局)git config --global alias.别名 命令参数 #设置命令别名(用户)git config alias.别名 命令参数 #设置命令别名(项目)git config --system --list #查看所有配置(全局)git config --global --list #查看所有配置(用户)git config --list #查看所有配置(项目)git init #初始化本地库
2、Git 状态
git status #查看本地库状态git diff #查看那些更新还没有暂存git diff --cached #查看哪些暂存还没有提交git diff --staged #查看哪些暂存还没有提交
3、Git 基本命令
git add 文件名 #添加至暂存区git commit [文件名] #提交至本地库git commit -m "日志信息" [文件名]git commit -agit commit -a -m "日志信息"git reset --soft commithash #HEADgit reset [--mixed] commithash #HEAD、暂存区git reset --hard commithash #HEAD、暂存区、工作区(版本穿梭)
4、Git 历史记录
git reflog #引用日志git log -g #引用日志(详细)git log #详细日志git log --pretty=oneline #一行化git log --oneline #一行化并精简hashgit log --oneline --decorate #查看当前分支所指对象git log --oneline --decorate --graph --all #查看所有分支历史
5、Git 分支操作
git branch 分支名 [commithash] #创建分支git branch [-v] #查看分支git checkout [-b] 分支名 #[创建并]切换分支git merge 分支名 #合并分支git branch -D/-d name #(强制)删除分支
6、Git 撤回与重置
git checkout -- file #撤回修改git reset [--mixed HEAD] file #撤回暂存git commit --amend #撤回提交git reset --soft commithash #重置HEADgit reset [--mixed] commithash #重置HEAD、暂存区git reset --hard commithash #重置HEAD、暂存区、工作区
7、Git 远程操作
git remote add 别名 远程地址 #定义别名git remote set-url --add 别名 远程地址 #同一别名添加多个远程地址git remote -v #查看所有别名git clone 远程地址 #克隆仓库git pull 别名 分支名 #拉取分支git push 别名 分支名 #推送分支git branch -vv #查看所有远程跟踪分支git branch -u 远程跟踪分支名 #本地分支跟踪远程分支git checkout -b 本地分支名 远程跟踪分支名 #创建本地分支并跟踪远程分支git checkout --track 远程跟踪分支名 #创建本地分支并跟踪远程分支
8、其他命令
git rm 文件名 #移除文件并暂存git mv 原文件名 新文件名 #重命名文件并暂存git stash #命令会将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动(git stash apply)git stash list #查看存储git stash apply stash@{2} #如果不指定一个储藏,Git认为指定的是最近的储藏git stash drop #加上将要移除的储藏的名字来移除它git stash pop #来应用储藏然后立即从栈上扔掉它ssh-keygen -t rsa [-C 描述] #SSH免密登录生成密钥ssh -T git@github.com #测试配置是否成功
官网及下载地址
- :link: Git官网:http://git-scm.com/
- :link: GitHub官网:https://github.com/
- :link: Gitee官网:https://gitee.com/
- :link: GitLab官网:https://gitlab.com/
- :link: GitLab首页:https://about.gitlab.com/
- :link: Git 快速下载地址:https://npm.taobao.org/mirrors/git-for-windows/
- :link: GitLab安装说明:https://about.gitlab.com/installation/
- :link: GitLab安装包:https://packages.gitlab.com/gitlab
- :link: GitLab源码地址:https://gitlab.com/gitlab-org/gitlab