zoukankan      html  css  js  c++  java
  • git命令总结

    参考链接  https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    1、Windows git 安装

    msysgit是Windows版的Git,官网https://git-for-windows.github.io

      百度云下载 https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit

    下载后按默认安装选项安装即可

    2、Linux 安装

    sudo apt-get install git

      或者下载源码进行安装 ./configmakesudo make install

    3 git常用命令

    设置用户名密码:

    $ git config --global user.name Name
    $ git config --global user.email email@email.com

    初始化文件夹,使文件夹成为git库

    $ git init
    #添加文件
    $ git add file #提交更新文件 $ git commit
    -m "add 3 files."
    #查看提交记录
    $ git log

    #回退到最近一次提交记录 reset HEAD 代表当前版本 ^表示返回多少级 ^^^返回三级
    $ git reset --hard HEAD^
    #找回已退回数据 commit id
    $ git reset --hard + "commit id"

    #

    查看历史命令  git reflog 

    git reset --hard commit_id 可以实现版本无限制切换,可以返回任意前版本

    add是将工作区的文件保存到stage暂存区,commit 是提交暂存区的文档到分支

     git checkout -- file可以丢弃工作区的修改

    创建分支

    首先,我们创建dev分支,然后切换到dev分支:

    $ git checkout -b dev
    Switched to a new branch 'dev'
    

    git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

    $ git branch dev
    $ git checkout dev
    Switched to branch 'dev'
    

    4、关联远程库

    要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

    关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

    此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

    分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!

    由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

  • 相关阅读:
    Python36和Python27共存的方法
    普通用户启动redis
    NetHogs 实时检测网络流量 转
    Linux命令nohup+screen 转
    变更Linux下的Java版本 alternatives
    centos7下使用yum安装mysql
    CentOS6.6系统中安装配置Samba的教程
    Linux服务器中木马(肉鸡)手工清除方法(转)
    linux杀毒软件clamav安装与使用
    msys git 安装配置、git命令行使用
  • 原文地址:https://www.cnblogs.com/jiuyang/p/7873120.html
Copyright © 2011-2022 走看看