这里记录一下git平时的经常使用操做,本文基于安装了git,且有github帐号的前提。git
先在git上创建一个project,而后本地使用git clone <项目连接地址> 克隆到本地,而后将须要上传到git上的项目所有复制到该文件下,而后采用如下三个命令github
git clone 还有一个-b参数 这个参数后面接着分支名称,可直接拉取指定分支代码,不用本地再使用git checkout 《分支名称》来切换分支spa
1 git add <文件> // 也可使用路径,如git add ./ 表明将当前路径下的全部文件都加入到暂存区 2 git commit -m '提交说明文字' // 执行完后,暂存区的代码会到本地仓库里去 3 git push // 执行完后,本地仓库的代码会到远程仓库里
这种方法比较简单3d
在本地项目中使用git init命令,而后一样采用 code
git add ./blog
git commit -m '文字说明'rem
以后在git上建立一个空的git项目文件夹,而后采用字符串
git remote add origin <git项目连接地址>it
git push -u origin masterast
便可
建立一个空的git项目
若是没在git上建立,则会出现如下状况
当建立后,
此时项目已经到了github上去了。
在这里提个小坑,若是你在github上建立项目的时候勾选了
那么你在push的时候会出现下面一个问题
这是由于,你在github上建立的时候,新建一个readme文件,在咱们平时要push项目到git上,都会先git pull一下,在这里也是同样
先使用 git pull --rebase origin master,从git上拉取文件,而后再push,
在这里 git push -u 中的-u参数就是建立远程分支的一个意思
先切换到指定分支,如你要将dev分支代码合并到prd分支,则你只需(记住,最好先git pull,和git status,防止远程有修改和本地有修改状况)
git checkout prd
git merge dev
// 到了这里最重要的是要先检查有没有冲突,有冲突的话,先找到冲突文件,手动解决冲突,解决完后
git add 《文件》或者 转到 最外层目录 采用git add ./
git commit -m '提交说明文字'
git push
若是没有冲突文件,能够直接跳过 git add 和 git commit两个操做
采用 git log查看提交历史
而后要回退到哪一个分支,就复制红框中的字符串,假如这里要回退到第二个红框的所在分支,
git reset --hard <commit id> //r若是回退到 上一个分支 也能够用 git reset --hard HEAD^
git push -f origin master
而后就回退了
如 git checkout -b <分支名称>
而后 git push origin <分支名称>
关于这种状况有三类,一个是本地修改没加入暂存区,第二个是已经修改加入了暂存区,第三个是修改加入了本地仓库
采用 git checkout -- fileName 值得注意的是这个文件必定是在git上存在的,对于新增的文件,这个命令没用,不过对于新增的能够直接删除。
若是要退回全部文件修改,则能够 git checkout . 命令,注意后面有一个点。
采用 git reset HEAD fileName 其中fileName为加入到了暂存区的文件,对于新增的也适用,执行完后,修改的内容,并无当即消失,而是回到了5.1的状态
而后再按照5.1的操做再执行一遍便可,若是要放弃全部修改,则可使用 git reset HEAD . 命令,注意这里有一个点。
其实这种状况就是相似于版本回退,惟一不一样的时候,执行完相应命令不用push
git reset --hard <commit id> //r若是回退到 上一个分支 也能够用 git reset --hard HEAD^
-------------------------------------------------------------------------------------------------------------分界线------------------------------------------------------------------
以上就是所有内容,如有错误或不足之处,还望指正,谢谢!