zoukankan      html  css  js  c++  java
  • 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

         

        

  • 相关阅读:
    移除“xmlns”命名空间
    求质数几种算法
    删除重复字符串的算法
    第一章 搭建一个通用的.net core项目框架
    LSJ_NHibernate第四章 MVC
    LSJ_NHibernate第三章 IDAL,DAL,BLL
    LSJ_NHibernate第二章 ManagerPage
    LSJ_NHibernate第一章 NHibernate介绍
    SQL Server2008R无法登录的解决方案(系统文件损坏)1814 18456....不看别后悔,有用请点赞
    lsjORM ----让开发变得更加快捷(二)
  • 原文地址:https://www.cnblogs.com/aipeli/p/11058580.html
Copyright © 2011-2022 走看看