Git命令

Git命令

  • git init - 初始化一个新的Git仓库。
  • git clone - 克隆一个远程Git仓库到本地。
  • git add - 将文件添加到Git的暂存区。
  • git commit - 提交暂存区中的文件到Git仓库。
  • git status - 显示工作目录和暂存区的状态。
  • git log - 查看Git仓库的提交记录。
  • git log --grep=x -从log中查找关键字
  • git log --pretty=fuller -查看修改时间,可以看到详细的提交时间
  • git log --after="2020-9-23 00:00:00" --before="2020-9-23 23:59:59" - 查看某个时间段的提交记录
  • git log --oneline --graph --all - 用图形方式显示提交记录
  • git log xxx.c -显示某个文件的提交
  • git branch - 列出本地分支,或创建/删除/重命名分支。
  • git branch 新分支 已有分支 - 基于某个分支创建新分支
  • git branch 新分支 某个分支的commit id -基于某个commit 创建分支
  • git rev-parse --abbrev-ref HEAD - 只显示当前分支 Git版本比较旧的情况下
  • git checkout - 切换分支或恢复工作目录中的文件。
  • git checkout -b 新分支 -创建分支并切换到该分支
  • git merge - 合并一个分支到当前分支。
  • git pull - 从远程仓库拉取最新的提交,并将其合并到当前分支。
  • git push - 将本地提交推送到远程仓库。
  • git push origin xxx -f - 强推
  • git fetch - 从远程仓库拉取最新的提交,但不会自动合并到当前分支。
  • git remote - 管理远程仓库的列表。
  • git remote -v -列出所有的remote
  • git remote add url地址 -增加remote
  • git remote add origin git@192.168.0.123:/home/git/.projects/nrf51822.git 添加项目文件到本地Git缓冲区
  • git remote remove remote的名称 - 删除remote
  • git stash - 将工作目录中的未提交的更改暂存起来,以便在稍后恢复。
  • git stash list - 列出当前的备份修改
  • git stash pop stash@{1} - 调出当前节点的工作内容修改,并删除节点记录
  • git stash apply stash@{1} - 调出当前节点的工作内容修改,并不删除节点记录
  • git tag - 给一个提交打一个标签。
  • git diff - 显示工作目录和暂存区或两个提交之间的差异。
  • git reset - 恢复到之前的提交或取消暂存区中的文件。
  • git revert - 撤消指定的提交。
  • git rm - 从暂存区和工作目录中删除文件。
  • git mv - 移动或重命名文件。
  • git show - 显示一个提交的详细信息。
  • git config - 配置Git的设置。
  • git config log.date iso8601 - 修改当前仓库的git log时间显示
  • git config --global log.date iso8601 - 修改全局的git log时间显示
  • git grep - 在版本库中搜索指定的模式。
  • git bisect - 在一个二分查找中找到引入错误的提交。
  • git submodule - 管理Git仓库中的子模块。
  • git clone --bare xxx/ - 把某个git仓库打包成xxx.git
  • git clone xxx.git - 解压
posted @ 2023-04-03 10:16  KylinZhuang  阅读(12)  评论(0编辑  收藏  举报