• Git基础命令


    一、Git

    码云创建空白仓库 什么都不选,使用代码初始化

    初始化仓库:git init

    配置信息:git config user.name"mashuchao"

    配置信息:git config user.email"mashuchao@.com"

    查看配置信息:git config --global --list

    切换分支 git checkou 分支名(dev)

    生成并切换分支 git checkout -b 分支名(dev) 

    删除分支 git branch -d 分支名(dev) 强制删除 git branch -D 分支名(dev)

    与远程仓库建立连接  git remote add origin 网址

    是否连接成功  git remote

     查看连接关系:git branch -vv

    推送到远段的同时建立连接:git push --set -upstream origin master

    git branch --set-upstream-to=origin/dev dev

    eg:创建并切换测试分支   git checkout -b test

    git status

    git add 文件名

    git commit -m "说明' 

    git checkout dev 

    拉取最新代码:git pull   

    dev合并分支dd: git merge 分支名(dd);

    推动到远程dev分支   git push origin 分支名(dev)

    切换为原分支:git checkout 分支名(dd)

    git clone 网址 文件名   拉远程仓库代码:git pull origin dev  

    git status -uno

    是 Git 命令的一种格式,用于获取仓库的状态并隐藏未跟踪的文件。

    具体而言, -uno 参数在 git status 命令中表示 "show untracked files, but don't show untracked directories",即显示未跟踪的文件,但不显示未跟踪的目录。

    常规的 git status 命令会列出当前分支上的修改、已暂存的更改以及未跟踪的文件和目录。使用 -uno 参数可以过滤掉未跟踪的目录,只显示未跟踪的文件。这样可以使输出结果更简洁,并且更专注于文件级别的变更。

    git reset

    查看push日志:git log 

    查看最新代码:git log -1

    1. git push 后回退-强制到目标版本号:git reset –hard 版本号(删除修改内容)
    2. git commit后回退-重置至指定版本的提交:git reset –-soft 版本号  (保留修改文件)

    git reset 版本号  (保留修改文件)

    1. 强制提交当前版本号:git push origin dev –-force

    回退到上个版本:git reset --hard HEAD^

    回退到前3次提交之前,以此类推,回退到n次提交之前:git reset --hard HEAD~3

    使用git reset --soft模式回退到上一个提交状态,并保留修改的文件:

    git reset --soft HEAD^

    查看dev有而origin/dev中没有的 commit:git log dev ^origin/dev

    git pull = 1.同步远程库到你的工作git fetch origin              

    把拉取的结果合并到本地分支git merge origin/dev

     git stash

    1、git stash

            保存当前的工作区与暂存区的状态,把当前的修改的保存到git 栈,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个stash@{num},num是编号

    2、git stash save '注释'

           作⽤等同于git stash,区别是可以加⼀些注释, 执⾏存储时,添加注释,⽅便查找

    git stash save 'test'

    3、git stash pop

            默认恢复git栈中最新的一个stash@{num},建议在git栈中只有一条的时候使用,以免混乱

            注:该命令将堆栈中最新保存的内容删除

    4、git stash list

            查看当前stash的所有内容

    5、git stash apply

            将堆栈中的内容恢复到当前分支下。这个命令不同于 git stash pop。该命令不会将内容从对堆栈中删除,也就是该命令能够将堆栈的内容多次运用到工作目录,适合用与多个分支的场景

            使用方法:git stash apply stash@{$num}

    6、git stash drop

            从堆栈中移除指定的stash

            使用方法:git stash drop stash@{$num}

    7、git stash clear

            移除全部的stash

    8、git stash show

         查看堆栈中最新保存的stash和当前⽬录的差异,显⽰做了哪些改动,默认show第一个存储

    CentOS7关闭防火墙命令

    systemctl stop firewalld

    禁止开机启动

    systemctl disable firewalld

    git rm

    删除文件:git rm 文件名

    git rm -rf 文件夹名

    使用通配符*可一次删除多个文件

    git rm moc*  git rm moc*.cpp    git rm moc*.h   git rm Makefile

    二、更改已有仓库地址

    方法1:

    删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址

    git remote -v // 查看git对应的远程仓库地址
    git remote rm origin // 删除关联对应的远程仓库地址
    git remote -v // 查看是否删除成功,如果没有任何返回结果,表示OK
    git remote add origin "新的仓库地址" // 重新关联git远程仓库地址

    方法2:

    直接修改本地仓库所关联的远程仓库的地址

    git remote // 查看远程仓库名称:origin
    git remote get-url origin // 查看远程仓库地址
    git remote set-url origin "新的仓库地址" // ( 如果未设置ssh-key,此处仓库地址为 http://... 开头)

    方法3:

    修改 .git/config 配置文件

    cd .git // 进入.git目录
    vim config // 修改config配置文件,快速找到remote "origin"下面的url并替换即可实现快速关联和修改

    统计代码行数

    git log --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines:%s, total lines: %s\n",add, subs, loc }'

  • 相关阅读:
    Unload data from Databend | 新手篇(4)
    心怀远方,顶峰相见!!!
    【可转债,股票】低频量化数据
    Ubuntu开机自动挂载SD卡到指定挂载点并将Docker默认存储路径改为SD卡
    知识付费系统的技术架构和设计原则
    9月11日,每日信息差
    centos7安装ansible图形化管理界面AWX
    KDD2022 Learning Backward Compatible Embeddings【个人笔记】
    牛客题目——最长公共子串、最长回文子串、兑换零钱
    园子的商业化努力-困境求助:开设捐助通道
  • 原文地址:https://blog.csdn.net/weixin_46430763/article/details/133882739