git 常用命令

git config --globel alias.co checkout

git init: 将当前文件夹初始化为git管理的文件夹
git status: 查看当前状态
git log: 查看日志
git reflog: 查看全部日志
git add <file_name>: 将文件当前内容添加到缓存区
git commit -m "<message>": 将缓存区内容提交到版本库
git reset --hard HEAD: 将版本库中最近版本内容提取出来,用以重置工作目录,放弃工作目录的未提交修改,如果是上一个版本就用HEAD^,上上一个版本就是HEAD^^,上一百个就是HEAD~100
git checkout -- <file_name>: 刚修改内容还未放入缓存区,则撤销修改恢复到版本库最新版状态(HEAD);在放入缓存区后又进行了修改,则恢复到缓存区内的状态
git checkout -b <分支名> : 创建本地分支并切换到这个分支
git rm <file_name>: 删除文件,执行后需要再输入git commit -m "<mess>"提交
git clone <git 地址> : clone到本地
git push : 将当前分支推向服务器同名分支,如果没有同名则失败
git push origin : 同上
git push origin <本地分支名字> : 会将本地分支推向服务器上同名分支,如果服务器上没有这个分支则会创建
git push origin <本地分支名字>:<远程分支名字> : 将本地分支推向服务器远程分支名字,如果没有则会创建

git pull : 如果当前分支跟服务器端远程分支有关联,则会从关联的远程分支获取数据并跟当前分支合并。如果没有关联则报错
git pull origin : 等同于git pull
git pull origin <远程分支名字> : 从服务器远程分支获取数据并跟当前分支合并

git fetch origin 拉去远程的更新

git rebase origin master 找到本地当前分支和origin master的分叉点,也就是当前分支的基点,然后废弃该基点,将基点重定为origin master的最新点,即本分支会从“原本的内容 - 本分支修改内容” 变成 “原本的内容-origin master修改内容 - 本分支修改内容”

posted @ 2014-03-09 13:35  庖丁一刀  阅读(214)  评论(0)    收藏  举报