• 玩转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,开启一个分支

  • 相关阅读:
    随机图片
    单页网站
    最安全的聊天工具——Cryptocat
    一个游戏——小黑屋
    SAO Utils – SAO风格启动菜单
    对话框实现
    抖动文字
    Leetcode: 22. Generate Parentheses
    Leetcode: 21. Merge Two Sorted Lists
    Leetcode: 20. Valid Parentheses
  • 原文地址:https://www.cnblogs.com/eveblog/p/4581187.html
Copyright © 2020-2023  润新知