git的一些操作

git clone git://git.kernel.org/pub/scm/git/git.git   克隆工程

新建分支   git branch <分支名>
合并分支   git merge  <分支名> (注:合并分支遇到冲突,冲突的文件会用"unmerged: <冲突的文件名>"标注出来)

切换分支   git checkout <分支名>

删除分支   git branch -d <分支名>

删除远端分支  git push origin :branch-name
冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。

查看所有分支  git branch

创建新分支并切换过去   git checkout -b <分支名>

本地提交更新  如果有新文件  先执行   git add .   后面的点是代表提交所有新文件

然后执行 git commit -a -m '本次提交备注'     如果没新文件可以直接  commit

从github下载最新代码   git pull

向github提交代码   git push (注:提交前要先本地提交也就是执行add和commit)

回退本地提交   git reset HEAD^

回退某个文件   git reset HEAD^  文件

将本地的状态回退到和远程的一样 git  reset  –hard  origin/master

回退到某个版本   git  reset  057d

向前回退到第3个版本    git  reset  –soft  HEAD~3

-------如果我们某次修改了某些内容,并且已经commit到本地仓库,而且已经push到远程仓库了  可以按照下面的方法做

#新建old_master分支做备份    

git  branch  old_master    

#push到远程    

git  push  origin  old_master:old_master   

#本地仓库回退到某个版本  

git  reset  –hard  bae168 

#删除远程的master分支

git  push  origin  :master 

#重新创建master分支 

git  push  origin  master

git使用文档中文版    http://git.oschina.net/progit/

原文地址:https://www.cnblogs.com/andicu/p/3680338.html