zoukankan      html  css  js  c++  java
  • 终端git指令

    Git指令前面是$符号

     

    Git指令

    git config --global   // config  配置

     

    配置用户  --global 参数 是在当前系统任何位置都可以使用这个用户

    如果不加--global  只能在当前文件夹目录下使用

     

    下一步  我们使用git init这个命令将这个版本库变成git可以管理的仓库

    标志就是 里面会出现一个 .git的隐藏文件

     

     

    Git add  文件名   将文件添加到缓冲区

     

    Git commit -m “解释说明” 将缓冲区的文件提交到 仓库

     

    Git status 让我们时刻掌握仓库当前的状态

    红色代表仓库被改动  在工作区

    绿色代表在暂存区

     

    Git diff  参看上次修改的地方

    Git log 查看仓库的历史版本

     

    如果说 你想看简单的

    Git log --pretty=oneline

     

    Git reset 将当前版本回退到上一个版本

    Git reset --hard head^ 代表当前版本的上一个版本

    Git reset --hard head^^ 代表当前版本的上上一个版本

    Git reset --hard head~10 代表当前版本向上追溯到的第十个 版本

     

    我们会发现 最新的版本添加的内容 丢失了  回到第二次提交的版本了

     

    工作区 暂存区 仓库分支

     

    如果需要使用第二个分支 必须人为创建 如果不创建 git会都把所有的提交 交到默认的分支 master

    Git的提交  提交的是修改 不是文件

    提交1  git add 一次 git commit 一次  建议使用第一个

    提交2  前面的都git add  最后一次 在 git add  git commit

     

    Git checkout --文件名  撤销更改

     

    modified  修改的  delete 删除的

     

    如果出现这个提示

    在工作区我改了readme 删了 aa.txt  但是仓库没有得到信息就没有更新

    两种方式 git commit 去更新仓库的状态

    Git rm 在仓库中直接删除aa.txt      git rm aa.txt

     

    远程控制

    git remote add origin git@github.com:cuiweijun/test.git

    指定本地仓库与github上的test项目相连

    1. 注册github/码云账号
    2. 本地仓库和远程仓库通过ssh加密的

    (1) 创建ssh key

    Ssh-keygen -T rsa -c “834719201@qq.com”

     

    这里是小t和大C

     

    一个是id_rsa  这个是私人秘钥  id_rsa.pub 这个是公钥

    1. 将公钥添加到github账号上

    流程

     

     

     

     

     

     

     

     

    成功之后 邮箱会受到一份邮件。。

    为了验证是否成功

    指令 ssh -T git@github.com

     

    让本地仓库和远程仓库关联

    1. 建立远程库 要保证仓库是空的

     

    不能选添加readme文件

     

     

    Git remote add origin git@github.com:cuiweijun/testxiawu.git 

    建立本地仓库和远程仓库的链接

    Git push -u origin master

     

    第一次提交 可以带 参数 -u

     

    从远程仓库克隆 git clone  url地址

     

     

    Git分支

    Master 主要的  branch 分支  每个分支都是相互独立的

    Head 是分支的指针 他指向谁 谁就是当前分支

    一开始的时候 就只有一条分支 master

    创建分支

    Git branch 分支名

    切换分支

    Git checkout 分支名

    查看分支

    Git branch

     

    注意 * 在谁的前面 谁就是当前分支

    分支合并

    Git merge dev    dev合并到当前分支

     

    删除分支

    Git branch -d dev  删除dev分支

     

     

    合并冲突

    在主分支上对aa.txt 进行了修改,然后切换到dev1分支也对aa.txt进行了修改,然后都提交了,最后分支合并会出冲突

    解决 手动删除 冲突  然后重新提交 就行了。

  • 相关阅读:
    mysql dns反说明的成绩
    Solaris 11 安装图解(1)
    Meld 1.1.5
    Open Movie Editor-视频编纂器
    Solaris 11 装配图解(6)
    Pidgin 2.0.2
    Subversion 1.4.4 发布
    Solaris 11 安装图解(5)
    Solaris 11 安置图解(3)
    HTML 实体盘诘东西
  • 原文地址:https://www.cnblogs.com/txf-123/p/10678073.html
Copyright © 2011-2022 走看看