• git 常见命令


    1、安装git

    git --version
    brew install git

    2、在目录中创建新仓库

    mkdir test
    cd test
    git init
    git config --global user.name "用户名"
    git config --global user.email "用户邮箱"

    3、检查当前文件状态

    git status

    4、跟踪新文件

    touch README.txt
    git add .     (git add README.txt)

    5、提交更新

    git commit -m "readme.txt"

    6、查看历史

    git log

    7、撤销操作

    #撤销对文件的修改
    git checkout readme.txt
    #取消已经暂存的文件
    git reset HEAD readme.txt
    #修改最后一次提交, 在现有最新 commit 上再次提交改动的效果
    git commit --amend
    #回退到指定版本
    git reset --hard 版本号
    #恢复到指定版本
    git reflog    #git reflog 可以查找到所有分支的所有操作记录,包括删除的以及reset的内容!
    git reset --hard 版本号
    #打标签
    git tag v0.1 版本号

    8、创建分支

    git branch testing     #创建分支

    9、切换分支

    git checkout testing

    10、master上,创建并切换分支htt

    git checkout -b htt

    11、在其他分支,创建并切换另一分支

    git checkout master
    git checkout -b hotfix

    12、合并分支hotfix

    git checkout master
    git merge hotfix
    git branch -d hotfix    #删除分支,该分支必须完全和它的上游分支merge完成
    (git branch -D hotfix #强制删除分支,可以在不检查merge状态的情况下删除分支)

    13、编辑分支htt

    git checkout htt
    vim htt.txt
    git commit -a -m "提交信息"     #-a 参数就是可以把还没有执行add命令的修改一起提交

    14、合并htt分支

    git checkout master
    git merge htt

    15、绑定远程仓库

    #查看绑定的远程库
    git remote -v
    #手工添加一个远程仓库
    git remote add orgin SSH
    #从远程仓库抓取数据
    git fetch orgin
    git branch -a
    #跟踪远程分支
    git checkout -b master origin/master (不存在master)
    git branch --set-upstream-to=origin/master master (已存在master)
    git branch -vv     #查看本地分支及追踪的分支
    #推送数据到远程仓库
    git push origin master

    16、克隆仓库

    #从已有的仓库克隆
    git clone 连接
    #跟踪远程分支
    克隆仓库时,git 通常自动创建一个名为master的分支来跟踪origin/master
    #从远程仓库抓取数据
    git pull
    #推送数据到远程仓库
    git push

    17、远程分支

    #创建本地分支
    git checkout -b test
    #推送本地分支
    git push origin test

    18、git合并分支和提交步骤

    #去自己的工作分支
    git checkout work
    
    #提交工作分支的修改
    git commit -a
    
    #回到主分支
    git checkout master
    
    #获取远程最新的修改,此时不会产生冲突
    git pull
    
    #回到工作分支
    git checkout work
    
    #用rebase合并主干的修改,如果有冲突在此时解决
    git rebase master
    
    #回到主分支
    git checkout master
    
    #合并工作分支的修改,此时不会产生冲突。
    git merge work
    
    #提交到远程主干
    git push

    19、git fetch 和git pull区别

    git fetch 相当于是从远程获取最新到本地,不会自动merge

    git pull:相当于是从远程获取最新版本并merge到本地

  • 相关阅读:
    mysql for update 高并发 死锁研究
    IntelliJ IDEA导航特性Top20
    idea工具
    图片水印处理-temp
    idea常用快捷键列表
    编写MyLayer,2 锚点,3 精灵的创建,4 zorder
    CSS学习(十六)-HSLA颜色模式
    android中LocalBroadcastManager的使用
    什么是鸭子类型(duck typing)
    线程应用的场景
  • 原文地址:https://www.cnblogs.com/turningli/p/12492560.html
Copyright © 2020-2023  润新知