zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    windows系统切换jdk,修改java_home无效情况
    Cannot instantiate interface org.springframework.context.ApplicationListener
    MySQL分组查询获取每个学生前n条分数记录(分组查询前n条记录)
    ASP.NET Web API 使用Swagger生成在线帮助测试文档,支持多个GET
    EF TO MYSQL 无法查询中文的解决方法
    HttpWebRequest post请求获取webservice void数据信息
    This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分 解决方案
    MySQL 5.7.13解压版安装记录 mysql无法启动教程
    C# udpclient 发送数据断网后自动连接的方法
    汽车XX网站秒杀抢购代码
  • 原文地址:https://www.cnblogs.com/raichen/p/4854624.html
Copyright © 2011-2022 走看看