常用命令
#创建分支
git branch [name]
#切换分支
git checkout [name]
#以上可以合并为
git checkout -b [name]
#添加到暂存
git add .
#提交到本地
git commit -m 'message'
#拉取远程分支到本地(本地并没有这个分支)
git checkout -b localbranchname origin/branchname
#先查看状态,一般会有提示
git status
#它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add .
#不会提交新文件 git add --update的缩写
git add -u
#全部提交 git add --all的缩写
git add -A
#提交分支到远程仓库(远程没有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 status
#git add . 之前,还未添加到暂存区直接撤销
git checkout -- file //注意这里的 -- 没有这个那么这就是一个切换分支的命令
#git add . 之后,已添加到暂存区,未commint
git reset HEAD <file> //撤销暂存区的修改到工作区,再去执行上一步
#已经commit了,但是还未push到远程库
使用版本回退
#打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