切换到master分支
git checkout master
#显示本地和远程的所有分支其中带有*号的是当前操作的分支
git branch -ra
创建分支
#1.在本地没有分支情况下。在本地创建分支wodefenzhi
#2.同时把创建的分支作为当前分支。
#3.并把创建的分支wodefenzhi和远程仓库的分支origin/wodefenzhi 建立跟踪关系或者关联关系
git checkout -b wodefenzhi origin/wodefenzhi
#直接切换到master分支,作为当前分支
git checkout master
#创建并切换分支(在本地)
git checkout -b wodefenzhi
查看远程地址
# 查看远程仓库的名字和地址
git remote -v
#从远程获取当前分支的修改并和本地的当前分支合并
git pull -v
git commit -am "修改xxx冲突并提交"
git push -v
#
git push -v
标记
#查看本地有哪些标记
git tag
#在当前分支上创建新的标记
git tag wodefenzhi-2.1.0
#把本地的wodefenzhi-2.1.0标记上传到服务器
git push origin wodefenzhi-2.1.0:wodefenzhi-2.1.0
#git 删除本地分支
git branch -D br
#删除本地的标记
git tag -d wodefenzhi-2.1.0
#删除远程的标记
git push origin :wodefenzhi-2.1.0
#切换标记
git checkout wodefenzhi-2.1.0
#本次修改作废,还原到上一次修改的地方
git checkout .
#撤销本地全部没有git add过的修改
git checkout -- .
#使用库上文件覆盖本地修改(当然是指用本地库覆盖)
git checkout file_name
#回退掉某一次commit,回退方式是自动生成一个反向的commit,不会影响其他commmit
git revert commitID
#将git库状态强制回退到某个节点号,这个节点号之后的commit全部丢失
git reset --hard commitID
#将远端库强制覆盖到本地,放弃本地全部修改
git reset --hard origin 分支名
#回退最近一次的commit,且该次commit所作的修改会退到没有被add的状态
git reset --mixed HEAD~1
#回退最近的一次commit,回退后该次commit所作的修改仍处于add过了的状态,可以通过git status查看状态,
git reset --soft HEAD~1
#回退最近一次的commit,回退的同时working tree也会被修改,也就是回退的这次的commit所做的修改都会消失
git reset --hard HEAD~1
日志
#查看提交日志
git log --pretty=oneline --abbrev-commit
#查看所有的文件目录
git ls-files
#查看提交的记录
git log --oneline --stat
合并分支
#合并devp分支,当前工作分支为master,把devp合并到master上
git merge devp
删除远程分支
git branch -r -d origin/branch-name
git push origin :branch-name