git 开发流程

git常见基本命令

  1.初始化仓库 git init

  2.配置个人信息

    git config --global user.name <名字> --------->:配置用户名

    git config --global user.email <邮箱>--------->:配置邮箱

    git config --list --------->:查看配置信息

  3.将工作区文件添加到缓存区 git add 文件名  (git staus 查看是否已添加到缓存区-爆红则未添加成功)

  4.将缓存区文件添加到版本库  git commit -m 'XX添加成功'  (git log 查看日志动态 --- github上面可以看见动态)

  5.查看文件最新改变地方

    git diff <文件名称> --------->:查看工作区与暂存区文件的比较

    git diff --cached ------------>:查看暂存区与版本库文件的比较

      git diff master ------------>:查看工作区与版本区文件的比较

  6.版本回退

    git reset --hard HEAD^ --------->回退到上一个版本

    git reset --hard HEAD^^ --------->回退到上上个版本

    git reset --hard HEAD~N --------->回退到第N个版本 N是一个整数

    git reset --hard 版本号 --------->回退到指定版本

  7.查看所有版本号  git reflog

  8.删除文件 git rm 文件名

  9.文件推送远端  

    git push <远程主机名> <本地分支名>:<远程分支名>
    git push -u origin master --------->将文件上传到github上 (没加默认master)
    (如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。)
   
   git push origin master

          如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

    git push origin:master

    如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master

 

     如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支

   git remote --------->查看远程仓库名称 默认 origin
   git remote -v --------->查看当前的远程仓库名称和对应的地址
 10.克隆
    git clone 仓库地址(改地址为SSH协议地址)
 11.分支
    git branch ---------------查看分支
    git branch
分支名---------------创建分支
    git checkout -b 分支名 -----------创建并切换分支
    git checkout 分支名 --------------切换分支
    git branch -r---------查看远程分支名
    git branch -d 分支名----------删除本地分支名
    git push origin --delete 分支名----------删除远端分支名
    
git push origin 分支名称 ----------------- 分支提交
  
    (origin 是远端仓库名字 如果只有一个默认为它可以直接 git push)
    git push --all origin 就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用–all选项
     不然子分支提交不上要先在远端创建分支 git push --set-upstream origin 分支名
  12.获取秘钥,并查看秘钥(与github库进行关联)
    
何谓公钥:
   1.很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入用户名和密码了。
   2.很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。
    生成公钥
  1.如果通过上面的方式找不到公钥,你就需要先生成公钥了:
    ssh-keygen -t rsa -C <邮件名称> ------->获取秘钥
    cat ~/.ssh/id_rsa.pub ------->查看秘钥

   2.接着会确认存放公钥的地址,默认就是上面说的路径,直接enter键确认
   3.接着会要求输入密码和确认密码,如果不想设置密码直接不输入内容 按enter键

    或者直接在 Administrator下的.ssh文件夹,打开它里面的id_rsa.pub  文件 里面的就是公钥
  
  13.合并文件 git merge 文件名称
  14.从远端拉取文件
     git pull <远程主机> <远程分支>:<本地分支>
    比如,要取回origin主机的next分支,与本地的master分支合并,需要写成下面这样 
      git pull origin next:master
    如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:
      git pull origin next

    上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再执行git merge

      git fetch origin 

      git merge origin/next

    在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

     
    
  
 

  

猜你喜欢

转载自www.cnblogs.com/lianqing/p/9183211.html
今日推荐