Git使用

作者: 大大哟nice | 来源:发表于2019-07-12 21:23 被阅读0次

    一.Git的安装和基本命令

    Linux环境下安装Git

    $ git //查看是否安装了Git

    $ sudo apt-get install git //安装Git命令

    Windows下载Git 默认安装

    git config --global user.name "yourname"

    git config --global user.email ''your Email'

    选择一个文件夹作为Git的仓库Repository

    git init //初始化仓库

    git add <file> //提交文件,在暂存区

    git commit -m <message> //将文件提交到本地仓库,并添加进行了什么操作

    git status //查看当前的提交状态

    git diff //查看当前文件修改的内容

    git log //查看当前的日志信息 可选参数<--pretty=oneline> 减少输出信息

    可选参数 --graph 查看分支合并图

    git reflog //查看历史命令的记录

    git reset --hard <commitId>/head ^( 有几个^就回退几个版本)head~200计数 //回滚到提交的id版本

    图解Git

    图解Git.png

    git checkout -- file //恢复文件内容

    二、远程仓库

    1. 创建一个Github的账号

    2. 创建ssh-key用命令行生成.ssh目录,以下操作都默认回车

      ssh-keygen -t rsa -C "email"

    样例.png
    1. 关联本地库
    git remote add origin git@github.com:ShiWeiDa1/HelloGitHub.git
    //git remote add origin git@server-name:path/repo-name.git
    在github的网站需要设置setting中ssh公钥
    git remote -v 查看详细信息
    
      git push -u origin master //第一次提交本地的仓库到远程需要加上-u参数
    //failed to push some refs to 'git@github.com:<账户名称>/HelloGitHub.git'
    //本地仓库没有readme.md
    git pull --rebase origin master
    
    1. 克隆线上的项目
    git clone git@server-name:path/repo-name.git
    
    1. 创建Dev的分支
        git checkout -b dev   //创建dev的分支并切换Dev的分支相当于 下面两句话
        //git branch dev
        //git checkout dev
    
    1. 合并其他分支
    git merge <分支名称>    //将指定分支合并到当前分支
       //参数 --no-ff采用普通模式合并(可以查看,合并分支历史),默认是fast forward
    
    1. 删除分支
    git branch -d <name> //删除分支之前如果没有合并,则会报错,可以使用大写的-D来强制删除
    
    1. 储存现场状态
    git stash   //保存现场工作的状态 
    git stash list //查看当前保存的现场信息
    
    1. 恢复现场状态
    git stash apply stash@{id} //恢复指定的现场状态
    git stash drop  //删除现场状态
    git stash pop   //在恢复现场状态的同时删除状态记录(常用)
    
    1. 本地分支和远程分支创建联系
    git branch --set-upstream-to <branch-name> to origin/<branch-name.
    
    1. 创建标签
    git tag <name>  //先切换到需要标签的分支
    git tag //查看标签
    git show <tagname> //查看标签的信息
       
    git tag -d <tagname>    //删除标签
    git push origin <tagname> //将标签推送到远程
    git push orgin --tags   //推送所有的标签
    //删除远程仓库标签语句,先要删除本地标签
      git tag -d <tagname>
      git push origin:refs/tags/<tagname>
    
    1. 删除已有的远程仓库
    git remote rm origin //删除当前链接的远程库
    
    1. 配置全局参数
    git config --global color.ui true //修改命令行的颜色
    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"  //格式化 git log+>用命令git lg
    

    三、搭建属于自己的Git服务器(linux服务器)

    1. sudo apt-get install git //安装Git的软件

    2. sudo adduser git

    3. 收集所有需要的id_rsa.pub 密钥,导入/home/git/.ssh/authorized_keys文件里面

    4. 初始化Git仓库

      假设目录是/srv/sample.git

      输入命令行:sudo git init --bare sample.git

      sudo chown -R git:git sample.git //修改拥有者为git用户

    5. 禁用shell登录:安全性

      /etc/passwd

    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
    

    附录:


    速查表.png

    相关文章

      网友评论

          本文标题:Git使用

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