切换到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