Git 命令大全

Git 命令大全



  • 基础命令

    Key Value
    git status 查看状态
    git init 初始化成git仓库
    git add [file] 加入到暂存区
    git add -A 将所有文件的修改加入暂存区
    git rm --cached [file]... 从暂存区删除
    git commit [-m "content"] 从暂存区提交到本地仓库(-m 附加注释)
    git commit -am "content" 提交修改文件并提交到本地仓库
    git clone 拷贝一份远程仓库,也就是下载一个项目
    git pull 推送到远程库
    git push 推送到远程库
    git diff 比较文件的不同,即暂存区和工作区的差异
    git log 查看历史提交记录
    git remote -v 查看远程仓库
    git blame file 以列表形式查看指定文件的历史修改记录
    git pull origin master 拉取(同步)master分支
    git push -u origin master -f 第一次强行推送到远程库
    git config --unset config_name 取消配置

  • 版本命令

    Key Value
    git log 查看提交日志
    git reflog [branch_name] 查看提交版本
    git reset [--mixed] 提交版本 文件内容不变,版本信息回退
    git reset [--mixed] HEAD^ 回退前一个版本
    git reset --hard|--merge 提交版本 回退版本
    git reset --hard|--merge HEAD^ 回退前一个版本
    git reset --hard origin/master 将本地状态回退到和远程的一样
    git revert 回滚远程版本
    git revert -m 1 回滚版本,保留主分支
    • note:
      • 版本回退后是到上次commit的状态
      • 首次push会报错,需要强制推送(git push -f)
      • HEAD^    表示前 一个版本
      • HEAD^^    表示前 两个版本
      • HEAD~n    表示前 n个版本

  • 标签[1]命令

    Key Value
    git tag 查看已有标签
    git tag tag_name 创建标签
    git tag -a tag_name -m "content" 创建带注解标签
    git tag -d tag_name 删除标签
    git show tag_name 查看此版本所修改的内容
    git push -u origin tag_name 将标签推送到远程仓库

  • 分支命令

    Key Value
    git branch 查看本地分支
    git branch -r 查看远程分支
    git branch -a 查看全部分支
    git branch branch_name 创建分支
    git branch -u branch_name origin/branch_name 关联远程分支
    git branch -d branch_name 删除本地分支
    git push origin -d branch_name 删除远程分支
    git checkout branch_name 切换分支
    git checkout -b branch_name 创建新分支并立即切换到该分支下
    git merge branch_name 合并回到你的主分支

  • 远程库命令

    Key Value
    git remore [-v] 查看远程库
    git remore add origin url 同步远程分支
    git remore remove origin 同步远程分支
    git remore rename origin_old origin_new 修改遥控名
    git remote set-head origin branch_name 设置遥控分支
    git remote set-head origin -a 设置遥控自动选择分支
    git remote set-head -d origin 删除遥控
    git remore set-branches origin branch_name 设置分支
    git remore set-branches --add origin branch_name 添加分支
    git remore set-url [--push] origin newurl [oldurl] 修改遥控地址
    git remore set-url --add origin newurl 添加遥控
    git remore set-url --delete origin url 修改遥控名
    git remore update [origin] 同步远程分支

  • 配置命令

    Key Value
    git config --list 查看配置
    git config remore.pushDefault origin 多个遥控时设置默认推送遥控
    git config --unset remore.pushDefault [origin] 多个遥控时设置默认推送遥控
    git config --global core.editor nano 设置默认编辑器如: nano
    git config --global color.ui true 彩色输出
    git config --global core.quotepath false 中文文件名显示(避免中文显示成数字)
    git config --global format.pretty oneline 显示历史记录时每个提交的信息显示一行



Ref


  1. 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。标签也是版本库的一个快照。 ↩︎

posted @ 2021-10-10 18:39  Librarookie  阅读(82)  评论(0编辑  收藏  举报