• 玩转git和github


    1.概念

    git---工具,版本控制

    github----网站,社交平台,开源项目,远程仓库

    2.下载

    msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。

    3.git的三个区

    •工作区 :你正在编写工作的代码
    •暂存区
         –作为过渡层
         –避免误操作
         –保护工作区和版本区
         –分支处理
    •版本区(库)

    4.配置

    建立一个drag仓库在github网站上
    git  clone  [url]

    克隆项目进入指定文件夹

    这样就可以把gitub上面创建的项目克隆到本地

    利用 cd drag进入项目进行版本控制 drag要更改成自己的项目名称 出现master进入成功

    master是主分支的名字可理解为版本区 开其他分支需要自己用命令创建

    设置贡献者 

    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"
    查看所有配置项
    git config --list

    查看状态

     git status

    从工作区到暂存区

    git add demo1.html

    从暂存区到版本区 会弹出对话框让写入注释,应英文写入

    git commit

    如果修改了项目中的文件再添加的命令

     

     连写命令直接从暂存区提交到版本去

    git commit -a -m "注释"

    查看提交历史 Q键退出 回车继续查看

    git log

    对比

    //工作区和暂存区对比
    git diff
    //暂存区和版本库的对比
    git diff --cached
    git diff --staged
    //工作区和版本库对比
    git diff master

    撤销

    //从暂存区到工作区
    git reset HEAD demo.html
    //撤销工作区操作
    git checkout -- demo.html
    //误提交文件撤销然后合并文件重新提交
    git commit –m 'change two files' --amend
    删除文件
    //工作区已经删除了文件把对应的暂存区的清除
    git rm <file.name>
    //工作区文件存在把暂存区里面的删除并且工作区也会强制删除
    git rm -f <file.name>
    //工作区文件存在把暂存区里面的删除保留工作区文件
    git rm --cached <file.name>

    恢复

    //工作区文件误删除的恢复
    git checkout commit_id <file.name>
    //恢复到指定版本
    git reset --hard commit_id
    //回过去的一个版本
    git reset --hard HEAD^ 
    //回第几个版本
    HEAD~<num>
    //查找恢复的记录
    git reflog
    同步到远程仓库
    //查看远程仓库的名字
    git remote
    //查看仓库名字所对应的的地址
    git remote -v
    //同步添加到仓库
    git push origin master
    多人协作解决冲突
    //查看区别
    git fetch
    //打印区别
    Git diff master origin/master
    //手动本地和远程仓库合并
    Git merge  orgin/master
    //直接合并
    git pull

    5.githbut的使用

    参与没有权限的项目使用 Fork,开启一个分支

  • 相关阅读:
    SourceTree 3.0.17如何跳过注册进行安装? — git图形化工具(一)
    一键复制功能
    如何适配处理iphoneX底部的横条
    .gitignore文件如何编写?
    Spring事务管理——事务的传播行为
    数据库事务之声明式事务
    JVM中的内存分区简介
    SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
    SpringMVC中文件的上传(上传到服务器)和下载问题(一)--------上传
    HashMap和Hashtable的区别
  • 原文地址:https://www.cnblogs.com/eveblog/p/4581187.html
Copyright © 2020-2023  润新知