zoukankan      html  css  js  c++  java
  • Git

    常用命令

    • 新建分支
    #创建分支
    git branch [name]
    #切换分支
    git checkout [name]
    #以上可以合并为
    git checkout -b [name]
    #添加到暂存
    git add .
    #提交到本地
    git commit -m 'message'
    #拉取远程分支到本地(本地并没有这个分支)
    git checkout -b localbranchname origin/branchname
    
    • git 常见问题
    #先查看状态,一般会有提示
    git status
    
    • git 提交
    #它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
    git add .
    #不会提交新文件  git add --update的缩写
    git add -u 
    #全部提交 git add --all的缩写
    git add -A
    
    • 提交分支到github
    #提交分支到远程仓库(远程没有branchname)
    git push origin branchname:branchname
    #否则
    git push origin branchname
    #Github审核过后,更新master
    git pull
    
    • 拉取/删除分支
    #列出所有分支
    git branch -a
    #拉取远程分支
    git fetch origin dev (dev是远程分支)
    #删除远程分支
    git push origin --delete branchname
    #删除本地分支
    git branch -d branchname
    
    • 分支回退
    #查看历史版本
    git log
    #查看历史命令
    git reflog
    #版本回退
    git reset --hard commitId/HEAD^   //HEAD^表示回退到上个版本,HEAD^^上上个版本
    
    • git后悔药(撤销)
    #若需要撤销,先查看git状态
    git status
    #git add . 之前,还未添加到暂存区直接撤销
    git checkout -- file  //注意这里的 -- 没有这个那么这就是一个切换分支的命令
    #git add . 之后,已添加到暂存区,未commint
    git reset HEAD <file>  //撤销暂存区的修改到工作区,再去执行上一步
    #已经commit了,但是还未push到远程库
    使用版本回退
    
    • git打tag切换tag
    #打tag, -a 表示这是一个带备注的tag, -m 是具体的备注信息
    git tag -a tagName -m "my tag"
    #列出tag
    git tag
    #查看具体tag
    git show v1.x.x
    #切换tag
    git checkout tagname
    #删除tag
    git tag -d v0.x.x
    #远端tag删除
    git push origin :refs/tags/v0.x.x  
    #推送tag到github
    git push origin tagname
    

    本地代码与Github仓库关联

    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin https://github.com/xxxx/xxxx.git
    git push -u origin master
    
  • 相关阅读:
    BZOJ 3132: 上帝造题的七分钟 树状数组+差分
    PAT Advanced 1006 Sign In and Sign Out (25 分)
    PAT Advanced 1011 World Cup Betting (20 分)
    PAT Basic 1032 挖掘机技术哪家强 (20 分)
    PAT Basic 1028 人口普查 (20 分)
    PAT Basic 1004 成绩排名 (20 分)
    大数据数据库HBase(二)——搭建与JavaAPI
    PAT Advanced 1009 Product of Polynomials (25 分)(vector删除元素用的是erase)
    PAT Advanced 1002 A+B for Polynomials (25 分)(隐藏条件,多项式的系数不能为0)
    PAT Basic 1041 考试座位号 (15 分)
  • 原文地址:https://www.cnblogs.com/qifengle1412/p/12856171.html
Copyright © 2011-2022 走看看