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
原文地址:https://www.cnblogs.com/qifengle1412/p/12856171.html