克隆分支 git clone http://
1.开分支
git branch 新分支名
2.切换分支:
git checkout 分支名
3.开分支并切换分支命令
git checkout -b 新分支名称
4.切换回原来的分支
git checkout 原来的分支名称
5.合并分支
git merge 需要合并的分支名称
6 查看本地分支
git branch -a
7 查看远程分支
git branch -r
8.提交代码
git commit -m '注释'
9.向远程分支提交本地分支
git push -u origin 新分支名称
10 删除本地分支
git branch 分支名称 -d
11 删除远程分支
git push origin :分支名称
12 跟新分支信息
git fetch
13查看状态 git status
一些tag 命令
1.查看标签列表
git tag
2.新增标签
git tag -a v1.0.1(版本号) -m '注释'
3.提交标签到远程
git push -u origin v1.0.1:1.0.1
4 切换标签
git checkout tags/1.0.1
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
git reset -soft :取消了commit git reset -mixed(默认) :取消了commit ,取消了addgit reset -hard :取消了commit ,取消了add,取消源文件修改
修改远程链接
git remote set-url origin URL
git remote set-branches [--add] <name> <branch>...
git remote set-url [--push] <name> <newurl> [<oldurl>]
git remote set-url --add <name> <newurl>
git remote set-url --delete <name> <url>
为了能重新忽略那些已经被track的文件,例如停止tracking一个文件但是又不从仓库中删除它。可以使用以下命令:
代码如下
git rm –cached filename
上面这个命令用于删除单个缓存文件。
删除缓存目录使用以下命令:
代码如下
git rm -rf –cached foldername
如果你想忽略的文件或者文件夹比较多,无法一个一个的删除。
重置所有缓存,提交后刷新忽略文件
运行命令:
代码如下
git rm -r –cached .
上面这个命令将会移除所有的缓存索引,然后运行再运行以下命令添加所有的文件:
代码如下
git add .
提交它:
代码如下
git commit -m “.gitignore is now working”
.gitignore 其他用法
.gitignore 还有个用法, 一个空的 .gitignore 文件 可以当作是一个 placeholder 。当你需要为项目创建一个空的 log 目录时, 这就变的很有用。 你可以创建一个 log 目录 在里面放置一个空的 .gitignore 文件。这样当你 clone 这个 repo 的时候 git 会自动的创建好一个空的 log 目录了。
详细的学习:http://www.cnblogs.com/wang_yb/p/3867221.html