NOTE_Git

介绍

README - 图1 尚硅谷5h打通Git全套教程IDEA版(涵盖GitHub Gitee码云 GitLab)/ 尚硅谷Git教程全套完整版(12h深入掌握git)

更新

整理不易,还望各位看官一键三连 README - 图9README - 图10README - 图11

整理不易,还望各位看官一键三连 README - 图12README - 图13README - 图14

整理不易,还望各位看官一键三连 README - 图15README - 图16README - 图17

README - 图18下面开始吧~


官网及下载地址

Git 基本语法

1、Git 初始化配置

  1. git --version #Git版本
  2. git update-git-for-windows #升级版本
  3. git config --system [--unset] user.name 用户名 #设置/删除用户签名(全局)
  4. git config --system [--unset] user.email 邮箱 #设置/删除用户签名(全局)
  5. git config --global [--unset] user.name 用户名 #设置/删除用户签名(用户)
  6. git config --global [--unset] user.email 邮箱 #设置/删除用户签名(用户)
  7. git config [--unset] user.name 用户名 #设置/删除用户签名(项目)
  8. git config [--unset] user.email 邮箱 #设置/删除用户签名(项目)
  9. git config --unset credential.helper #重置凭证
  10. git config --system gui.encoding utf-8 #编码设置(全局)
  11. git config --system i18n.commitEncoding utf-8 #编码设置(全局)
  12. git config --system i18n.logoutputencoding utf-8 #编码设置(全局)
  13. git config --global gui.encoding utf-8 #编码设置(用户)
  14. git config --global i18n.commitEncoding utf-8 #编码设置(用户)
  15. git config --global i18n.logoutputencoding utf-8 #编码设置(用户)
  16. git config gui.encoding utf-8 #编码设置(项目)
  17. git config i18n.commitEncoding utf-8 #编码设置(项目)
  18. git config i18n.logoutputencoding utf-8 #编码设置(项目)
  19. git config --system alias.别名 命令参数 #设置命令别名(全局)
  20. git config --global alias.别名 命令参数 #设置命令别名(用户)
  21. git config alias.别名 命令参数 #设置命令别名(项目)
  22. git config --system --list #查看所有配置(全局)
  23. git config --global --list #查看所有配置(用户)
  24. git config --list #查看所有配置(项目)
  25. git init #初始化本地库

2、Git 状态

  1. git status #查看本地库状态
  2. git diff #查看那些更新还没有暂存
  3. git diff --cached #查看哪些暂存还没有提交
  4. git diff --staged #查看哪些暂存还没有提交

3、Git 基本命令

  1. git add 文件名 #添加至暂存区
  2. git commit [文件名] #提交至本地库
  3. git commit -m "日志信息" [文件名]
  4. git commit -a
  5. git commit -a -m "日志信息"
  6. git reset --soft commithash #HEAD
  7. git reset [--mixed] commithash #HEAD、暂存区
  8. git reset --hard commithash #HEAD、暂存区、工作区(版本穿梭)

4、Git 历史记录

  1. git reflog #引用日志
  2. git log -g #引用日志(详细)
  3. git log #详细日志
  4. git log --pretty=oneline #一行化
  5. git log --oneline #一行化并精简hash
  6. git log --oneline --decorate #查看当前分支所指对象
  7. git log --oneline --decorate --graph --all #查看所有分支历史

5、Git 分支操作

  1. git branch 分支名 [commithash] #创建分支
  2. git checkout 分支名 #切换分支
  3. git checkout -b 分支名 #创建并切换分支
  4. git branch -v #查看分支
  5. git branch -vv #查看本地分支与远程跟踪分支对应关系
  6. git merge 分支名 #合并分支
  7. git branch -d name #删除分支
  8. git branch -D name #强制删除分支
  9. git branch -m oldName newName #修改本地分支名
  10. git branch -u 远程跟踪分支名 #本地分支跟踪远程分支
  11. git branch --set-upstream-to=origin/remote_branch local_branch #本地分支跟踪远程分支
  12. git checkout -b 本地分支名 远程跟踪分支名 #创建本地分支并跟踪远程分支
  13. git checkout --track 远程跟踪分支名 #创建本地分支并跟踪远程分支

6、Git 撤回与重置

  1. git checkout -- file #撤回修改
  2. git reset [--mixed HEAD] file #撤回暂存
  3. git commit --amend #撤回提交
  4. git reset --soft commithash #重置HEAD
  5. git reset [--mixed] commithash #重置HEAD、暂存区
  6. git reset --hard commithash #重置HEAD、暂存区、工作区

7、Git 远程操作

  1. git remote add 别名 远程地址 #定义别名
  2. git remote set-url --add 别名 远程地址 #同一别名添加多个远程地址
  3. git remote -v #查看所有别名
  4. git remote rename oldName newName #修改别名
  5. git clone 远程地址 #克隆仓库
  6. git pull 别名 分支名 #拉取分支
  7. git push 别名 分支名 #推送分支

8、其他命令

  1. git rm 文件名 #移除文件并暂存
  2. git mv 原文件名 新文件名 #重命名文件并暂存
  3. git stash #命令会将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动(git stash apply)
  4. git stash list #查看存储
  5. git stash apply stash@{2} #如果不指定一个储藏,Git认为指定的是最近的储藏
  6. git stash drop #加上将要移除的储藏的名字来移除它
  7. git stash pop #来应用储藏然后立即从栈上扔掉它
  8. ssh-keygen -t rsa [-C 描述] #SSH免密登录生成密钥
  9. ssh -T git@github.com #测试配置是否成功

整理难免有误,欢迎大家批评指正!


署名 4.0 国际 (CC BY 4.0)。您可以自由地:共享 — 在任何媒介以任何形式复制、发行本作品;演绎 — 修改、转换或以本作品为基础进行创作;在任何用途下,甚至商业目的。只要你遵守许可协议条款,许可人就无法收回你的这些权利。惟须遵守下列条件:署名 — 您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。您可以用任何合理的方式来署名,但是不得以任何方式暗示许可人为您或您的使用背书。