• Git & GitHub 学习


    学习资料:

    Git版本控制软件结合GitHub从入门到精通常用命令学习手册:http://www.ihref.com/read-16369.html

    官方中文手册:http://git-scm.com/book/zh/v2

    廖雪峰的官方网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

    Git Magic:http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/ch01.html

    图解Git:http://my.oschina.net/xdev/blog/114383

    Git教程:http://www.yiibai.com/git/

    区分:

    git是一个版本控制工具
    github是一个用git做版本控制的项目托管平台

    安装:

    win:安装完github后,也安装上了Git Shell
    linux:ubuntu系列 sudo apt-get install git
     
    Git命令:
    配置用户名和emial(使用本地仓库也需要配置)
    git config --global user.name "your name"
    git config --global user.name "your email"
    起别名:checkout别名命名为co
    git config --global alias.co checkout  
     
    git init —— 初始化仓库
    文件夹中生成.git文件
     
    git status —— 查看仓库的状态
     
    git add —— 向暂存区中添加文件
     
    git commit —— 从暂存区提交

     

    添加文件到Git仓库,分两步:
    第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
    第二步,使用命令git commit -m "说明"

    git log —— 查看提交日志

    git reflog —— 查看历史命令以确定回到哪个版本

    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

    git diff —— 查看当前工作树和暂存区的差别

    不妨养成这样一个好习惯:在执行git commit 命令之前先执行git diff HEAD命令,

    git branch —— 显示分支

    *指的是当前分支

    git checkout -b 新分支 —— 创建并切换分支

    比如git checkout -b feature 等价于git branch feature + git cheakout feature

    git checkout - 切换回上一个分支

    git merge —— 合并分支

    git log --graph —— 以图表形式查看分支

    git reset —— 回溯历史版本

    git reset --hard  目标时间点的哈希值

    使用远程仓库:

    设置SSH KEY

    这里是手动设置,如果登录上github客户端应该自动设置好了

    1 ssh-keygen -t rsa -C "your email"  出现提示按回车

    2 去用户主目录找公钥

    .pub是公钥,另一个是私钥

    3 将.pub文件中的内容全部复制,去github网站添加公钥

    从远程仓库获取:

    git clone —— 克隆远程仓库

    使用git clone 命令后我们会默认处于master分支下,同时系统自动将origin设置成该远程仓库的标识符。也就是说,当前本地仓库的master分支与GitHub端远程仓库(origin)的master分支在内容上是完全相同的

    使用git branch -a命令查看当前分支的相关信息

    推送至远程仓库:

    在GitHub上创建一个空仓库:https://github.com/raichen/java

    git remote add命令将它设置本地仓库的远程仓库

    第一次推送用git push -u origin master

    以后用git push origin master

  • 相关阅读:
    Dockerfile中ENTRYPOINT 和 CMD的区别
    Dockerfile的书写规则和指令的使用方法
    docker+ bind mount 部署复杂flask应用
    VUE验证器哪家强? VeeValidate absolutely!
    DRF接入Oauth2.0认证[微博登录]报错21322重定向地址不匹配
    那些NPM文档中我看不懂地方
    “随机数”函数的 ES6 实现
    django-filter version 2.0 改动
    msgbox用法
    html01. <!DOCTYPE html>
  • 原文地址:https://www.cnblogs.com/raichen/p/4854624.html
Copyright © 2020-2023  润新知