最常用的git命令

来源:互联网 发布:java 正则ip和端口号 编辑:程序博客网 时间:2024/05/29 17:33
    git    git status  //查看状态    changes:改变的意思;    commit:可提交状态(本地保存)    git commit -a //提交全部,把所有的changes变为commit    git commit -a -m"这里填写你修改的提示语句";这个命令可以跳过commit -a 之后的弹出编辑提示语句的编辑器    gitk//图形化形式    git add   D://      //添加某一个文件    git commit -a --amend // 把本次的commit追加到上次的commit    git checkout -b issue88 //创建并切换到issue88分支    git branch //查看本地分支    git branch -a    查看所有分支     git checkout master   //切换到master分支     git fetch origin issue88    //从服务器端下载最新的文件     git rebase issue88   //把最新的文件合并到本地的issue88     git push origin issue88  //把本地的issue88的commit上传到服务器端    git pull origin master//从服务器端下载master最新文件到本地    git diff  // 比较当前文件和暂存区文件不同情况    git merge <branch> //将branch分支合并到当前目录所在分支    git clone //从服务端下载整个库到本地    git help <command> //显示command的帮助使用git checkout可以丢弃掉本地的改动,然后使用git pull去拿server上的最新更新。比如,我想丢弃一个文件的所有改动:    git checkout routes.js然后再使用git pull,就可以拿到server上的版本的代码了。回退到上一次的commit    git reset HEAD^回退到本次pull之前,(撤销本次pull)    git reset --hard HEAD今天在一个分支上修改文件,然后线上已经更新了,我就是用git stash将修改的文件保存到缓存区,在checkout到master去pull了一次,然后我就忘记了切换到之前分支上git stash pop,在master上就git stash pop了,结果冲突了。在切换的时候出现needs merge的错误,然后谷歌了一下。。。出现这样在本地没有conmmit之前就出现的冲突,使用    git reset --mixed便解除冲突,不会影响到之前的任何更改


0 0
原创粉丝点击