git

91 阅读3分钟

基础命令

  • git --version 查看 Git 版本
  • git config --global user.name 'xxx' 配置用户名
  • git config --global uset.email 'yyyy' 配置邮箱
  • git config --global alias.st status 给 status 配置别名 st
  • git config --global alias.xx 'fsf dfsfd sdf' 给比较复杂的命令 配置简写别名 xx
  • git config --list 查看已配置信息
  • global 当前用户
  • system 当前系统

基础的 Linux 命令

  • clear 清屏
  • echo 'shangguigu' 往控制台 输出信息 shangguigu
  • echo 'test' > test.js 创建 test.js 文件 并且将 test 字段写进文件里
  • ll 将当前目录下的 子文件 & 子文件夹 平铺在控制台 注意: 是子文件和子文件夹
  • find 文件夹 将对应目录下的 子孙文件 & 子孙文件夹 平铺在控制台
  • find 文件夹 -type f 将对应目录下的 子孙文件平铺在控制台 f 代表 file的意思
  • rm 文件名 删除 文件
  • mv test.js test521.js 将 test.js 重命名为 test521.js
文件操作相关
  • cat test521.js 查看 test521.js的内容 控制台输出文件内的内容
  • vim test521.js 用vim 编辑器 打开 test521.js
  • 在 vim 打开后 输入 i 代表插入 此时可以编辑文件了
  • 编辑完成 按下 ESC 退出 插入模式 输入: 后输入后面内容 wq保存退出 vim 编辑器 q! 强制退出不保存 set nu 设置行号再进入插入模式就能看到每行的行号了

Git 高层命令

  • git init 初始化 版本仓库 在要管理的文件夹下运行
  • git add ./ 将当前文件夹下的所有修改添加到暂存区
  • git commit -m 'xx' 将暂存区 添加 到版本库 并注释 为 xx
  • git commit 提交到版本库 后面不跟 -m 会进入vim 编辑器 可以输入更多的 message 退出保存即为 commit 的提交注释
  • git diff 查看哪些还没有残存 即还没 git add
  • git diff --cached 或者 git diff --staged 查看 哪些暂存了 但没有提交 会显示有哪些修改
  • git commit -a 这个命令可以省略 跳过 add 新的修改到暂存区 直接提交到版本库 注意 省略的是跟踪过又修改的文件 如果是新文件 则不会提交 仍然需要 git add
  • git commit -a -m 上面 -a -m 的简写一次提交方式
  • git log 查看提交版本日志
  • git reflog 查看提交版本日志 简化展示
  • git rm xx.js 删除xx.js 文件 并且将删除操作 添加到暂存区 (省略了 Git add 操作)
  • git mv 原文件名 新文件名 重命名文件 并且添加到暂存区

git 分支相关

— git branch 查看分支列表

  • git branch xxxx 创建 xxxx 分支
  • git checkout xxxx 切换到 xxxx 分支
  • git branch -D xxxx 强制删除 xxxx分支
  • git branch -d xxxx 可以删除空分支 或者已经合并的分支
  • git branch -v 查看当前版本的 最近一次提交
  • git branch xxxx 7ctc341 新建xxxx 分支 并且 xxxx 分支回到历史的某个版本 (时光机)
  • git branch --merged 查看已经合并的分支列表 可以删除了已经合并的分支
  • git branch --no-merged 查看没有合并的分支列表

git 新代码 未完成暂存 去处理紧急问题

-git stash 将当前未完成内容暂存到栈中 -git stash apply 将未完成的代码 从暂顶取出继续完成

  • git stash drop stash@{0} 删除暂存栈顶的暂存
  • git stash list 查看暂存栈的暂存列表
  • git stash pop 将未完成的代码 从暂顶取出 并在栈中删除这个栈顶暂存

git 后悔药

  • git checkout -- filename 撤回工作区某个文件的修改 工作区的后悔药 catrl + z
  • git reset HEAD filename 撤回暂存区的某个文件的提交 git add 的后悔药
  • git commit --amend 修改上次提交的注释 即 git commit -m 'xxx' 进入 vim 编辑器 修改 xxx 注释

# git切换ssh和http协议

  1. 查看当前remote git remote -v

  2. 切换到http: git remote set-url origin github.com/username/re…

  3. 切换到ssh: git remote set-url origin git@github.com:username/repository.git