git常用命令

 

注:所有命令均在git 命令行中完成

一、配置SSH KEY

  1、在git命令行中 输入: cd ~/.ssh  进入SSH目录,ll查看文件若有文件说明已经生成了SSH KEY了

    

  2、生成新的SSH KEY,ssh-keygen -t rsa -C "abc@163.com" ,一路回车,不需要输入任何信息

    -t type

               指定要创建的密钥类型。可以使用:"rsa1"(SSH-1) "rsa"(SSH-2) "dsa"(SSH-2)
    -C comment
               提供一个新注释
    

二、创建GIT版本库

  1、创建一个空的目录 $mkdir gittest      进入目录 cd gittest

  2、初始化仓库  git init

  

  3、将文件添加到仓库: git add readme.txt

  4、提交到仓库:git commit -m "本次提交的注释"

  

    *注释

    1 file changed:1个文件被改动(我们新添加的readme.txt文件);

    1 insertions:插入了一行内容(readme.txt有一行内容)。

    git add <file>可以执行多次添加多个文件

    git commit -m <message> ,执行一次提交多个添加文件

  5、查看仓库当前状态:git status

    

    说明当前本地代码与仓库代码保持一致

    

    说明本地代码有文件readme.txt未提交

  6、比较本地与仓库最新的状态:git diff

    

  7、查看仓库日志:git log 或  git log --pretty=oneline (单行显示)

    

    

  8、回滚到以前版本

    a、回滚到前一版本:git reset --hard HEAD^   (一个^符号代表一个版本,前2个版本就是^^)

    

    b、回滚到指定版本:git reset --hard 69f9     (69f9 表示commit id,只要没有重复的几位不限)

    

  9、查看git操作日志:git reflog

    

  10、撤销修改:git checkout -- readme.txt

    

  11、撤销修改,已经git add <file>,但没有commit:

    

   12、删除文件

    

    a、在工作区里删除文件:rm test.txt 

     

    b、从版本库里删除该文件

    

 三、远程仓库

  1、在github 或 gitee上注册好远程仓库

  2、配置origin:git remote add origin git@gitee.com:你的用户名/仓库名称.git

  3、把本地代码推送到远程仓库:git push -u origin master

    把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

    下次可以使命令:git push origin master

  4、从远程仓库克隆到本地:git clone git@gitee.你的用户名/仓库名称.git

    git默认使用git://  是SSH协议支持GIT原生态协议,也可以使用https,传输速度SSH更快

    克隆指定分支:git clone -b dev git@gitee.com:你的用户名/仓库名称.git

  5、提交代码:git push origin master

  6、创建分支:  

      创建分支并切换:git checkout -b dev 该命令相当于:git branch dev    git checkout dev

      查看分支:git branch

  7、合并分支

    a、合并本地分支

      切换到master分支:git checkout master

      将dev分支合并到master分支上:git merge dev

    b、合并远程分支

      1)、从远程克隆需要修改的分支:git clone -b dev git@gitee.com:你的用户名/仓库名称.git

      2)、更改分支到master上:git checkout origin master

        

      3)、执行本地合并:git merge dev

        

      4)、提交代码到master:git push origin master

        

  8、删除分支:git branch -d dev

  9、解决冲突

      当有master分支与其它分支修改了同一个文件时,在分支合并时会提示“冲突”

      在存在冲突的文件中会以“<<<<<”,“======”,“>>>>>>>>” 来标记出来,我们需要手工修改后再,commit提交后,再合并分支

 

 

 

 

参考:https://www.liaoxuefeng.com/wiki/896043488029600

 

     

 

 

 

 

    

posted @ 2019-06-20 18:40  泡面 @ 幸福  阅读(260)  评论(0编辑  收藏  举报