我的简单本地git命令集

定义这么一张图,基本git的工作图。

 

 

 

 

git reset -- files  >>从History取文件到Stage

git checkout -- files >>从再从Stage取文件到WD(working Directory的简称)

git checkout HEAD --files >>从最近一次提交的History中获取文件到WD(若把HEAD换成版本号或者分支,则可以从这些地方取文件)

git status >>查看WD中的文件与History与Stage的关系状态

git add >>把目标文件放入到stage中,把未跟踪的文件标记为跟踪,还能用于merge时把冲突的文件标记为已解决状态。

git diff >>查看WD与Stage中某些文件的区别

git diff --cached >>查看Stage与History中某些文件的区别

git checkout xxxxxx >>转换版本号

gir rm files >>从WD移出某文件,如该文件已保存至stage可以使用-f参数

git rm --cached files >>从stage把文件移除,但仍保存至WD

git checkout -b xxx>>新建xxx分支 (未加参数b的建立,则不切换到该分支去)

mv file01 file02 >>把file01改名至file02 

git commit --amend >>覆盖最新的提交

git merge branch >>在当前分支合并某个branch,如果是fast forward可以用git branch -d branch 删除被合并的分支

git branch >> 查看当前的所有分支,git branch -v 查看分支最后一个提交对象commit信息

git branch --merged >>可以看哪些分支被merge进了当前分支(也就是说哪些分支是当前分支的上游)

git branch --no-merged >>查看当前分支尚未被合并的工作

远程分支常用

git clone xxxx >>从远程库下载数据到本地git库

git fetch origin >>从远程库更新分支到本地库

git remote add name url >>从某个url获取某地址的更新,并将之命名为name

git remote rm name >>删除分支

git checkout -b branch origin/branch >>创建一个跟踪分支在远程分支origin/branch下,跟踪分支是一种和远程分支有直接联系的本地分支。在跟踪分支里输入git push,Git 会自行推断应该向哪个服务器的哪个分支推送数据。反过来,在这些分支里运行 git pull 会获取所有远程索引,并把它们的数据都合并到本地分支中来。

git push [远程名] [本地分支]:[远程分支] >> 将本地分支添加到远程分支中去

git push [远程名] :[远程分支] >>删除服务器上的远程分支,因为本地分支是空白,所以到推送到远程就是0了。

git pull [远程名] :[远程分支] >>把远程分支上的分支拉到当前分支

git 小技巧

git 数万命令后连按两下tab。在命令上方会出现注释的,Windows是自带不用配置

posted @ 2012-08-15 10:50  sayALittle  阅读(552)  评论(0编辑  收藏  举报
点击这里给我发消息