zoukankan      html  css  js  c++  java
  • git常用命令汇总

    • 克隆线上代码
    git clone https://github.com/xxxxxx
    
    • 将远程指定分支拉到本地(本地不存在的分支)
    git fetch     # 拉取分支
    git checkout -b beta2 origin/beta2     # 创建一个新的beta本地分支,与指定的远程beta分支关联起来
    
    • 拉取+合并
      git pull <远程主机名> <远程分支名>:<本地分支名>
    git pull origin dev:master  # 默认当前本地分支就去掉[:master]
    
    • 提交当前分支代码
    git add .
    git commit -m "xxxx"
    git push origin dev/master  # 将提交到dev或master远程分支
    
    • 切换分支
    git branch -a  # 查看所有分支
    git branch  # 查看本地分支
    git checkout dev  切换到dev分支
    
    • 本地回滚
    # HEAD指向的版本就是当前版本
    
    git reset --hard <commit_id>
    
    git log --oneline   # 查看提交历史,以便确定要回退到哪个版本。
    
    git reflog  # 查看命令历史,以便确定要回到未来的哪个版本。
    
    • 远程回滚
    git reset --hard <commit_id>
    git push origin master -f       # 需要强制提交
    
    • 删除分支
    git branch -d <BranchName>  # 删除本地分支
    git push origin --delete <BranchName>   # 删除远程分支
    git push origin :<BranchName>   # 删除远程分支
    
    • 新建备份分支
    git branch backup 
    git branch -b backup #创建并切换
    
    • 修改分支名字
    git branch -m <oldName> <newName>   # 修改本地分支名字
    
    • 合并分支
    #将分支A的内容合并到B
    git checkout B
    git merge A
    
    • 登录
    git config --global user.name [user]
    git config --global user.email [email]
    
    • 标签tag

    1.添加标签: git tag -a version -m "note"
    注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。

    2.提交标签到远程仓库 :git push origin -tags
    注解:就像git push origin master 把本地修改提交到远程仓库一样,-tags可以把本地的打的标签全部提交到远程仓库。
    3.删除标签:git tag -d version
    注解:-d 表示删除,后面跟要删除的tag名字

    4.删除远程标签:git push origin :refs/tags/version
    注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。

    5.查看标签:git tag或者git tag -l

    • windows修改文件可执行权限
    git update-index - -chmod=+x syncvertica-server.sh
    
    Hole yor life get everything if you never give up.
  • 相关阅读:
    ps -aux命令详解
    Docker报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
    记一次线上系统故障(文件句柄引起)
    gitlab 403 forbidden 报错解决
    Nginx内置变量以及日志格式变量参数详解
    报错:curl: (56) Recv failure: Connection reset by peer
    批处理文件 bat 后台运行
    CriminalIntent程序中Fragment相关内容
    利用Retrofit, RxJava获取网络内容
    ActionBar ShareActionProvider
  • 原文地址:https://www.cnblogs.com/1fengchen1/p/13995133.html
Copyright © 2011-2022 走看看