git 经常使用命令使用

 

这里记录一下git平时的经常使用操做,本文基于安装了git,且有github帐号的前提。git

1、将本地项目(不是git项目)提交到git上

1.一、采用git clone

先在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

1.二、采用git init

在本地项目中使用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参数就是建立远程分支的一个意思

 2、合并分支代码

先切换到指定分支,如你要将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两个操做

3、版本回退

采用 git log查看提交历史

 

而后要回退到哪一个分支,就复制红框中的字符串,假如这里要回退到第二个红框的所在分支,

git reset --hard <commit id> //r若是回退到 上一个分支 也能够用 git reset --hard HEAD^

git push -f origin master

而后就回退了

4、本地建立新的分支 

如 git checkout -b <分支名称>

而后 git push origin <分支名称>

 5、放弃本地修改

关于这种状况有三类,一个是本地修改没加入暂存区,第二个是已经修改加入了暂存区,第三个是修改加入了本地仓库

5.一、本地修改没加入暂存区,即没使用 git add命令

采用 git checkout -- fileName 值得注意的是这个文件必定是在git上存在的,对于新增的文件,这个命令没用,不过对于新增的能够直接删除。

若是要退回全部文件修改,则能够 git checkout .  命令,注意后面有一个点。

5.二、本地修改已加入暂存区,即便用了 git add命令,但还没使用 git commit

  采用 git reset HEAD fileName  其中fileName为加入到了暂存区的文件,对于新增的也适用,执行完后,修改的内容,并无当即消失,而是回到了5.1的状态

而后再按照5.1的操做再执行一遍便可,若是要放弃全部修改,则可使用 git reset HEAD .  命令,注意这里有一个点。

5.三、本地修改已加入了本地仓库

其实这种状况就是相似于版本回退,惟一不一样的时候,执行完相应命令不用push

git reset --hard <commit id> //r若是回退到 上一个分支 也能够用 git reset --hard HEAD^

-------------------------------------------------------------------------------------------------------------分界线------------------------------------------------------------------

以上就是所有内容,如有错误或不足之处,还望指正,谢谢!

相关文章
相关标签/搜索