美文网首页
git 命令使用

git 命令使用

作者: zmjchuan | 来源:发表于2017-06-17 09:37 被阅读14次

    廖雪峰的官方网站-安装git

    1.生成秘钥

    判断git是否安装
    $ git
    
    获取ssh key权限命令
    $ git config --global user.name “zhang*****"
    $ git config --global user.email "z******n@163.com"
    
    获取之后读取ssh文件
    $ cd ~/.ssh
    
    生成秘钥
    $ ssh-keygen -t rsa -C "z******n@163.com"
    
    获取所有文件 获取文件权限 最后修改时间
    $ ls -al
    
    读取文件进入文件
    $ cd .ssh
    $ ls
    
    
     进入.ssh文件
    $ cd ~/.ssh
    
    读文.ssh文件中的所有文件
    $ ls
    
    
    进入.ssh文件,用这个位置这的文件夹中的id_rsa文件 替换 .ssh中的id_rsa文件
    $ cp ~/Desktop/ssh/id_rsa id_rsa
    $ cp ~/Desktop/ssh/id_rsa.pub id_rsa.pub
    
    复制文件到另一个文件中
    cp .ssh ~/Desktop/ssh  // 将.shh文件复制到桌面ssh文件中
    
    $ ls  //id_rsa id_rsa.pub known_hosts  读取1.ssh文件中的所有文件包括隐藏文件
    $ ls -a
    
    // 查看文件的权限 文件大小 文件最后修改的时间
    c$ ls -al
    
    

    2. git 命令用过的

    2.1 查看命令

    $ git diff   // 可以查看当前没有add的内容修改(不在缓冲区的文件变化)
    $ git diff --cached  //查看已经add但没有commit 的改动(在缓冲区的文件变化)
    $ git diff HEAD  // 是上面两条命令的合并
    
    $ git checkout origin/test1   // 查看已提交到master上的分支 test1和test2位分支名
    $ git checkout  test2   // 查看未提交过的分支
    

    2.2 撤销操作

    撤销操作的语法:
    $ git checkout -- 文件名
    撤销操作一般有两种情况:
      1. 文件修改后还没有提交到暂存区,进行撤销操作之后,文件恢复到和版本库中一模一样
      2. 文件修改后提交到了暂存区,进行撤销之后,文件恢复到在提交到暂存区之前的状态
    

    1 . 文件未提交到暂缓区

    1.文件未提交到暂缓区
    $ git status          // 查看状态
    $ git checkout -- 文件名   // 撤销文件恢复到和版本库中一样
    

    2 . 文件提交到暂缓区,但未提交到版本库中

    2.文件提交到暂缓区,但未提交到版本库中
    $ git status  // 查看状态
    $ git reset HEAD 文件名 // 撤销到工作区
    $ git status   //再次查看状态,文件已经撤销到了工作区,但是现在文件的内容还没有变化,如果想要恢复到修改之前的状态就使用
    $ git checkout --  文件名 // 此时,文件就和版本库中的文件一模一样了
    
    

    2.3 删除文件

    写入文件并提交到暂缓区

    1.先删除工作区的文件,在删除暂缓区的文件

    删除工作区的文件,两种方式
      a.直接删除
      b.命令行
    
    $ rm 文件名   // 删除工作区的文件
    
    $ git status  // 工作区的已删除,暂缓区的未删除
    $ git rm 文件名  // 删除暂缓区的文件
    

    2 . 同时删除工作区和暂缓区的文件

    $ git  rm -f 文件名
    

    3 . 删除暂缓区的文件,但不删除工作区的文件

    $ git rm -- cached 文件名
    

    参考Git 撤销操作、删除文件和恢复文件

    2.4 gitlab上的操作

     切分支 test1
     $ git fetch
     $ git checkout -b test1 origin/test1
     * 修改代码、文件等
     $ git add -p (逐步提交)  /  git add ./(全部提交)
     $ git commit -m "test1:具体说明"
     $ git fetch   
       有修改 $  git rebase origin/master (多人操作的时候,需要rebase,单人操作不需 要此步骤)
     $ git push
     * merge request上合并
    
    Git工作流程.png

    相关文章

      网友评论

          本文标题:git 命令使用

          本文链接:https://www.haomeiwen.com/subject/kpuvqxtx.html