• git学习手册


    git学习手册


    git:

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。

    git安装:

    1.windows环境安装:

    msysgit是Windows版的Git,从https://git-for-windows.github.io下载

    2.linux环境安装:

    sudo apt-get install git

    3.Mac os环境安装:

    Mac os环境需要先安装homebrew(/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"),然后brew install git

    git使用:

    1.git创建版本库

    git init-------------将当前目录转化成git管理仓库
    git add filesname----将文件添加到仓库
    git commit filesname -m “xxx”--提交文件

    2.git文件控制

    git status-----------查看当前仓库状态
    git diff-------------查看文件不同
    git log--------------提交历史
    git log --pretty=oneline----单行显示结果
    git reset --hard id -----恢复文件
    git reflog -----显示所有修改历史
    git checkout -- filesname ---撤销工作区的修改
    git reset HEAD filesname ----撤销暂存区的修改
    git rm filesname-----------删除

    3.git远程仓库

    在用户主目录下如果没有.ssh目录,则:ssh-keygen -t rsa -C "youremail@example.com",生成公钥和私钥,将公钥添加的git服务器
    1.git remote add origin 远程仓库路径----将本地仓库关联到远程仓库
    2.git clone 远程仓库路径----将远程仓库clone到本地
    3.$ git push -u origin master----将本地分支同步到远程,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
    4.git remote -v -----------查看当前远程仓库
    5.git remote rm name ------删除仓库
    6.git branch --set-upstream dev origin/dev ------
    7.git pull

    4.git分支管理

    1.git checkout -b branchname----创建并切换到新分支
    2.git branch----查看当前分支
    3.git merge branchname----将branchname分支同步到当前
    4.git checkout -d branchname----删除分支
    4.git checkout -D branchname----删除未合并过的分支
    5.git log --graph ------查看分支合并图

    5.git stash

    当暂存区有未提交的内容a,但是需要临时提交b内容,可是在b添加到暂存区前,使用 git stash,将当前暂存区的内容隐藏,需要时使用git stash pop解除,

    或者使用git stash list查看所有的隐藏操作,使用git stash apply stash@{0} 恢复到指定的那一次隐藏


  • 相关阅读:
    [原创]mysql 错误2 系统找不到指定的文件 the template configuration file cannot be found
    SVN 钩子 允许用户修改Subversion日志的钩子脚本(转)
    Spring 注解 @Component @Service @Controller @Repository(转)
    You are running on JDK6 which comes with JAXWS 2.1 API
    特殊的日子记下特殊的日志
    hibernate中lazy的使用(转)
    css3中before和after基本用法
    string类与StringBuilder类性能比较
    NameValueCollection类总结和一个例子源码
    Flex如何创建状态States并掌握几个常用控件用法
  • 原文地址:https://www.cnblogs.com/wangjikun/p/6087158.html
Copyright © 2020-2023  润新知