git 常用命令

参考:http://blog.jobbole.com/25877/

 

克隆
git clone git@127.0.0.1:external.git external

查看当前状态
git status

添加文件
git add 1.txt //将1.txt添加到版本控制中
git add 1.txt //设置一个已修改文件(1.txt已在版本控制中)为已暂存状态

查看当前修改
git diff // 查看尚未暂存的文件的修改
git diff --cached // 查看已暂存文件的修改

提交
git commit // 提交已暂存修改
git commit -a // 已暂存修改,和未暂修改一起提交
git commit -a -m 'fix issue 555' // 已暂存修改,和未暂修改一起提交,并且直接写上提交说明
git commit --amend // 重新提交上一次提交


移除文件
git rm 1.txt // 将1.txt移出版本控制,并且从本地删除
git rm --cached 1.txt // 将1.txt移出版本控制,但保留在电脑中

查看log
git log -3

撤销全部
git reset HEAD // 取消所有暂存(但修改还在,数据不会丢失)
git reset // 同上
git reset --soft HEAD //同上
git reset --soft //同上
git reset --soft HEAD^ //取消上一次的提交,并把上一次的提交所做的修改,以及当前的所有修改,都保留
git reset --soft HEAD^^ //类上
git reset --hard HEAD //取消所有修改,所有修改丢失
git reset --hard //同上
git reset --hard HEAD^ // 取消上一次的提交(修改已丢失),取消当前所有修改,修改已全部丢失

撤销单个
git checkout 1.txt

查看分支
git branch // 列出本地所有分支
git branch -a //列出本地和服务器所有分支
git branch -av --color

新建分支
git branch qbranch

切换分支
git checkout qbranch

新建分支并切换过去
git checkout -b qbranch

删除分支
git branch -d qbranch

合并分支
假设现在在master分支,要合并qbranch分支,合并完后还是在master分支。
git merge qbranch

查看合并状态

git branch --merge // 查看哪些分支已经合并到当前分支
git branch --no-merged // 查看哪些分支还没有合并到当前分支

push

git push origin render_interface

posted on 2014-05-15 11:38  AnswerWinner  阅读(169)  评论(0编辑  收藏  举报

导航